From a4143ded64211278b7b0fa8a25af097123954fa0 Mon Sep 17 00:00:00 2001 From: Leonardo de Moura Date: Tue, 5 Mar 2024 11:53:20 -0800 Subject: [PATCH] chore: update stage0 --- .../Meta/Tactic/Simp/BuiltinSimprocs/BitVec.c | 11889 ++++----- .../Meta/Tactic/Simp/BuiltinSimprocs/Char.c | 3230 +-- .../Meta/Tactic/Simp/BuiltinSimprocs/Core.c | 111 +- .../Meta/Tactic/Simp/BuiltinSimprocs/Fin.c | 4046 +-- .../Meta/Tactic/Simp/BuiltinSimprocs/Int.c | 5598 +++-- .../Meta/Tactic/Simp/BuiltinSimprocs/Nat.c | 3769 +-- .../Meta/Tactic/Simp/BuiltinSimprocs/String.c | 449 +- .../Meta/Tactic/Simp/BuiltinSimprocs/UInt.c | 20581 ++++++++-------- stage0/stdlib/Lean/Meta/Tactic/Simp/Simproc.c | 978 +- stage0/stdlib/Lean/Meta/Tactic/Simp/Types.c | 6 +- stage0/stdlib/Lean/Meta/Transform.c | 37 + 11 files changed, 25930 insertions(+), 24764 deletions(-) diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/BitVec.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/BitVec.c index a63c87788b..186a6dd2b8 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/BitVec.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/BitVec.c @@ -13,1064 +13,1119 @@ #ifdef __cplusplus extern "C" { #endif -static lean_object* l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__3; -static lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__2; -static lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__11; lean_object* l_BitVec_abs(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1964_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__4; lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__12; +static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__8; static lean_object* l_BitVec_reduceGetMsb___closed__1; -static lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__7; static lean_object* l_BitVec_reduceToNat___closed__3; -static lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__12; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1189_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__1; LEAN_EXPORT lean_object* l_BitVec_reduceSLE___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_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__5; -static lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__3; static lean_object* l_BitVec_reduceBitVecToFin___closed__2; LEAN_EXPORT lean_object* l_BitVec_reduceSMod(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__11; LEAN_EXPORT lean_object* l_BitVec_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*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__10; -static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__9; -static lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__8; LEAN_EXPORT lean_object* l_BitVec_reduceGetLsb___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_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5; lean_object* lean_format_pretty(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceMul___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_BitVec_reduceGT___closed__1; -static lean_object* l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__8; +static lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1699_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__7; static lean_object* l_BitVec_reduceSShiftRight___closed__1; -static lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1571_(lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceToNat(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__3; -static lean_object* l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__8; -static lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__10; +static lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5792_(lean_object*); static lean_object* l_BitVec_reduceExtracLsb_x27___closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1596_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__14; +static lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2779_(lean_object*); lean_object* l_Lean_mkNatLit(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__9; static lean_object* l_BitVec_reduceGetBit___lambda__1___closed__9; -static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__8; static lean_object* l_BitVec_reduceBitVecOfFin___closed__3; -static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__3; LEAN_EXPORT lean_object* l_BitVec_reduceOfNat___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_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813_(lean_object*); static lean_object* l_BitVec_reduceShiftLeft___closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4266_(lean_object*); static lean_object* l_BitVec_reduceLT___closed__1; static lean_object* l_BitVec_reduceAllOnes___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__5; -static lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2073_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__1; LEAN_EXPORT lean_object* l_BitVec_reduceNot(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1749_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__11; +static lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__12; +static lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__4; LEAN_EXPORT lean_object* l_BitVec_reduceULE___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_BitVec_reduceBitVecOfFin___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_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__6; LEAN_EXPORT lean_object* l_BitVec_reduceAbs___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceToInt(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__4; -static lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__1; LEAN_EXPORT lean_object* l_BitVec_reduceAllOnes(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__3; static lean_object* l_BitVec_reduceAppend___closed__5; -static lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__5; -static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__11; -static lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__14; -static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__2; -static lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__5; -static lean_object* l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__8; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__5; LEAN_EXPORT lean_object* l_BitVec_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_BitVec_reduceAllOnes___closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1445____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__4; static lean_object* l_BitVec_reduceSub___closed__1; -static lean_object* l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__9; -static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__5; lean_object* l_Lean_Meta_getNatValue_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceGetMsb(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__5; -static lean_object* l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__4; -static lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__2; static lean_object* l_BitVec_reduceOfInt___closed__3; static lean_object* l_BitVec_reduceHShiftLeft___closed__1; -static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__6; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__2; static lean_object* l_BitVec_reduceHShiftRight___closed__1; -static lean_object* l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__8; -static lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__6; -static lean_object* l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1812_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__2; LEAN_EXPORT lean_object* l_BitVec_reduceUMod(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__3; -static lean_object* l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__6; -static lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__6; -static lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__9; +static lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__2; LEAN_EXPORT lean_object* l_BitVec_reduceShiftLeftZeroExtend(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__4; LEAN_EXPORT lean_object* l_BitVec_reduceSMTSDiv___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_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__6; LEAN_EXPORT lean_object* l_BitVec_reduceOr___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_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__3; LEAN_EXPORT lean_object* l_BitVec_reduceLT(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_BitVec_replicate(lean_object*, lean_object*, lean_object*); -static lean_object* l_BitVec_reduceGetBit___lambda__1___closed__10; +static lean_object* l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527_(lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceAllOnes___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_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__7; -static lean_object* l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__1; LEAN_EXPORT lean_object* l_BitVec_reduceAnd___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_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401_(lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceZeroExtend_x27(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025_(lean_object*); static lean_object* l_BitVec_reduceGetBit___lambda__1___closed__5; -static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__4; LEAN_EXPORT lean_object* l_BitVec_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___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__3; -static lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__7; -static lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__4; -static lean_object* l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__12; +static lean_object* l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__8; +LEAN_EXPORT lean_object* l_BitVec_reduceBoolPred___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_BitVec_reduceOfNat___closed__1; static lean_object* l_BitVec_reduceToInt___lambda__1___closed__7; LEAN_EXPORT lean_object* l_BitVec_reduceToInt___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1334_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1336_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__6; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1403____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4531____closed__1; lean_object* l_Lean_mkAppB(lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__3; static lean_object* l_BitVec_reduceNeg___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__1; static lean_object* l_BitVec_reduceGetLsb___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__5; -static lean_object* l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__7; -static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__13; -static lean_object* l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__5; -static lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1445_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1945_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__1; uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301_(lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceSDiv___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_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3808____closed__1; static lean_object* l_BitVec_reduceGetBit___lambda__1___closed__8; -static lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__7; LEAN_EXPORT lean_object* l_BitVec_reduceHShiftRight(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__7; uint8_t l_Lean_Expr_isApp(lean_object*); static lean_object* l_BitVec_reduceBitVecToFin___lambda__1___closed__8; -static lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__6; -static lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__6; -static lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3808_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1775____closed__1; static lean_object* l_BitVec_reduceULE___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__8; -static lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777_(lean_object*); static lean_object* l_BitVec_reduceBitVecToFin___lambda__1___closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1462_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__10; static lean_object* l_BitVec_reduceBitVecOfFin___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1650_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__3; lean_object* lean_array_push(lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__8; -static lean_object* l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__8; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__2; -static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__12; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__11; +static lean_object* l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__9; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1853_(lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceHShiftRight___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_BitVec_reduceBitVecToFin___lambda__1___closed__9; +static lean_object* l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__6; static lean_object* l_BitVec_reduceXOr___closed__1; -static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1405_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__3; LEAN_EXPORT lean_object* l_BitVec_reduceAdd(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1152_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__12; +static lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__7; static lean_object* l_BitVec_reduceCast___closed__3; static lean_object* l_BitVec_reduceUShiftRight___closed__1; -static lean_object* l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__6; static lean_object* l_BitVec_reduceAppend___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__8; +static lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__6; LEAN_EXPORT lean_object* l_BitVec_reduceLE(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_BitVec_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_object*); -static lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1814_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__6; static lean_object* l_BitVec_reduceLT___closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1918_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5595_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__3; static lean_object* l_BitVec_reduceBin___lambda__2___closed__10; -static lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__8; -static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__3; -static lean_object* l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__14; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1725_(lean_object*); static lean_object* l_BitVec_reduceRotateRight___closed__2; static lean_object* l_BitVec_reduceUMod___closed__2; static lean_object* l_BitVec_reduceBitVecToFin___lambda__1___closed__5; -LEAN_EXPORT lean_object* l_BitVec_reduceBinPred___lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3659____closed__1; +LEAN_EXPORT lean_object* l_BitVec_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*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1489_(lean_object*); static lean_object* l_BitVec_reduceGetBit___lambda__1___closed__1; static lean_object* l_BitVec_reduceBin___lambda__2___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__4; -static lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721_(lean_object*); LEAN_EXPORT lean_object* l_BitVec_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_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__7; static lean_object* l_BitVec_reduceReplicate___closed__1; -static lean_object* l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__6; -static lean_object* l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__8; -static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__6; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__8; +static lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3389____closed__1; static lean_object* l_BitVec_reduceCast___closed__1; -static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__6; -static lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1792_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__4; -static lean_object* l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3659____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__8; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3153_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1615_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__8; +static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__6; LEAN_EXPORT lean_object* l_BitVec_reduceExtracLsb_x27___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_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__4; static lean_object* l_BitVec_reduceOfInt___closed__1; +static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__5; LEAN_EXPORT lean_object* l_BitVec_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_BitVec_reduceToInt___closed__3; static lean_object* l_BitVec_reduceNot___closed__1; -static lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3706_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1150_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1292_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3391_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825_(lean_object*); LEAN_EXPORT lean_object* l_BitVec_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_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__5; LEAN_EXPORT lean_object* l_BitVec_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_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__9; +static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853_(lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceZeroExtend(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceOfInt___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_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__13; lean_object* l_Lean_Meta_Simp_evalPropStep(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__9; +static lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__6; LEAN_EXPORT lean_object* l_BitVec_reduceZeroExtend___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_BitVec_reduceBin___lambda__2___closed__14; -static lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1853____closed__1; lean_object* l_BitVec_extractLsb_x27___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceSShiftRight___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_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5458_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3873_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__9; +static lean_object* l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__1; LEAN_EXPORT lean_object* l_BitVec_reduceSShiftRight(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__12; LEAN_EXPORT lean_object* l_BitVec_reduceDiv___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_BitVec_reduceDiv___closed__3; +static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1879____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__4; lean_object* l_Lean_Expr_cleanupAnnotations(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__10; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4390_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485_(lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__12; -static lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__6; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1504_(lean_object*); lean_object* l_Lean_Meta_evalNat(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_BitVec_reduceUMod___closed__1; LEAN_EXPORT lean_object* l_BitVec_reduceSMTUDiv___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_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__5; LEAN_EXPORT lean_object* l_BitVec_reduceAnd(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__8; LEAN_EXPORT lean_object* l_BitVec_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*); -static lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__10; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3939_(lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceCast___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_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__6; LEAN_EXPORT lean_object* l_BitVec_reduceSMod___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_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__3; -static lean_object* l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__3; -static lean_object* l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__12; +static lean_object* l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__8; +static lean_object* l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__3; LEAN_EXPORT lean_object* l_BitVec_reduceOfNat(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1210_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1544_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1829_(lean_object*); static lean_object* l_BitVec_reduceGetBit___lambda__1___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__3; -static lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__11; +static lean_object* l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__4; lean_object* l_BitVec_shiftLeft(lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1827_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3849____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__2; uint8_t lean_int_dec_le(lean_object*, lean_object*); static lean_object* l_BitVec_reduceAnd___closed__3; lean_object* lean_nat_shiftr(lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1943_(lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceXOr___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_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__4; -static lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__6; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2628_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1728_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__14; -static lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__13; +static lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__8; +static lean_object* l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__4; static lean_object* l_BitVec_reduceSLE___closed__1; +static lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__7; static lean_object* l_BitVec_reduceShiftLeftZeroExtend___closed__3; +static lean_object* l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__9; lean_object* l_Lean_Level_ofNat(lean_object*); lean_object* l_Lean_Expr_appArg_x21(lean_object*); static lean_object* l_BitVec_reduceAbs___closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1749_(lean_object*); static lean_object* l_BitVec_reduceBin___lambda__2___closed__11; -static lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__7; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4122_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__9; +static lean_object* l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__6; lean_object* l_BitVec_smtUDiv(lean_object*, lean_object*, lean_object*); static lean_object* l_BitVec_reduceMul___closed__1; -static lean_object* l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__8; -static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__9; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143_(lean_object*); static lean_object* l_BitVec_reduceGetBit___lambda__1___closed__7; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; static lean_object* l_BitVec_reduceSignExtend___closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__12; -static lean_object* l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__14; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1967_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__12; +static lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__9; +static lean_object* l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3679_(lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceAbs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_BitVec_allOnes(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4392_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__8; static lean_object* l_BitVec_reduceShiftLeftZeroExtend___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__6; -static lean_object* l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__2; -static lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__8; +static lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__4; static lean_object* l_BitVec_reduceExtracLsb_x27___closed__3; -static lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__11; +static lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__4; LEAN_EXPORT lean_object* l_BitVec_reduceNot___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__7; -static lean_object* l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__3; -static lean_object* l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3851____closed__1; LEAN_EXPORT lean_object* l_BitVec_reduceGetBit(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_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__3; -static lean_object* l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__2; -static lean_object* l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__6; static lean_object* l_BitVec_reduceGetBit___lambda__1___closed__3; +static lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__9; LEAN_EXPORT lean_object* l_BitVec_reduceOfInt(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__5; -static lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__14; -static lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__10; +static lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__6; static lean_object* l_BitVec_reduceDiv___closed__2; LEAN_EXPORT lean_object* l_BitVec_reduceSRem___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_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__6; -static lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__4; -static lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__4; -static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__5; -static lean_object* l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__3; LEAN_EXPORT lean_object* l_BitVec_reduceBitVecToFin___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_BitVec_reduceHShiftRight___closed__2; +static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__2; LEAN_EXPORT lean_object* l_BitVec_reduceBitVecOfFin(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3702____closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1770_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3917_(lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceRotateLeft___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_BitVec_reduceReplicate___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_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1378_(lean_object*); static lean_object* l_BitVec_reduceOr___closed__1; -static lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__8; -static lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__13; -static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__7; -static lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__7; -static lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1965____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__8; +static lean_object* l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__5; static lean_object* l_BitVec_reduceULT___closed__1; LEAN_EXPORT lean_object* l_BitVec_reduceSDiv___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceAnd___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_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__7; -static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__13; -static lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__10; +static lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5792____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__12; +static lean_object* l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2115____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__6; static lean_object* l_BitVec_reduceExtracLsb_x27___closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2817_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__4; -static lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__1; LEAN_EXPORT lean_object* l_BitVec_reduceMod___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Meta_Simp_builtinSimprocsRef; +static lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__11; lean_object* l_BitVec_neg(lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__2; -static lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__14; LEAN_EXPORT lean_object* l_BitVec_reduceSDiv(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1923_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__12; lean_object* l_Lean_Meta_getIntValue_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__3; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__7; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3663_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__7; static lean_object* l_BitVec_reduceHShiftRight___closed__3; +static lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3849_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__9; LEAN_EXPORT lean_object* l_BitVec_reduceUShiftRight___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_BitVec_reduceBin___lambda__2___closed__9; +static lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__8; LEAN_EXPORT lean_object* l_BitVec_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*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__13; +static lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__11; static lean_object* l_BitVec_reduceBin___lambda__2___closed__15; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__8; LEAN_EXPORT lean_object* l_BitVec_reduceSMTUDiv___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_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__6; -static lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__13; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__11; -static lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__2; -static lean_object* l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__11; -static lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1881_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__2; lean_object* l_BitVec_ofInt(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1208_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__11; LEAN_EXPORT lean_object* l_BitVec_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*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1502_(lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceAnd___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_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__5; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3727_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__13; +static lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1655____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1655_(lean_object*); lean_object* l_BitVec_not(lean_object*, lean_object*); lean_object* lean_nat_to_int(lean_object*); static lean_object* l_BitVec_reduceToInt___lambda__1___closed__9; -static lean_object* l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2967_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3849____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5348_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__8; +static lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__10; +static lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__10; LEAN_EXPORT lean_object* l_BitVec_reduceULT(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3765____closed__1; lean_object* lean_nat_div(lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__1; static lean_object* l_BitVec_reduceXOr___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4124_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__9; +static lean_object* l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1900____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1613_(lean_object*); static lean_object* l_BitVec_reduceSMTSDiv___closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1920_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__5; static lean_object* l_BitVec_reduceDiv___closed__1; -static lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__5; -static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__8; -static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__9; +static lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__10; static lean_object* l_BitVec_reduceZeroExtend_x27___closed__2; +static lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3917____closed__1; LEAN_EXPORT lean_object* l_BitVec_reduceAllOnes___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__2; -static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__5; -static lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__4; -static lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__13; -LEAN_EXPORT lean_object* l_BitVec_reduceBinPred(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1921____closed__1; +LEAN_EXPORT lean_object* l_BitVec_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_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__10; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773_(lean_object*); static lean_object* l_BitVec_reduceZeroExtend___closed__2; +static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__8; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1751_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3806____closed__1; static lean_object* l_BitVec_reduceXOr___closed__3; -static lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__6; static lean_object* l_BitVec_reduceGetMsb___closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1657_(lean_object*); static lean_object* l_BitVec_reduceShiftLeft___closed__1; LEAN_EXPORT lean_object* l_BitVec_reduceSignExtend___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_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305_(lean_object*); lean_object* l_BitVec_smtSDiv(lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__1; static lean_object* l_BitVec_reduceRotateLeft___closed__1; +static lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__2; LEAN_EXPORT lean_object* l_BitVec_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*, lean_object*); static lean_object* l_BitVec_reduceULE___closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1546_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1187_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__11; -static lean_object* l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__8; -static lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1529_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__5; LEAN_EXPORT lean_object* l_BitVec_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*, lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceShiftLeft(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__12; -static lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__8; +static lean_object* l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__6; LEAN_EXPORT lean_object* l_BitVec_reduceSMTUDiv___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_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__5; -static lean_object* l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__3; static lean_object* l_BitVec_reduceGT___closed__3; +static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__15; lean_object* l_Lean_Meta_getBitVecValue_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_BitVec_ofNat(lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__2; static lean_object* l_BitVec_reduceUnary___lambda__1___closed__3; -static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__7; -static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__12; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__9; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5346_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__5; lean_object* l_Lean_Expr_appArg(lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__8; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1573_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__3; static lean_object* l_BitVec_reduceMul___closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1363_(lean_object*); static lean_object* l_BitVec_reduceBin___lambda__2___closed__3; static lean_object* l_BitVec_reduceLT___closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5145_(lean_object*); static lean_object* l_BitVec_reduceToInt___closed__1; -static lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__8; +static lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__9; LEAN_EXPORT lean_object* l_BitVec_reduceSMTSDiv___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_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3002_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2029_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__9; +static lean_object* l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__4; LEAN_EXPORT lean_object* l_BitVec_reduceAppend___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_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5208_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__1; LEAN_EXPORT lean_object* l_BitVec_reduceSMod___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_BitVec_reduceSDiv___closed__1; -static lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__5; -static lean_object* l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__8; +static lean_object* l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__11; LEAN_EXPORT lean_object* l_BitVec_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_object*); LEAN_EXPORT lean_object* l_BitVec_reduceNeg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2630_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__8; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1726_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3806_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1723_(lean_object*); static lean_object* l_BitVec_reduceBin___lambda__2___closed__13; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985_(lean_object*); LEAN_EXPORT lean_object* l_BitVec_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___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1418_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3577_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__13; +static lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5145____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__8; static lean_object* l_BitVec_reduceSignExtend___closed__1; LEAN_EXPORT lean_object* l_BitVec_reduceAbs___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_BitVec_reduceGE___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__6; -static lean_object* l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__3; LEAN_EXPORT lean_object* l_BitVec_reduceUShiftRight(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__11; lean_object* l_Lean_Expr_appFnCleanup(lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__6; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1252_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__2; lean_object* l_BitVec_srem(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceULT___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_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1790_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5656_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__8; +static lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3151____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1801_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3722____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2071____closed__1; LEAN_EXPORT lean_object* l_BitVec_reduceSMod___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_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*); +static lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__7; lean_object* l_BitVec_sdiv(lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5187____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__1; static lean_object* l_BitVec_reduceBitVecToFin___lambda__1___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__8; LEAN_EXPORT lean_object* l_BitVec_reduceRotateRight___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_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__2; -static lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__2; -static lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__3; -static lean_object* l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3659____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5147_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__2; LEAN_EXPORT lean_object* l_BitVec_reduceAppend(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__5; LEAN_EXPORT lean_object* l_BitVec_reduceShift___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_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5008_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__2; LEAN_EXPORT lean_object* l_BitVec_reduceShiftLeft___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_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__6; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1674_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__4; LEAN_EXPORT lean_object* l_BitVec_reduceOr___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1834_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__8; LEAN_EXPORT lean_object* l_BitVec_reduceULT___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_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__6; -static lean_object* l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__7; static lean_object* l_BitVec_reduceAppend___closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__11; static lean_object* l_BitVec_reduceUShiftRight___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__4; -static lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__12; -static lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1700_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3941_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__7; static lean_object* l_BitVec_reduceBitVecOfFin___closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3620_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__13; -static lean_object* l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__5; lean_object* l_BitVec_add(lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3895____closed__1; LEAN_EXPORT lean_object* l_BitVec_reduceSignExtend___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_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4531_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__4; LEAN_EXPORT lean_object* l_BitVec_reduceGetBit___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_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__7; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__14; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4878_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__3; LEAN_EXPORT lean_object* l_BitVec_reduceMul(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1943____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1777_(lean_object*); lean_object* lean_nat_land(lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3679____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1749____closed__1; static lean_object* l_BitVec_reduceAnd___closed__2; lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__4; -static lean_object* l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3775_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1613____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5794_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__5; LEAN_EXPORT lean_object* l_BitVec_reduceSub(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_BitVec_reduceToNat___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4878____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__10; +static lean_object* l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__1; static lean_object* l_BitVec_reduceBin___lambda__2___closed__1; +static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__8; static lean_object* l_BitVec_reduceGT___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__14; +static lean_object* l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1987____closed__1; lean_object* l_BitVec_zeroExtend(lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__1; -LEAN_EXPORT lean_object* l_BitVec_reduceBinPred___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__4; -static lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__12; +static lean_object* l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__10; +static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__6; static lean_object* l_BitVec_reduceMul___closed__3; LEAN_EXPORT lean_object* l_BitVec_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_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__8; -static lean_object* l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__2; +LEAN_EXPORT lean_object* l_BitVec_reduceBoolPred___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_BitVec_reduceSub___closed__3; -static lean_object* l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__7; -static lean_object* l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5346____closed__1; static lean_object* l_BitVec_reduceLE___closed__1; -static lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__5; -static lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__2; -static lean_object* l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1878_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2329_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__5; -static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__10; -static lean_object* l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__7; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1676_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3241_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1855_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__7; LEAN_EXPORT lean_object* l_BitVec_reduceDiv(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4738_(lean_object*); static lean_object* l_BitVec_reduceSMTUDiv___closed__2; static lean_object* l_BitVec_reduceZeroExtend_x27___closed__1; static lean_object* l_BitVec_reduceBin___lambda__2___closed__4; -static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__5; -static lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5189_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__2; +LEAN_EXPORT lean_object* l_BitVec_reduceBoolPred(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_BitVec_reduceAppend___closed__3; -static lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__9; +static lean_object* l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__7; LEAN_EXPORT lean_object* l_BitVec_reduceGetBit___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_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960_(lean_object*); LEAN_EXPORT lean_object* l_BitVec_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*); -static lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__8; +static lean_object* l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__2; static lean_object* l_BitVec_reduceCast___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__8; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3151_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__1; lean_object* l_Lean_Expr_appFn_x21(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__12; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3681_(lean_object*); static lean_object* l_BitVec_reduceLE___closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__3; static lean_object* l_BitVec_reduceUnary___lambda__1___closed__4; -static lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__10; -static lean_object* l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__8; LEAN_EXPORT lean_object* l_BitVec_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*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__8; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1965_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3767_(lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceGetLsb___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_BitVec_reduceOfInt___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5595____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__6; extern lean_object* l_Std_Format_defWidth; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5029_(lean_object*); -lean_object* l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(lean_object*, uint8_t, lean_object*, lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__2; static lean_object* l_BitVec_reduceToInt___lambda__1___closed__4; -static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__9; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2965_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__7; LEAN_EXPORT lean_object* l_BitVec_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_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__10; lean_object* l_BitVec_sshiftRight(lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__12; LEAN_EXPORT lean_object* l_BitVec_reduceNot___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_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__8; +static lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__6; LEAN_EXPORT lean_object* l_BitVec_reduceZeroExtend_x27___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_BitVec_reduceReplicate(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_BitVec_reduceToInt___lambda__1___closed__1; LEAN_EXPORT lean_object* l_BitVec_reduceGT(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__3; LEAN_EXPORT lean_object* l_BitVec_reduceBitVecToFin___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__8; -static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4740_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__8; +static lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__8; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1447_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1340____closed__1; static lean_object* l_BitVec_reduceSLE___closed__2; lean_object* l_Lean_Meta_getFinValue_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_BitVec_slt(lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5166____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__7; LEAN_EXPORT lean_object* l_BitVec_reduceOfNat___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_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__10; LEAN_EXPORT lean_object* l_BitVec_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_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__1; static lean_object* l_BitVec_reduceMod___closed__2; static lean_object* l_BitVec_reduceSRem___closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3704_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1921_(lean_object*); static lean_object* l_BitVec_reduceBitVecToFin___lambda__1___closed__6; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1598_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__13; static lean_object* l_BitVec_reduceNot___closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898_(lean_object*); static lean_object* l_BitVec_reduceAbs___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__14; -static lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__11; -static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__8; static lean_object* l_BitVec_reduceOr___closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1570_(lean_object*); lean_object* l_BitVec_append___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceCast(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1376_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2071_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__5; lean_object* l_BitVec_rotateRight(lean_object*, lean_object*, lean_object*); static lean_object* l_BitVec_reduceUnary___lambda__1___closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1940_(lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceGE(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__7; -static lean_object* l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__6; -static lean_object* l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__3; -static lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__5; -static lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__9; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1962_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__8; +static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__8; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__1; LEAN_EXPORT lean_object* l_BitVec_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*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3875_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__2; LEAN_EXPORT lean_object* l_BitVec_reduceBitVecToFin(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceOfNat___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_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3661_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__10; static lean_object* l_BitVec_reduceBitVecToFin___lambda__1___closed__7; LEAN_EXPORT lean_object* l_BitVec_reduceAppend___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_BitVec_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_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__2; static lean_object* l_BitVec_reduceGetBit___lambda__1___closed__6; -static lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__2; -static lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__13; -static lean_object* l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__8; -static lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__3; static lean_object* l_BitVec_reduceMod___closed__1; +static lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__14; +static lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2779____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__10; LEAN_EXPORT lean_object* l_BitVec_reduceOr___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_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3939____closed__1; LEAN_EXPORT lean_object* l_BitVec_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_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__14; -static lean_object* l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__7; -static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__3; -static lean_object* l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__6; -static lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__12; +static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3806____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__8; +static lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__1; static lean_object* l_BitVec_reduceReplicate___closed__2; LEAN_EXPORT lean_object* l_BitVec_reduceNeg___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_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2483_(lean_object*); static lean_object* l_BitVec_reduceToInt___lambda__1___closed__10; -static lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__8; -static lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__7; lean_object* lean_nat_lxor(lean_object*, lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__8; uint8_t l_Nat_testBit(lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__5; LEAN_EXPORT lean_object* l_BitVec_reduceXOr___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_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__10; static lean_object* l_BitVec_reduceToInt___lambda__1___closed__8; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1902_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1403_(lean_object*); static lean_object* l_BitVec_reduceNot___closed__2; LEAN_EXPORT lean_object* l_BitVec_reduceULE___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_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__11; +static lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__3; static lean_object* l_BitVec_reduceToInt___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3796_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__9; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__9; static lean_object* l_BitVec_reduceToInt___lambda__1___closed__2; LEAN_EXPORT lean_object* l_BitVec_reduceExtend___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_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3810_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__8; +static lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__4; static lean_object* l_BitVec_reduceAnd___closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__3; LEAN_EXPORT lean_object* l_BitVec_reduceExtracLsb_x27(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747_(lean_object*); static lean_object* l_BitVec_reduceAdd___closed__3; LEAN_EXPORT lean_object* l_BitVec_reduceToNat___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_BitVec_reduceUDiv___closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1361_(lean_object*); static lean_object* l_BitVec_reduceToInt___lambda__1___closed__6; -static lean_object* l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__9; static lean_object* l_BitVec_reduceBin___lambda__2___closed__12; -static lean_object* l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__8; lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); lean_object* lean_nat_pow(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1294_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__4; lean_object* l_BitVec_signExtend(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceAppend___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_BitVec_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*, lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__1; lean_object* l_Lean_Meta_Simp_registerBuiltinSimproc(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1622_(lean_object*); -static lean_object* l_BitVec_reduceGetBit___lambda__1___closed__11; +static lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__6; static lean_object* l_BitVec_reduceHShiftLeft___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2115_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__4; LEAN_EXPORT lean_object* l_BitVec_reduceExtend___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_BitVec_reduceZeroExtend_x27___closed__3; -static lean_object* l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__5; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__3; static lean_object* l_BitVec_reduceOr___closed__2; lean_object* l_Lean_mkApp3(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceUShiftRight___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_BitVec_reduceRotateRight___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_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__7; static lean_object* l_BitVec_reduceLE___closed__2; LEAN_EXPORT lean_object* l_BitVec_reduceZeroExtend_x27___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_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5210_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__15; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3729_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__5; uint8_t lean_nat_dec_lt(lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__10; +static lean_object* l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__4; static lean_object* l_BitVec_reduceNeg___closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5168_(lean_object*); lean_object* lean_nat_mod(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceSDiv___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_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__2; -static lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__5; LEAN_EXPORT lean_object* l_BitVec_reduceSMTSDiv___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_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__9; +static lean_object* l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2093____closed__1; lean_object* l_Lean_mkRawNatLit(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__5; LEAN_EXPORT lean_object* l_BitVec_reduceSignExtend(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__11; +static lean_object* l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1827____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__6; static lean_object* l_BitVec_reduceAdd___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__12; static lean_object* l_BitVec_reduceSRem___closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3389_(lean_object*); +lean_object* l_Lean_Meta_Simp_registerBuiltinDSimproc(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__1; LEAN_EXPORT lean_object* l_BitVec_reduceToInt___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__8; -static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__9; -static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3765_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1879_(lean_object*); lean_object* l_BitVec_rotateLeft(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__4; LEAN_EXPORT lean_object* l_BitVec_reduceSMTSDiv(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceSLT___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_BitVec_reduceToInt___lambda__1___closed__5; -static lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__6; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2093_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__3; static lean_object* l_BitVec_reduceUDiv___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__4; -static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__2; -static lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__1; static lean_object* l_BitVec_reduceAppend___closed__4; -static lean_object* l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__8; LEAN_EXPORT lean_object* l_BitVec_reduceZeroExtend___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_BitVec_reduceShift(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_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__9; -static lean_object* l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__5; -static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__8; static lean_object* l_BitVec_reduceNeg___closed__1; +static lean_object* l_BitVec_reduceBinPred___lambda__1___closed__1; +static lean_object* l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__8; +static lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__5; LEAN_EXPORT lean_object* l_BitVec_reduceSShiftRight___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_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__1; static lean_object* l_BitVec_reduceToNat___closed__1; uint8_t l_Lean_Expr_isConstOf(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__5; lean_object* l_BitVec_toInt(lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__5; -static lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3702____closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5048_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2331_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1801____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__7; lean_object* l_Int_toNat(lean_object*); static lean_object* l_BitVec_reduceBitVecToFin___closed__3; +static lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__13; static lean_object* l_BitVec_reduceSShiftRight___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__2; -static lean_object* l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__4; -static lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__3; -static lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__9; +static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__7; static lean_object* l_BitVec_reduceBin___lambda__2___closed__7; -static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3722_(lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceRotateLeft___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_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__7; lean_object* lean_nat_shiftl(lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__2; LEAN_EXPORT lean_object* l_BitVec_reduceMod(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_BitVec_reduceBin___lambda__2___closed__6; LEAN_EXPORT lean_object* l_BitVec_reduceGetMsb___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_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*); +static lean_object* l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__7; LEAN_EXPORT lean_object* l_BitVec_reduceXOr(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1768_(lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceOfInt___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_BitVec_reduceGetLsb(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1942_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__8; +static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__13; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1487_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__8; LEAN_EXPORT lean_object* l_BitVec_reduceShift___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_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__10; +static lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__2; lean_object* lean_nat_mul(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceExtend(lean_object*, lean_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_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5050_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__6; -static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__7; -static lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__5; -static lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__8; -static lean_object* l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__5; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3618_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2815_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__5; static lean_object* l_BitVec_reduceSub___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__10; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1624_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__12; static lean_object* l_BitVec_reduceBin___lambda__2___closed__8; -static lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1803_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__5; LEAN_EXPORT lean_object* l_BitVec_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*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__5; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5006_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937_(lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceRotateLeft(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5166_(lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceSRem(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_BitVec_reduceSLT___closed__2; static lean_object* l_BitVec_reduceSMod___closed__2; lean_object* l_Lean_Meta_instantiateMVarsIfMVarApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__12; LEAN_EXPORT lean_object* l_BitVec_reduceSLT___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_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3532_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5460_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__9; -static lean_object* l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__11; -static lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__6; -static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__3; -static lean_object* l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__2; -static lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__10; -static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__9; -static lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__3; -static lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__9; +static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2481____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__8; +static lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__3; LEAN_EXPORT lean_object* l_BitVec_reduceOr(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_BitVec_reduceULT___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__7; -LEAN_EXPORT lean_object* l_BitVec_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_object*); +LEAN_EXPORT lean_object* l_BitVec_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___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__3; LEAN_EXPORT lean_object* l_BitVec_reduceSRem___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttr(lean_object*, uint8_t, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3702____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1987_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2031_(lean_object*); LEAN_EXPORT lean_object* l_BitVec_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_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__3; -static lean_object* l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__14; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1697_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__3; lean_object* l_BitVec_smod(lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__3; -static lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__9; +static lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__6; LEAN_EXPORT lean_object* l_BitVec_reduceSLE(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_BitVec_reduceGE___closed__3; LEAN_EXPORT lean_object* l_BitVec_reduceNot___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_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1702_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3659_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__3; -static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__2; LEAN_EXPORT lean_object* l_BitVec_reduceExtend___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_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__8; static lean_object* l_BitVec_reduceUnary___lambda__1___closed__5; +static lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__14; static lean_object* l_BitVec_reduceSMTSDiv___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__2; lean_object* l_BitVec_mul(lean_object*, lean_object*, lean_object*); static lean_object* l_BitVec_reduceBitVecToFin___lambda__1___closed__3; -static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__6; static lean_object* l_BitVec_reduceGE___closed__1; -static lean_object* l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2965____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__6; static lean_object* l_BitVec_reduceMod___closed__3; -static lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__7; -static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__12; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3243_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3752_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__11; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387_(lean_object*); static lean_object* l_BitVec_reduceToInt___lambda__1___closed__3; -static lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__3; LEAN_EXPORT lean_object* l_BitVec_reduceBitVecOfFin___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_BitVec_reduceShiftLeftZeroExtend___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_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__5; lean_object* l_Lean_instToExprInt_mkNat(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__10; static lean_object* l_BitVec_reduceRotateRight___closed__1; -static lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__13; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3919_(lean_object*); static lean_object* l_BitVec_reduceZeroExtend___closed__1; -static lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__2; -static lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__7; -static lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__5; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3798_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__8; +static lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1571____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2781_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3897_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__7; LEAN_EXPORT lean_object* l_BitVec_reduceSRem___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_BitVec_reduceShiftLeftZeroExtend___closed__1; -static lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__8; -static lean_object* l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__9; static lean_object* l_BitVec_reduceRotateLeft___closed__2; LEAN_EXPORT lean_object* l_BitVec_reduceSLT(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_BitVec_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_object*); -static lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__10; -static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__10; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1648_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__8; static lean_object* l_BitVec_reduceAdd___closed__1; -static lean_object* l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__2; -static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5658_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2029____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1361____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__8; +static lean_object* l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__2; lean_object* l_BitVec_toHex(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceToNat___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_BitVec_reduceShiftLeftZeroExtend___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_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1876_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__2; -static lean_object* l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__14; LEAN_EXPORT lean_object* l_BitVec_reduceExtracLsb_x27___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_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__1; static lean_object* l_BitVec_reduceHShiftLeft___closed__3; LEAN_EXPORT lean_object* l_BitVec_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*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__1; static lean_object* l_BitVec_reduceSLT___closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__7; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1836_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__2; -static lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__2; -static lean_object* l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__6; -static lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__3; -static lean_object* l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__8; -static lean_object* l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__9; -static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__2; -static lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1342_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3806____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3849____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3724_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1340_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1775_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1723____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__2; static lean_object* l_BitVec_reduceSMod___closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4880_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1529____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__11; +static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3895_(lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceHShiftLeft(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__11; -static lean_object* l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__13; LEAN_EXPORT lean_object* l_BitVec_reduceRotateRight(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_int_neg(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__6; LEAN_EXPORT lean_object* l_BitVec_reduceCast___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_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__3; static lean_object* l_BitVec_reduceAllOnes___closed__3; LEAN_EXPORT lean_object* l_BitVec_reduceNeg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Meta_Simp_builtinSEvalprocsRef; +static lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__2; uint8_t lean_nat_dec_le(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__8; LEAN_EXPORT lean_object* l_BitVec_reduceShiftLeft___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_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3750_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__5; static lean_object* l_BitVec_reduceGetBit___lambda__1___closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__7; LEAN_EXPORT lean_object* l_BitVec_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_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3773_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__6; -static lean_object* l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__9; +static lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3873____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2481_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4264_(lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__9; +static lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__14; +static lean_object* l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1989_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1531_(lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceSMTUDiv(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__6; -static lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1487____closed__1; static lean_object* l_BitVec_reduceBitVecToFin___lambda__1___closed__1; -static lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__8; -static lean_object* l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2095_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__8; LEAN_EXPORT lean_object* l_BitVec_reduceNeg___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_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1420_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__6; -static lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3575_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3004_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__8; +static lean_object* l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__8; +static lean_object* l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__8; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893_(lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceGetMsb___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_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__11; LEAN_EXPORT lean_object* l_BitVec_reduceXOr___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4533_(lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceSLE___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_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3534_(lean_object*); static lean_object* l_BitVec_reduceReplicate___closed__3; -static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__7; LEAN_EXPORT lean_object* l_BitVec_reduceHShiftLeft___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1250_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5187_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5597_(lean_object*); static lean_object* l_BitVec_reduceGetLsb___closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5027_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069_(lean_object*); lean_object* l_Lean_MessageData_ofName(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__8; -static lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__7; LEAN_EXPORT lean_object* l_BitVec_reduceReplicate___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_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__5; -static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__8; -static lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__5; static lean_object* l_BitVec_reduceBin___lambda__2___closed__5; +static lean_object* l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__1; LEAN_EXPORT lean_object* l_BitVec_reduceUDiv(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113_(lean_object*); lean_object* lean_nat_lor(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceULE(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_BitVec_reduceSDiv___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__11; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3702_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4264____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1900_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1697____closed__1; lean_object* l_Nat_repr(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__9; lean_object* l_BitVec_sub(lean_object*, lean_object*, lean_object*); static lean_object* l_BitVec_reduceUnary___lambda__1___closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1460_(lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceGetBit___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_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__13; LEAN_EXPORT lean_object* l_BitVec_reduceSub___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_BitVec_sle(lean_object*, lean_object*, lean_object*); static lean_object* l_BitVec_reduceBitVecToFin___closed__1; -static lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__3; -static lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__10; -static lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__3; -static lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__5; -static lean_object* l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__7; -static lean_object* l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1572_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653_(lean_object*); LEAN_EXPORT lean_object* l_BitVec_reduceAppend___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__7; -static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3851_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__11; static lean_object* l_BitVec_reduceSMTUDiv___closed__1; -static lean_object* l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__8; LEAN_EXPORT lean_object* l_BitVec_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: { @@ -1316,7 +1371,7 @@ uint8_t x_21; x_21 = !lean_is_exclusive(x_13); if (x_21 == 0) { -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint32_t x_32; uint8_t x_33; lean_object* x_34; lean_object* x_35; +lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; x_22 = lean_ctor_get(x_13, 0); lean_dec(x_22); x_23 = lean_ctor_get(x_14, 0); @@ -1333,77 +1388,61 @@ x_27 = l_Lean_mkNatLit(x_24); x_28 = l_Lean_mkNatLit(x_26); x_29 = l_BitVec_reduceUnary___lambda__1___closed__5; x_30 = l_Lean_mkAppB(x_29, x_27, x_28); -x_31 = lean_box(0); -x_32 = 0; -x_33 = 1; -x_34 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_34, 0, x_30); -lean_ctor_set(x_34, 1, x_31); -lean_ctor_set_uint32(x_34, sizeof(void*)*2, x_32); -lean_ctor_set_uint8(x_34, sizeof(void*)*2 + 4, x_33); -x_35 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_35, 0, x_34); -lean_ctor_set(x_13, 0, x_35); +x_31 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_13, 0, x_31); return x_13; } else { -lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint32_t x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_36 = lean_ctor_get(x_13, 1); -lean_inc(x_36); +lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; +x_32 = lean_ctor_get(x_13, 1); +lean_inc(x_32); lean_dec(x_13); -x_37 = lean_ctor_get(x_14, 0); -lean_inc(x_37); +x_33 = lean_ctor_get(x_14, 0); +lean_inc(x_33); lean_dec(x_14); -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); -lean_inc(x_38); -x_40 = lean_apply_2(x_2, x_38, x_39); -x_41 = l_Lean_mkNatLit(x_38); -x_42 = l_Lean_mkNatLit(x_40); -x_43 = l_BitVec_reduceUnary___lambda__1___closed__5; -x_44 = l_Lean_mkAppB(x_43, x_41, x_42); -x_45 = lean_box(0); -x_46 = 0; -x_47 = 1; -x_48 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_48, 0, x_44); -lean_ctor_set(x_48, 1, x_45); -lean_ctor_set_uint32(x_48, sizeof(void*)*2, x_46); -lean_ctor_set_uint8(x_48, sizeof(void*)*2 + 4, x_47); -x_49 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_49, 0, x_48); -x_50 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_50, 0, x_49); -lean_ctor_set(x_50, 1, x_36); -return x_50; +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); +lean_inc(x_34); +x_36 = lean_apply_2(x_2, x_34, x_35); +x_37 = l_Lean_mkNatLit(x_34); +x_38 = l_Lean_mkNatLit(x_36); +x_39 = l_BitVec_reduceUnary___lambda__1___closed__5; +x_40 = l_Lean_mkAppB(x_39, x_37, x_38); +x_41 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_41, 0, x_40); +x_42 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_42, 0, x_41); +lean_ctor_set(x_42, 1, x_32); +return x_42; } } } else { -uint8_t x_51; +uint8_t x_43; lean_dec(x_2); -x_51 = !lean_is_exclusive(x_13); -if (x_51 == 0) +x_43 = !lean_is_exclusive(x_13); +if (x_43 == 0) { return x_13; } else { -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_13, 0); -x_53 = lean_ctor_get(x_13, 1); -lean_inc(x_53); -lean_inc(x_52); +lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_44 = lean_ctor_get(x_13, 0); +x_45 = lean_ctor_get(x_13, 1); +lean_inc(x_45); +lean_inc(x_44); lean_dec(x_13); -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; +x_46 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_46, 0, x_44); +lean_ctor_set(x_46, 1, x_45); +return x_46; } } } @@ -1461,7 +1500,7 @@ return x_12; LEAN_EXPORT lean_object* l_BitVec_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, lean_object* x_13) { _start: { -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; uint32_t x_22; uint8_t x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; x_14 = lean_ctor_get(x_1, 1); lean_inc(x_14); lean_dec(x_1); @@ -1474,20 +1513,12 @@ x_17 = l_Lean_mkNatLit(x_4); x_18 = l_Lean_mkNatLit(x_16); x_19 = l_BitVec_reduceUnary___lambda__1___closed__5; x_20 = l_Lean_mkAppB(x_19, x_17, x_18); -x_21 = lean_box(0); -x_22 = 0; -x_23 = 1; -x_24 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_24, 0, x_20); -lean_ctor_set(x_24, 1, x_21); -lean_ctor_set_uint32(x_24, sizeof(void*)*2, x_22); -lean_ctor_set_uint8(x_24, sizeof(void*)*2 + 4, x_23); -x_25 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_25, 0, x_24); -x_26 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_26, 0, x_25); -lean_ctor_set(x_26, 1, x_13); -return x_26; +x_21 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_21, 0, 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_13); +return x_22; } } static lean_object* _init_l_BitVec_reduceBin___lambda__2___closed__1() { @@ -2275,7 +2306,7 @@ 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; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; uint32_t x_44; uint8_t x_45; lean_object* x_46; lean_object* x_47; +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; x_34 = lean_ctor_get(x_25, 0); lean_dec(x_34); x_35 = lean_ctor_get(x_26, 0); @@ -2292,108 +2323,92 @@ x_39 = l_Lean_mkNatLit(x_35); x_40 = l_Lean_mkNatLit(x_38); x_41 = l_BitVec_reduceUnary___lambda__1___closed__5; x_42 = l_Lean_mkAppB(x_41, x_39, x_40); -x_43 = lean_box(0); -x_44 = 0; -x_45 = 1; -x_46 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_46, 0, x_42); -lean_ctor_set(x_46, 1, x_43); -lean_ctor_set_uint32(x_46, sizeof(void*)*2, x_44); -lean_ctor_set_uint8(x_46, sizeof(void*)*2 + 4, x_45); -x_47 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_47, 0, x_46); -lean_ctor_set(x_25, 0, x_47); +x_43 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_25, 0, x_43); return x_25; } else { -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; uint32_t x_58; uint8_t x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; -x_48 = lean_ctor_get(x_25, 1); -lean_inc(x_48); +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_44 = lean_ctor_get(x_25, 1); +lean_inc(x_44); lean_dec(x_25); -x_49 = lean_ctor_get(x_26, 0); -lean_inc(x_49); +x_45 = lean_ctor_get(x_26, 0); +lean_inc(x_45); lean_dec(x_26); -x_50 = lean_ctor_get(x_22, 0); -lean_inc(x_50); -x_51 = lean_ctor_get(x_22, 1); -lean_inc(x_51); +x_46 = lean_ctor_get(x_22, 0); +lean_inc(x_46); +x_47 = lean_ctor_get(x_22, 1); +lean_inc(x_47); lean_dec(x_22); -lean_inc(x_49); -x_52 = lean_apply_3(x_2, x_50, x_49, x_51); -x_53 = l_Lean_mkNatLit(x_49); -x_54 = l_Lean_mkNatLit(x_52); -x_55 = l_BitVec_reduceUnary___lambda__1___closed__5; -x_56 = l_Lean_mkAppB(x_55, x_53, x_54); -x_57 = lean_box(0); -x_58 = 0; -x_59 = 1; -x_60 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_60, 0, x_56); -lean_ctor_set(x_60, 1, x_57); -lean_ctor_set_uint32(x_60, sizeof(void*)*2, x_58); -lean_ctor_set_uint8(x_60, sizeof(void*)*2 + 4, x_59); -x_61 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_61, 0, x_60); -x_62 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_62, 0, x_61); -lean_ctor_set(x_62, 1, x_48); -return x_62; +lean_inc(x_45); +x_48 = lean_apply_3(x_2, x_46, x_45, x_47); +x_49 = l_Lean_mkNatLit(x_45); +x_50 = l_Lean_mkNatLit(x_48); +x_51 = l_BitVec_reduceUnary___lambda__1___closed__5; +x_52 = l_Lean_mkAppB(x_51, x_49, x_50); +x_53 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_53, 0, x_52); +x_54 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_54, 0, x_53); +lean_ctor_set(x_54, 1, x_44); +return x_54; } } } else { -uint8_t x_63; +uint8_t x_55; lean_dec(x_22); lean_dec(x_2); -x_63 = !lean_is_exclusive(x_25); -if (x_63 == 0) +x_55 = !lean_is_exclusive(x_25); +if (x_55 == 0) { return x_25; } else { -lean_object* x_64; lean_object* x_65; lean_object* x_66; -x_64 = lean_ctor_get(x_25, 0); -x_65 = lean_ctor_get(x_25, 1); -lean_inc(x_65); -lean_inc(x_64); +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_25, 0); +x_57 = lean_ctor_get(x_25, 1); +lean_inc(x_57); +lean_inc(x_56); lean_dec(x_25); -x_66 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_66, 0, x_64); -lean_ctor_set(x_66, 1, x_65); -return x_66; +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; } } } } else { -uint8_t x_67; +uint8_t x_59; 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_67 = !lean_is_exclusive(x_13); -if (x_67 == 0) +x_59 = !lean_is_exclusive(x_13); +if (x_59 == 0) { return x_13; } else { -lean_object* x_68; lean_object* x_69; lean_object* x_70; -x_68 = lean_ctor_get(x_13, 0); -x_69 = lean_ctor_get(x_13, 1); -lean_inc(x_69); -lean_inc(x_68); +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_13, 0); +x_61 = lean_ctor_get(x_13, 1); +lean_inc(x_61); +lean_inc(x_60); lean_dec(x_13); -x_70 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_70, 0, x_68); -lean_ctor_set(x_70, 1, x_69); -return x_70; +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; } } } @@ -2491,30 +2506,14 @@ return x_3; static lean_object* _init_l_BitVec_reduceGetBit___lambda__1___closed__5() { _start: { -lean_object* x_1; uint32_t x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = lean_box(0); -x_2 = 0; -x_3 = l_BitVec_reduceGetBit___lambda__1___closed__4; -x_4 = 1; -x_5 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_5, 0, x_3); -lean_ctor_set(x_5, 1, x_1); -lean_ctor_set_uint32(x_5, sizeof(void*)*2, x_2); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 4, x_4); -return x_5; -} -} -static lean_object* _init_l_BitVec_reduceGetBit___lambda__1___closed__6() { -_start: -{ lean_object* x_1; lean_object* x_2; -x_1 = l_BitVec_reduceGetBit___lambda__1___closed__5; +x_1 = l_BitVec_reduceGetBit___lambda__1___closed__4; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_BitVec_reduceGetBit___lambda__1___closed__7() { +static lean_object* _init_l_BitVec_reduceGetBit___lambda__1___closed__6() { _start: { lean_object* x_1; @@ -2522,47 +2521,31 @@ x_1 = lean_mk_string_from_bytes("true", 4); return x_1; } } -static lean_object* _init_l_BitVec_reduceGetBit___lambda__1___closed__8() { +static lean_object* _init_l_BitVec_reduceGetBit___lambda__1___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceGetBit___lambda__1___closed__1; -x_2 = l_BitVec_reduceGetBit___lambda__1___closed__7; +x_2 = l_BitVec_reduceGetBit___lambda__1___closed__6; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } +static lean_object* _init_l_BitVec_reduceGetBit___lambda__1___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_BitVec_reduceGetBit___lambda__1___closed__7; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} static lean_object* _init_l_BitVec_reduceGetBit___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_BitVec_reduceGetBit___lambda__1___closed__8; -x_3 = l_Lean_Expr_const___override(x_2, x_1); -return x_3; -} -} -static lean_object* _init_l_BitVec_reduceGetBit___lambda__1___closed__10() { -_start: -{ -lean_object* x_1; uint32_t x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = lean_box(0); -x_2 = 0; -x_3 = l_BitVec_reduceGetBit___lambda__1___closed__9; -x_4 = 1; -x_5 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_5, 0, x_3); -lean_ctor_set(x_5, 1, x_1); -lean_ctor_set_uint32(x_5, sizeof(void*)*2, x_2); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 4, x_4); -return x_5; -} -} -static lean_object* _init_l_BitVec_reduceGetBit___lambda__1___closed__11() { -_start: -{ lean_object* x_1; lean_object* x_2; -x_1 = l_BitVec_reduceGetBit___lambda__1___closed__10; +x_1 = l_BitVec_reduceGetBit___lambda__1___closed__8; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; @@ -2686,14 +2669,14 @@ lean_dec(x_38); if (x_39 == 0) { lean_object* x_40; -x_40 = l_BitVec_reduceGetBit___lambda__1___closed__6; +x_40 = l_BitVec_reduceGetBit___lambda__1___closed__5; lean_ctor_set(x_25, 0, x_40); return x_25; } else { lean_object* x_41; -x_41 = l_BitVec_reduceGetBit___lambda__1___closed__11; +x_41 = l_BitVec_reduceGetBit___lambda__1___closed__9; lean_ctor_set(x_25, 0, x_41); return x_25; } @@ -2718,7 +2701,7 @@ lean_dec(x_46); if (x_47 == 0) { lean_object* x_48; lean_object* x_49; -x_48 = l_BitVec_reduceGetBit___lambda__1___closed__6; +x_48 = l_BitVec_reduceGetBit___lambda__1___closed__5; x_49 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_49, 0, x_48); lean_ctor_set(x_49, 1, x_42); @@ -2727,7 +2710,7 @@ return x_49; else { lean_object* x_50; lean_object* x_51; -x_50 = l_BitVec_reduceGetBit___lambda__1___closed__11; +x_50 = l_BitVec_reduceGetBit___lambda__1___closed__9; x_51 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_51, 0, x_50); lean_ctor_set(x_51, 1, x_42); @@ -2947,7 +2930,7 @@ 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; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; uint32_t x_44; uint8_t x_45; lean_object* x_46; lean_object* x_47; +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; x_34 = lean_ctor_get(x_25, 0); lean_dec(x_34); x_35 = lean_ctor_get(x_26, 0); @@ -2964,108 +2947,92 @@ x_39 = l_Lean_mkNatLit(x_36); x_40 = l_Lean_mkNatLit(x_38); x_41 = l_BitVec_reduceUnary___lambda__1___closed__5; x_42 = l_Lean_mkAppB(x_41, x_39, x_40); -x_43 = lean_box(0); -x_44 = 0; -x_45 = 1; -x_46 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_46, 0, x_42); -lean_ctor_set(x_46, 1, x_43); -lean_ctor_set_uint32(x_46, sizeof(void*)*2, x_44); -lean_ctor_set_uint8(x_46, sizeof(void*)*2 + 4, x_45); -x_47 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_47, 0, x_46); -lean_ctor_set(x_25, 0, x_47); +x_43 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_25, 0, x_43); return x_25; } else { -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; uint32_t x_58; uint8_t x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; -x_48 = lean_ctor_get(x_25, 1); -lean_inc(x_48); +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_44 = lean_ctor_get(x_25, 1); +lean_inc(x_44); lean_dec(x_25); -x_49 = lean_ctor_get(x_26, 0); -lean_inc(x_49); +x_45 = lean_ctor_get(x_26, 0); +lean_inc(x_45); lean_dec(x_26); -x_50 = lean_ctor_get(x_23, 0); -lean_inc(x_50); -x_51 = lean_ctor_get(x_23, 1); -lean_inc(x_51); +x_46 = lean_ctor_get(x_23, 0); +lean_inc(x_46); +x_47 = lean_ctor_get(x_23, 1); +lean_inc(x_47); lean_dec(x_23); -lean_inc(x_50); -x_52 = lean_apply_3(x_2, x_50, x_51, x_49); -x_53 = l_Lean_mkNatLit(x_50); -x_54 = l_Lean_mkNatLit(x_52); -x_55 = l_BitVec_reduceUnary___lambda__1___closed__5; -x_56 = l_Lean_mkAppB(x_55, x_53, x_54); -x_57 = lean_box(0); -x_58 = 0; -x_59 = 1; -x_60 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_60, 0, x_56); -lean_ctor_set(x_60, 1, x_57); -lean_ctor_set_uint32(x_60, sizeof(void*)*2, x_58); -lean_ctor_set_uint8(x_60, sizeof(void*)*2 + 4, x_59); -x_61 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_61, 0, x_60); -x_62 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_62, 0, x_61); -lean_ctor_set(x_62, 1, x_48); -return x_62; +lean_inc(x_46); +x_48 = lean_apply_3(x_2, x_46, x_47, x_45); +x_49 = l_Lean_mkNatLit(x_46); +x_50 = l_Lean_mkNatLit(x_48); +x_51 = l_BitVec_reduceUnary___lambda__1___closed__5; +x_52 = l_Lean_mkAppB(x_51, x_49, x_50); +x_53 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_53, 0, x_52); +x_54 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_54, 0, x_53); +lean_ctor_set(x_54, 1, x_44); +return x_54; } } } else { -uint8_t x_63; +uint8_t x_55; lean_dec(x_23); lean_dec(x_2); -x_63 = !lean_is_exclusive(x_25); -if (x_63 == 0) +x_55 = !lean_is_exclusive(x_25); +if (x_55 == 0) { return x_25; } else { -lean_object* x_64; lean_object* x_65; lean_object* x_66; -x_64 = lean_ctor_get(x_25, 0); -x_65 = lean_ctor_get(x_25, 1); -lean_inc(x_65); -lean_inc(x_64); +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_25, 0); +x_57 = lean_ctor_get(x_25, 1); +lean_inc(x_57); +lean_inc(x_56); lean_dec(x_25); -x_66 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_66, 0, x_64); -lean_ctor_set(x_66, 1, x_65); -return x_66; +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; } } } } else { -uint8_t x_67; +uint8_t x_59; 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_67 = !lean_is_exclusive(x_14); -if (x_67 == 0) +x_59 = !lean_is_exclusive(x_14); +if (x_59 == 0) { return x_14; } else { -lean_object* x_68; lean_object* x_69; lean_object* x_70; -x_68 = lean_ctor_get(x_14, 0); -x_69 = lean_ctor_get(x_14, 1); -lean_inc(x_69); -lean_inc(x_68); +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_14, 0); +x_61 = lean_ctor_get(x_14, 1); +lean_inc(x_61); +lean_inc(x_60); lean_dec(x_14); -x_70 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_70, 0, x_68); -lean_ctor_set(x_70, 1, x_69); -return x_70; +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; } } } @@ -3118,291 +3085,593 @@ lean_dec(x_3); return x_12; } } -LEAN_EXPORT lean_object* l_BitVec_reduceBinPred___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_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +static lean_object* _init_l_BitVec_reduceBinPred___lambda__1___closed__1() { _start: { -lean_object* x_13; lean_object* x_14; lean_object* x_15; +lean_object* x_1; lean_object* x_2; +x_1 = lean_box(0); +x_2 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_BitVec_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; lean_inc(x_1); -x_13 = l_Lean_Expr_appFn_x21(x_1); -x_14 = l_Lean_Expr_appArg_x21(x_13); -lean_dec(x_13); -lean_inc(x_11); +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); -x_15 = l_BitVec_fromExpr_x3f(x_14, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +lean_inc(x_7); +x_14 = l_BitVec_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) { -lean_object* x_16; -x_16 = lean_ctor_get(x_15, 0); -lean_inc(x_16); -if (lean_obj_tag(x_16) == 0) +uint8_t x_16; +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_16 = !lean_is_exclusive(x_14); +if (x_16 == 0) { -uint8_t x_17; +lean_object* x_17; lean_object* x_18; +x_17 = lean_ctor_get(x_14, 0); +lean_dec(x_17); +x_18 = l_BitVec_reduceBinPred___lambda__1___closed__1; +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 = l_BitVec_reduceBinPred___lambda__1___closed__1; +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_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_25 = l_BitVec_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_2); +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 = l_BitVec_reduceBinPred___lambda__1___closed__1; +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 = l_BitVec_reduceBinPred___lambda__1___closed__1; +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, 0); +lean_inc(x_37); +x_38 = lean_ctor_get(x_36, 0); +lean_inc(x_38); +x_39 = lean_nat_dec_eq(x_37, x_38); +lean_dec(x_38); +if (x_39 == 0) +{ +lean_object* x_40; +lean_dec(x_37); +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_2); +lean_dec(x_1); +x_40 = l_BitVec_reduceBinPred___lambda__1___closed__1; +lean_ctor_set(x_25, 0, x_40); +return x_25; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; lean_object* x_45; +lean_free_object(x_25); +x_41 = lean_ctor_get(x_23, 1); +lean_inc(x_41); +lean_dec(x_23); +x_42 = lean_ctor_get(x_36, 1); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_apply_3(x_2, x_37, x_41, x_42); +x_44 = lean_unbox(x_43); +lean_dec(x_43); +x_45 = l_Lean_Meta_Simp_evalPropStep(x_1, x_44, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_34); +return x_45; +} +} +else +{ +lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; +x_46 = lean_ctor_get(x_25, 1); +lean_inc(x_46); +lean_dec(x_25); +x_47 = lean_ctor_get(x_26, 0); +lean_inc(x_47); +lean_dec(x_26); +x_48 = lean_ctor_get(x_23, 0); +lean_inc(x_48); +x_49 = lean_ctor_get(x_47, 0); +lean_inc(x_49); +x_50 = lean_nat_dec_eq(x_48, x_49); +lean_dec(x_49); +if (x_50 == 0) +{ +lean_object* x_51; lean_object* x_52; +lean_dec(x_48); +lean_dec(x_47); +lean_dec(x_23); +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_51 = l_BitVec_reduceBinPred___lambda__1___closed__1; +x_52 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_52, 0, x_51); +lean_ctor_set(x_52, 1, x_46); +return x_52; +} +else +{ +lean_object* x_53; lean_object* x_54; lean_object* x_55; uint8_t x_56; lean_object* x_57; +x_53 = lean_ctor_get(x_23, 1); +lean_inc(x_53); +lean_dec(x_23); +x_54 = lean_ctor_get(x_47, 1); +lean_inc(x_54); +lean_dec(x_47); +x_55 = lean_apply_3(x_2, x_48, x_53, x_54); +x_56 = lean_unbox(x_55); +lean_dec(x_55); +x_57 = l_Lean_Meta_Simp_evalPropStep(x_1, x_56, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46); +return x_57; +} +} +} +} +else +{ +uint8_t x_58; +lean_dec(x_23); +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_58 = !lean_is_exclusive(x_25); +if (x_58 == 0) +{ +return x_25; +} +else +{ +lean_object* x_59; lean_object* x_60; lean_object* x_61; +x_59 = lean_ctor_get(x_25, 0); +x_60 = lean_ctor_get(x_25, 1); +lean_inc(x_60); +lean_inc(x_59); +lean_dec(x_25); +x_61 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_61, 0, x_59); +lean_ctor_set(x_61, 1, x_60); +return x_61; +} +} +} +} +else +{ +uint8_t x_62; +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_62 = !lean_is_exclusive(x_14); +if (x_62 == 0) +{ +return x_14; +} +else +{ +lean_object* x_63; lean_object* x_64; lean_object* x_65; +x_63 = lean_ctor_get(x_14, 0); +x_64 = lean_ctor_get(x_14, 1); +lean_inc(x_64); +lean_inc(x_63); +lean_dec(x_14); +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; +} +} +} +} +LEAN_EXPORT lean_object* l_BitVec_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_2); -lean_dec(x_1); -x_17 = !lean_is_exclusive(x_15); -if (x_17 == 0) -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_ctor_get(x_15, 0); -lean_dec(x_18); -x_19 = l_BitVec_reduceUnary___lambda__1___closed__1; -lean_ctor_set(x_15, 0, x_19); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_14 = l_BitVec_reduceBinPred___lambda__1___closed__1; +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_12); return x_15; } else { -lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_20 = lean_ctor_get(x_15, 1); -lean_inc(x_20); -lean_dec(x_15); -x_21 = l_BitVec_reduceUnary___lambda__1___closed__1; -x_22 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_22, 0, x_21); -lean_ctor_set(x_22, 1, x_20); -return x_22; +lean_object* x_16; lean_object* x_17; +x_16 = lean_box(0); +x_17 = l_BitVec_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); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +return x_17; } } -else +} +LEAN_EXPORT lean_object* l_BitVec_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_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_23 = lean_ctor_get(x_15, 1); -lean_inc(x_23); -lean_dec(x_15); -x_24 = lean_ctor_get(x_16, 0); -lean_inc(x_24); -lean_dec(x_16); -x_25 = l_Lean_Expr_appArg_x21(x_1); -lean_inc(x_11); +lean_object* x_12; +x_12 = l_BitVec_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_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_12; +} +} +LEAN_EXPORT lean_object* l_BitVec_reduceBoolPred___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; +lean_inc(x_1); +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); -x_26 = l_BitVec_fromExpr_x3f(x_25, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_23); +lean_inc(x_7); +x_14 = l_BitVec_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_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 = l_BitVec_reduceUnary___lambda__1___closed__1; +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 = l_BitVec_reduceUnary___lambda__1___closed__1; +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); +x_25 = l_BitVec_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) { -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_dec(x_24); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); +uint8_t x_27; +lean_dec(x_23); lean_dec(x_2); -lean_dec(x_1); -x_28 = !lean_is_exclusive(x_26); -if (x_28 == 0) +x_27 = !lean_is_exclusive(x_25); +if (x_27 == 0) { -lean_object* x_29; lean_object* x_30; -x_29 = lean_ctor_get(x_26, 0); -lean_dec(x_29); -x_30 = l_BitVec_reduceUnary___lambda__1___closed__1; -lean_ctor_set(x_26, 0, x_30); -return x_26; +lean_object* x_28; lean_object* x_29; +x_28 = lean_ctor_get(x_25, 0); +lean_dec(x_28); +x_29 = l_BitVec_reduceUnary___lambda__1___closed__1; +lean_ctor_set(x_25, 0, x_29); +return x_25; } 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_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 = l_BitVec_reduceUnary___lambda__1___closed__1; +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; uint8_t x_38; +x_34 = lean_ctor_get(x_25, 0); +lean_dec(x_34); +x_35 = lean_ctor_get(x_26, 0); +lean_inc(x_35); lean_dec(x_26); -x_32 = l_BitVec_reduceUnary___lambda__1___closed__1; -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 -{ -uint8_t x_34; -x_34 = !lean_is_exclusive(x_26); -if (x_34 == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; uint8_t x_40; -x_35 = lean_ctor_get(x_26, 1); -x_36 = lean_ctor_get(x_26, 0); -lean_dec(x_36); -x_37 = lean_ctor_get(x_27, 0); +x_36 = lean_ctor_get(x_23, 0); +lean_inc(x_36); +x_37 = lean_ctor_get(x_35, 0); lean_inc(x_37); -lean_dec(x_27); -x_38 = lean_ctor_get(x_24, 0); -lean_inc(x_38); -x_39 = lean_ctor_get(x_37, 0); -lean_inc(x_39); -x_40 = lean_nat_dec_eq(x_38, x_39); -lean_dec(x_39); -if (x_40 == 0) -{ -lean_object* x_41; -lean_dec(x_38); +x_38 = lean_nat_dec_eq(x_36, x_37); lean_dec(x_37); -lean_dec(x_24); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); +if (x_38 == 0) +{ +lean_object* x_39; +lean_dec(x_36); +lean_dec(x_35); +lean_dec(x_23); lean_dec(x_2); -lean_dec(x_1); -x_41 = l_BitVec_reduceUnary___lambda__1___closed__1; -lean_ctor_set(x_26, 0, x_41); -return x_26; +x_39 = l_BitVec_reduceUnary___lambda__1___closed__1; +lean_ctor_set(x_25, 0, x_39); +return x_25; } else { -lean_object* x_42; lean_object* x_43; lean_object* x_44; uint8_t x_45; -x_42 = lean_ctor_get(x_24, 1); -lean_inc(x_42); -lean_dec(x_24); -x_43 = lean_ctor_get(x_37, 1); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_apply_3(x_2, x_38, x_42, x_43); -x_45 = lean_unbox(x_44); -lean_dec(x_44); -if (x_3 == 0) +lean_object* x_40; lean_object* x_41; lean_object* x_42; uint8_t x_43; +x_40 = lean_ctor_get(x_23, 1); +lean_inc(x_40); +lean_dec(x_23); +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_apply_3(x_2, x_36, x_40, x_41); +x_43 = lean_unbox(x_42); +lean_dec(x_42); +if (x_43 == 0) { -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_1); -if (x_45 == 0) -{ -lean_object* x_46; -x_46 = l_BitVec_reduceGetBit___lambda__1___closed__6; -lean_ctor_set(x_26, 0, x_46); -return x_26; +lean_object* x_44; +x_44 = l_BitVec_reduceGetBit___lambda__1___closed__5; +lean_ctor_set(x_25, 0, x_44); +return x_25; } else { -lean_object* x_47; -x_47 = l_BitVec_reduceGetBit___lambda__1___closed__11; -lean_ctor_set(x_26, 0, x_47); -return x_26; -} -} -else -{ -lean_object* x_48; -lean_free_object(x_26); -x_48 = l_Lean_Meta_Simp_evalPropStep(x_1, x_45, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_35); -return x_48; +lean_object* x_45; +x_45 = l_BitVec_reduceGetBit___lambda__1___closed__9; +lean_ctor_set(x_25, 0, x_45); +return x_25; } } } else { -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; uint8_t x_53; -x_49 = lean_ctor_get(x_26, 1); -lean_inc(x_49); +lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; +x_46 = lean_ctor_get(x_25, 1); +lean_inc(x_46); +lean_dec(x_25); +x_47 = lean_ctor_get(x_26, 0); +lean_inc(x_47); lean_dec(x_26); -x_50 = lean_ctor_get(x_27, 0); -lean_inc(x_50); -lean_dec(x_27); -x_51 = lean_ctor_get(x_24, 0); -lean_inc(x_51); -x_52 = lean_ctor_get(x_50, 0); -lean_inc(x_52); -x_53 = lean_nat_dec_eq(x_51, x_52); -lean_dec(x_52); -if (x_53 == 0) +x_48 = lean_ctor_get(x_23, 0); +lean_inc(x_48); +x_49 = lean_ctor_get(x_47, 0); +lean_inc(x_49); +x_50 = lean_nat_dec_eq(x_48, x_49); +lean_dec(x_49); +if (x_50 == 0) { -lean_object* x_54; lean_object* x_55; -lean_dec(x_51); -lean_dec(x_50); -lean_dec(x_24); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); +lean_object* x_51; lean_object* x_52; +lean_dec(x_48); +lean_dec(x_47); +lean_dec(x_23); lean_dec(x_2); -lean_dec(x_1); -x_54 = l_BitVec_reduceUnary___lambda__1___closed__1; -x_55 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_55, 0, x_54); -lean_ctor_set(x_55, 1, x_49); -return x_55; +x_51 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_52 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_52, 0, x_51); +lean_ctor_set(x_52, 1, x_46); +return x_52; } else { -lean_object* x_56; lean_object* x_57; lean_object* x_58; uint8_t x_59; -x_56 = lean_ctor_get(x_24, 1); -lean_inc(x_56); -lean_dec(x_24); -x_57 = lean_ctor_get(x_50, 1); -lean_inc(x_57); -lean_dec(x_50); -x_58 = lean_apply_3(x_2, x_51, x_56, x_57); -x_59 = lean_unbox(x_58); -lean_dec(x_58); -if (x_3 == 0) +lean_object* x_53; lean_object* x_54; lean_object* x_55; uint8_t x_56; +x_53 = lean_ctor_get(x_23, 1); +lean_inc(x_53); +lean_dec(x_23); +x_54 = lean_ctor_get(x_47, 1); +lean_inc(x_54); +lean_dec(x_47); +x_55 = lean_apply_3(x_2, x_48, x_53, x_54); +x_56 = lean_unbox(x_55); +lean_dec(x_55); +if (x_56 == 0) { -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_1); -if (x_59 == 0) -{ -lean_object* x_60; lean_object* x_61; -x_60 = l_BitVec_reduceGetBit___lambda__1___closed__6; -x_61 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_61, 0, x_60); -lean_ctor_set(x_61, 1, x_49); -return x_61; +lean_object* x_57; lean_object* x_58; +x_57 = l_BitVec_reduceGetBit___lambda__1___closed__5; +x_58 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_58, 0, x_57); +lean_ctor_set(x_58, 1, x_46); +return x_58; } else { -lean_object* x_62; lean_object* x_63; -x_62 = l_BitVec_reduceGetBit___lambda__1___closed__11; -x_63 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_63, 0, x_62); -lean_ctor_set(x_63, 1, x_49); -return x_63; +lean_object* x_59; lean_object* x_60; +x_59 = l_BitVec_reduceGetBit___lambda__1___closed__9; +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 { -lean_object* x_64; -x_64 = l_Lean_Meta_Simp_evalPropStep(x_1, x_59, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_49); +uint8_t x_61; +lean_dec(x_23); +lean_dec(x_2); +x_61 = !lean_is_exclusive(x_25); +if (x_61 == 0) +{ +return x_25; +} +else +{ +lean_object* x_62; lean_object* x_63; lean_object* x_64; +x_62 = lean_ctor_get(x_25, 0); +x_63 = lean_ctor_get(x_25, 1); +lean_inc(x_63); +lean_inc(x_62); +lean_dec(x_25); +x_64 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_64, 0, x_62); +lean_ctor_set(x_64, 1, x_63); return x_64; } } } } -} else { uint8_t x_65; -lean_dec(x_24); -lean_dec(x_11); 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_65 = !lean_is_exclusive(x_26); +x_65 = !lean_is_exclusive(x_14); if (x_65 == 0) { -return x_26; +return x_14; } else { lean_object* x_66; lean_object* x_67; lean_object* x_68; -x_66 = lean_ctor_get(x_26, 0); -x_67 = lean_ctor_get(x_26, 1); +x_66 = lean_ctor_get(x_14, 0); +x_67 = lean_ctor_get(x_14, 1); lean_inc(x_67); lean_inc(x_66); -lean_dec(x_26); +lean_dec(x_14); x_68 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_68, 0, x_66); lean_ctor_set(x_68, 1, x_67); @@ -3411,94 +3680,52 @@ return x_68; } } } -else -{ -uint8_t x_69; -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_2); -lean_dec(x_1); -x_69 = !lean_is_exclusive(x_15); -if (x_69 == 0) -{ -return x_15; -} -else -{ -lean_object* x_70; lean_object* x_71; lean_object* x_72; -x_70 = lean_ctor_get(x_15, 0); -x_71 = lean_ctor_get(x_15, 1); -lean_inc(x_71); -lean_inc(x_70); -lean_dec(x_15); -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; -} -} -} -} -LEAN_EXPORT lean_object* l_BitVec_reduceBinPred(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +LEAN_EXPORT lean_object* l_BitVec_reduceBoolPred(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, 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_14; -x_14 = l_Lean_Expr_isAppOfArity(x_4, x_1, x_2); +uint8_t x_13; +x_13 = l_Lean_Expr_isAppOfArity(x_4, x_1, x_2); lean_dec(x_1); -if (x_14 == 0) +if (x_13 == 0) { -lean_object* x_15; lean_object* x_16; -lean_dec(x_12); +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_15 = l_BitVec_reduceUnary___lambda__1___closed__1; -x_16 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_16, 0, x_15); -lean_ctor_set(x_16, 1, x_13); -return x_16; +x_14 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_12); +return x_15; } else { -lean_object* x_17; lean_object* x_18; -x_17 = lean_box(0); -x_18 = l_BitVec_reduceBinPred___lambda__1(x_4, x_3, x_5, x_17, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); -lean_dec(x_8); +lean_object* x_16; lean_object* x_17; +x_16 = lean_box(0); +x_17 = l_BitVec_reduceBoolPred___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_7); lean_dec(x_6); -return x_18; +lean_dec(x_5); +return x_17; } } } -LEAN_EXPORT lean_object* l_BitVec_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, lean_object* x_12) { +LEAN_EXPORT lean_object* l_BitVec_reduceBoolPred___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { -uint8_t x_13; lean_object* x_14; -x_13 = lean_unbox(x_3); -lean_dec(x_3); -x_14 = l_BitVec_reduceBinPred___lambda__1(x_1, x_2, x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); -lean_dec(x_7); +lean_object* x_12; +x_12 = l_BitVec_reduceBoolPred___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_6); lean_dec(x_5); lean_dec(x_4); -return x_14; -} -} -LEAN_EXPORT lean_object* l_BitVec_reduceBinPred___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { -_start: -{ -uint8_t x_14; lean_object* x_15; -x_14 = lean_unbox(x_5); -lean_dec(x_5); -x_15 = l_BitVec_reduceBinPred(x_1, x_2, x_3, x_4, x_14, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); -return x_15; +lean_dec(x_3); +return x_12; } } LEAN_EXPORT lean_object* l_BitVec_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) { @@ -3544,7 +3771,7 @@ 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; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint32_t x_31; uint8_t x_32; lean_object* x_33; lean_object* x_34; +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; x_21 = lean_ctor_get(x_12, 0); lean_dec(x_21); x_22 = lean_ctor_get(x_13, 0); @@ -3561,76 +3788,60 @@ x_26 = l_Lean_mkNatLit(x_23); x_27 = l_Lean_mkNatLit(x_25); x_28 = l_BitVec_reduceUnary___lambda__1___closed__5; x_29 = l_Lean_mkAppB(x_28, x_26, x_27); -x_30 = lean_box(0); -x_31 = 0; -x_32 = 1; -x_33 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_33, 0, x_29); -lean_ctor_set(x_33, 1, x_30); -lean_ctor_set_uint32(x_33, sizeof(void*)*2, x_31); -lean_ctor_set_uint8(x_33, sizeof(void*)*2 + 4, x_32); -x_34 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_34, 0, x_33); -lean_ctor_set(x_12, 0, x_34); +x_30 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_30, 0, x_29); +lean_ctor_set(x_12, 0, x_30); return x_12; } else { -lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint32_t x_45; uint8_t x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; -x_35 = lean_ctor_get(x_12, 1); -lean_inc(x_35); +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_31 = lean_ctor_get(x_12, 1); +lean_inc(x_31); lean_dec(x_12); -x_36 = lean_ctor_get(x_13, 0); -lean_inc(x_36); +x_32 = lean_ctor_get(x_13, 0); +lean_inc(x_32); lean_dec(x_13); -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 = l_BitVec_neg(x_37, x_38); -lean_dec(x_38); -x_40 = l_Lean_mkNatLit(x_37); -x_41 = l_Lean_mkNatLit(x_39); -x_42 = l_BitVec_reduceUnary___lambda__1___closed__5; -x_43 = l_Lean_mkAppB(x_42, x_40, x_41); -x_44 = lean_box(0); -x_45 = 0; -x_46 = 1; -x_47 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_47, 0, x_43); -lean_ctor_set(x_47, 1, x_44); -lean_ctor_set_uint32(x_47, sizeof(void*)*2, x_45); -lean_ctor_set_uint8(x_47, sizeof(void*)*2 + 4, x_46); -x_48 = lean_alloc_ctor(0, 1, 0); -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_35); -return x_49; +x_33 = lean_ctor_get(x_32, 0); +lean_inc(x_33); +x_34 = lean_ctor_get(x_32, 1); +lean_inc(x_34); +lean_dec(x_32); +x_35 = l_BitVec_neg(x_33, x_34); +lean_dec(x_34); +x_36 = l_Lean_mkNatLit(x_33); +x_37 = l_Lean_mkNatLit(x_35); +x_38 = l_BitVec_reduceUnary___lambda__1___closed__5; +x_39 = l_Lean_mkAppB(x_38, x_36, x_37); +x_40 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_40, 0, x_39); +x_41 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_41, 0, x_40); +lean_ctor_set(x_41, 1, x_31); +return x_41; } } } else { -uint8_t x_50; -x_50 = !lean_is_exclusive(x_12); -if (x_50 == 0) +uint8_t x_42; +x_42 = !lean_is_exclusive(x_12); +if (x_42 == 0) { return x_12; } else { -lean_object* x_51; lean_object* x_52; lean_object* x_53; -x_51 = lean_ctor_get(x_12, 0); -x_52 = lean_ctor_get(x_12, 1); -lean_inc(x_52); -lean_inc(x_51); +lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_43 = lean_ctor_get(x_12, 0); +x_44 = lean_ctor_get(x_12, 1); +lean_inc(x_44); +lean_inc(x_43); lean_dec(x_12); -x_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; +x_45 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_45, 0, x_43); +lean_ctor_set(x_45, 1, x_44); +return x_45; } } } @@ -3718,7 +3929,7 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__1() { _start: { lean_object* x_1; @@ -3726,17 +3937,17 @@ x_1 = lean_mk_string_from_bytes("reduceNeg", 9); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__1; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -3748,7 +3959,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -3758,11 +3969,11 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__4; +x_1 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__4; x_2 = lean_unsigned_to_nat(1u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -3770,7 +3981,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__6() { _start: { lean_object* x_1; lean_object* x_2; @@ -3779,57 +3990,57 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__6; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__3; +x_1 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__7; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5; +x_1 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__7; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__9() { +static lean_object* _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__8; +x_1 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____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_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__10() { +static lean_object* _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__9; +x_1 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____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_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__11() { +static lean_object* _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__10; +x_1 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____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_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__12() { +static lean_object* _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__12() { _start: { lean_object* x_1; @@ -3837,37 +4048,65 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceNeg___boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__2; -x_3 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__11; -x_4 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__12; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__2; +x_3 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__11; +x_4 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__12; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1150_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__12; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__12; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1152_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__12; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; +x_1 = l_Lean_Meta_Simp_builtinSimprocsRef; +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +static lean_object* _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Meta_Simp_builtinSEvalprocsRef; +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceNot___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) { @@ -3913,7 +4152,7 @@ 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; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint32_t x_31; uint8_t x_32; lean_object* x_33; lean_object* x_34; +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; x_21 = lean_ctor_get(x_12, 0); lean_dec(x_21); x_22 = lean_ctor_get(x_13, 0); @@ -3930,76 +4169,60 @@ x_26 = l_Lean_mkNatLit(x_23); x_27 = l_Lean_mkNatLit(x_25); x_28 = l_BitVec_reduceUnary___lambda__1___closed__5; x_29 = l_Lean_mkAppB(x_28, x_26, x_27); -x_30 = lean_box(0); -x_31 = 0; -x_32 = 1; -x_33 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_33, 0, x_29); -lean_ctor_set(x_33, 1, x_30); -lean_ctor_set_uint32(x_33, sizeof(void*)*2, x_31); -lean_ctor_set_uint8(x_33, sizeof(void*)*2 + 4, x_32); -x_34 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_34, 0, x_33); -lean_ctor_set(x_12, 0, x_34); +x_30 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_30, 0, x_29); +lean_ctor_set(x_12, 0, x_30); return x_12; } else { -lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint32_t x_45; uint8_t x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; -x_35 = lean_ctor_get(x_12, 1); -lean_inc(x_35); +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_31 = lean_ctor_get(x_12, 1); +lean_inc(x_31); lean_dec(x_12); -x_36 = lean_ctor_get(x_13, 0); -lean_inc(x_36); +x_32 = lean_ctor_get(x_13, 0); +lean_inc(x_32); lean_dec(x_13); -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 = l_BitVec_not(x_37, x_38); -lean_dec(x_38); -x_40 = l_Lean_mkNatLit(x_37); -x_41 = l_Lean_mkNatLit(x_39); -x_42 = l_BitVec_reduceUnary___lambda__1___closed__5; -x_43 = l_Lean_mkAppB(x_42, x_40, x_41); -x_44 = lean_box(0); -x_45 = 0; -x_46 = 1; -x_47 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_47, 0, x_43); -lean_ctor_set(x_47, 1, x_44); -lean_ctor_set_uint32(x_47, sizeof(void*)*2, x_45); -lean_ctor_set_uint8(x_47, sizeof(void*)*2 + 4, x_46); -x_48 = lean_alloc_ctor(0, 1, 0); -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_35); -return x_49; +x_33 = lean_ctor_get(x_32, 0); +lean_inc(x_33); +x_34 = lean_ctor_get(x_32, 1); +lean_inc(x_34); +lean_dec(x_32); +x_35 = l_BitVec_not(x_33, x_34); +lean_dec(x_34); +x_36 = l_Lean_mkNatLit(x_33); +x_37 = l_Lean_mkNatLit(x_35); +x_38 = l_BitVec_reduceUnary___lambda__1___closed__5; +x_39 = l_Lean_mkAppB(x_38, x_36, x_37); +x_40 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_40, 0, x_39); +x_41 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_41, 0, x_40); +lean_ctor_set(x_41, 1, x_31); +return x_41; } } } else { -uint8_t x_50; -x_50 = !lean_is_exclusive(x_12); -if (x_50 == 0) +uint8_t x_42; +x_42 = !lean_is_exclusive(x_12); +if (x_42 == 0) { return x_12; } else { -lean_object* x_51; lean_object* x_52; lean_object* x_53; -x_51 = lean_ctor_get(x_12, 0); -x_52 = lean_ctor_get(x_12, 1); -lean_inc(x_52); -lean_inc(x_51); +lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_43 = lean_ctor_get(x_12, 0); +x_44 = lean_ctor_get(x_12, 1); +lean_inc(x_44); +lean_inc(x_43); lean_dec(x_12); -x_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; +x_45 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_45, 0, x_43); +lean_ctor_set(x_45, 1, x_44); +return x_45; } } } @@ -4087,7 +4310,7 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__1() { _start: { lean_object* x_1; @@ -4095,17 +4318,17 @@ x_1 = lean_mk_string_from_bytes("reduceNot", 9); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__1; +x_2 = l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -4117,57 +4340,57 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__6; -x_2 = l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__3; +x_1 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__6; +x_2 = l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__4; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5; +x_1 = l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__4; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__5; +x_1 = l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____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_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__6; +x_1 = l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____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_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__7; +x_1 = l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____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_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__9() { +static lean_object* _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__9() { _start: { lean_object* x_1; @@ -4175,37 +4398,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceNot___boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__2; -x_3 = l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__8; -x_4 = l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__9; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__2; +x_3 = l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__8; +x_4 = l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__9; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1187_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1340____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__9; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__9; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1189_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1340_(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_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__9; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1340____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1342_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1340____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_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) { @@ -4251,7 +4486,7 @@ 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; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint32_t x_31; uint8_t x_32; lean_object* x_33; lean_object* x_34; +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; x_21 = lean_ctor_get(x_12, 0); lean_dec(x_21); x_22 = lean_ctor_get(x_13, 0); @@ -4268,76 +4503,60 @@ x_26 = l_Lean_mkNatLit(x_23); x_27 = l_Lean_mkNatLit(x_25); x_28 = l_BitVec_reduceUnary___lambda__1___closed__5; x_29 = l_Lean_mkAppB(x_28, x_26, x_27); -x_30 = lean_box(0); -x_31 = 0; -x_32 = 1; -x_33 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_33, 0, x_29); -lean_ctor_set(x_33, 1, x_30); -lean_ctor_set_uint32(x_33, sizeof(void*)*2, x_31); -lean_ctor_set_uint8(x_33, sizeof(void*)*2 + 4, x_32); -x_34 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_34, 0, x_33); -lean_ctor_set(x_12, 0, x_34); +x_30 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_30, 0, x_29); +lean_ctor_set(x_12, 0, x_30); return x_12; } else { -lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint32_t x_45; uint8_t x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; -x_35 = lean_ctor_get(x_12, 1); -lean_inc(x_35); +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_31 = lean_ctor_get(x_12, 1); +lean_inc(x_31); lean_dec(x_12); -x_36 = lean_ctor_get(x_13, 0); -lean_inc(x_36); +x_32 = lean_ctor_get(x_13, 0); +lean_inc(x_32); lean_dec(x_13); -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 = l_BitVec_abs(x_37, x_38); -lean_dec(x_38); -x_40 = l_Lean_mkNatLit(x_37); -x_41 = l_Lean_mkNatLit(x_39); -x_42 = l_BitVec_reduceUnary___lambda__1___closed__5; -x_43 = l_Lean_mkAppB(x_42, x_40, x_41); -x_44 = lean_box(0); -x_45 = 0; -x_46 = 1; -x_47 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_47, 0, x_43); -lean_ctor_set(x_47, 1, x_44); -lean_ctor_set_uint32(x_47, sizeof(void*)*2, x_45); -lean_ctor_set_uint8(x_47, sizeof(void*)*2 + 4, x_46); -x_48 = lean_alloc_ctor(0, 1, 0); -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_35); -return x_49; +x_33 = lean_ctor_get(x_32, 0); +lean_inc(x_33); +x_34 = lean_ctor_get(x_32, 1); +lean_inc(x_34); +lean_dec(x_32); +x_35 = l_BitVec_abs(x_33, x_34); +lean_dec(x_34); +x_36 = l_Lean_mkNatLit(x_33); +x_37 = l_Lean_mkNatLit(x_35); +x_38 = l_BitVec_reduceUnary___lambda__1___closed__5; +x_39 = l_Lean_mkAppB(x_38, x_36, x_37); +x_40 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_40, 0, x_39); +x_41 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_41, 0, x_40); +lean_ctor_set(x_41, 1, x_31); +return x_41; } } } else { -uint8_t x_50; -x_50 = !lean_is_exclusive(x_12); -if (x_50 == 0) +uint8_t x_42; +x_42 = !lean_is_exclusive(x_12); +if (x_42 == 0) { return x_12; } else { -lean_object* x_51; lean_object* x_52; lean_object* x_53; -x_51 = lean_ctor_get(x_12, 0); -x_52 = lean_ctor_get(x_12, 1); -lean_inc(x_52); -lean_inc(x_51); +lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_43 = lean_ctor_get(x_12, 0); +x_44 = lean_ctor_get(x_12, 1); +lean_inc(x_44); +lean_inc(x_43); lean_dec(x_12); -x_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; +x_45 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_45, 0, x_43); +lean_ctor_set(x_45, 1, x_44); +return x_45; } } } @@ -4417,7 +4636,7 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__1() { _start: { lean_object* x_1; @@ -4425,17 +4644,17 @@ x_1 = lean_mk_string_from_bytes("reduceAbs", 9); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__1; +x_2 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -4447,7 +4666,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -4456,37 +4675,37 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__4; -x_2 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__3; +x_1 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__4; +x_2 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__5; +x_1 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____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_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__6; +x_1 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____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_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__8() { _start: { lean_object* x_1; @@ -4494,43 +4713,55 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceAbs___boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__2; -x_3 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__7; -x_4 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__2; +x_3 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__7; +x_4 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1208_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1361____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1210_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1361_(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_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1361____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1363_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1361____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceAnd___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; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint32_t x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; x_13 = lean_ctor_get(x_1, 1); x_14 = lean_ctor_get(x_2, 1); x_15 = lean_nat_land(x_13, x_14); @@ -4538,20 +4769,12 @@ x_16 = l_Lean_mkNatLit(x_3); x_17 = l_Lean_mkNatLit(x_15); x_18 = l_BitVec_reduceUnary___lambda__1___closed__5; x_19 = l_Lean_mkAppB(x_18, x_16, x_17); -x_20 = lean_box(0); -x_21 = 0; -x_22 = 1; -x_23 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_23, 0, x_19); -lean_ctor_set(x_23, 1, x_20); -lean_ctor_set_uint32(x_23, sizeof(void*)*2, x_21); -lean_ctor_set_uint8(x_23, sizeof(void*)*2 + 4, x_22); -x_24 = lean_alloc_ctor(0, 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; +x_20 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_20, 0, x_19); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_12); +return x_21; } } LEAN_EXPORT lean_object* l_BitVec_reduceAnd___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) { @@ -5140,7 +5363,7 @@ lean_dec(x_1); return x_13; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__1() { _start: { lean_object* x_1; @@ -5148,17 +5371,17 @@ x_1 = lean_mk_string_from_bytes("reduceAnd", 9); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__1; +x_2 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -5170,7 +5393,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -5179,107 +5402,107 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__4; -x_2 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__3; +x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__4; +x_2 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__5; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5; +x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__5; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__6; +x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____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_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__7; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5; +x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__7; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__9() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__8; +x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____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_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__10() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__9; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5; +x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__9; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__11() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__10; +x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____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_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__12() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__11; +x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____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_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__13() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__12; +x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____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_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__14() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__13; +x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____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_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__15() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__15() { _start: { lean_object* x_1; @@ -5287,43 +5510,55 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceAnd), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__2; -x_3 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__14; -x_4 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__15; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__2; +x_3 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__14; +x_4 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__15; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1250_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1403____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__15; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__15; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1252_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1403_(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_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__15; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1403____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1405_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1403____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceOr___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; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint32_t x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; x_13 = lean_ctor_get(x_1, 1); x_14 = lean_ctor_get(x_2, 1); x_15 = lean_nat_lor(x_13, x_14); @@ -5331,20 +5566,12 @@ x_16 = l_Lean_mkNatLit(x_3); x_17 = l_Lean_mkNatLit(x_15); x_18 = l_BitVec_reduceUnary___lambda__1___closed__5; x_19 = l_Lean_mkAppB(x_18, x_16, x_17); -x_20 = lean_box(0); -x_21 = 0; -x_22 = 1; -x_23 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_23, 0, x_19); -lean_ctor_set(x_23, 1, x_20); -lean_ctor_set_uint32(x_23, sizeof(void*)*2, x_21); -lean_ctor_set_uint8(x_23, sizeof(void*)*2 + 4, x_22); -x_24 = lean_alloc_ctor(0, 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; +x_20 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_20, 0, x_19); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_12); +return x_21; } } LEAN_EXPORT lean_object* l_BitVec_reduceOr___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) { @@ -5933,7 +6160,7 @@ lean_dec(x_1); return x_13; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__1() { _start: { lean_object* x_1; @@ -5941,17 +6168,17 @@ x_1 = lean_mk_string_from_bytes("reduceOr", 8); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__1; +x_2 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -5963,107 +6190,107 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__4; -x_2 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__3; +x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__4; +x_2 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__4; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5; +x_1 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__4; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__5; +x_1 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____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_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__6; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5; +x_1 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__7; +x_1 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____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_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__9() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__8; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5; +x_1 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__8; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__10() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__9; +x_1 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____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_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__11() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__10; +x_1 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____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_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__12() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__11; +x_1 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____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_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__13() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__12; +x_1 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____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_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__14() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__14() { _start: { lean_object* x_1; @@ -6071,43 +6298,55 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceOr), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__2; -x_3 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__13; -x_4 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__14; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__2; +x_3 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__13; +x_4 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__14; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1292_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1445____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__14; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__14; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1294_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1445_(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_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__14; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1445____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1447_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1445____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceXOr___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; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint32_t x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; x_13 = lean_ctor_get(x_1, 1); x_14 = lean_ctor_get(x_2, 1); x_15 = lean_nat_lxor(x_13, x_14); @@ -6115,20 +6354,12 @@ x_16 = l_Lean_mkNatLit(x_3); x_17 = l_Lean_mkNatLit(x_15); x_18 = l_BitVec_reduceUnary___lambda__1___closed__5; x_19 = l_Lean_mkAppB(x_18, x_16, x_17); -x_20 = lean_box(0); -x_21 = 0; -x_22 = 1; -x_23 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_23, 0, x_19); -lean_ctor_set(x_23, 1, x_20); -lean_ctor_set_uint32(x_23, sizeof(void*)*2, x_21); -lean_ctor_set_uint8(x_23, sizeof(void*)*2 + 4, x_22); -x_24 = lean_alloc_ctor(0, 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; +x_20 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_20, 0, x_19); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_12); +return x_21; } } LEAN_EXPORT lean_object* l_BitVec_reduceXOr___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) { @@ -6717,7 +6948,7 @@ lean_dec(x_1); return x_13; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__1() { _start: { lean_object* x_1; @@ -6725,17 +6956,17 @@ x_1 = lean_mk_string_from_bytes("reduceXOr", 9); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__1; +x_2 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -6747,107 +6978,107 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__4; -x_2 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__3; +x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__4; +x_2 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__4; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5; +x_1 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__4; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__5; +x_1 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____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_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__6; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5; +x_1 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__7; +x_1 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____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_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__9() { +static lean_object* _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__8; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5; +x_1 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__8; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__10() { +static lean_object* _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__9; +x_1 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____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_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__11() { +static lean_object* _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__10; +x_1 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____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_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__12() { +static lean_object* _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__11; +x_1 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____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_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__13() { +static lean_object* _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__12; +x_1 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____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_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__14() { +static lean_object* _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__14() { _start: { lean_object* x_1; @@ -6855,43 +7086,55 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceXOr), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__2; -x_3 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__13; -x_4 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__14; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__2; +x_3 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__13; +x_4 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__14; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1334_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1487____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__14; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__14; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1336_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1487_(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_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__14; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1487____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1489_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1487____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_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, lean_object* x_12) { _start: { -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint32_t x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; x_13 = lean_ctor_get(x_1, 1); x_14 = lean_ctor_get(x_2, 1); x_15 = l_BitVec_add(x_3, x_13, x_14); @@ -6899,20 +7142,12 @@ x_16 = l_Lean_mkNatLit(x_3); x_17 = l_Lean_mkNatLit(x_15); x_18 = l_BitVec_reduceUnary___lambda__1___closed__5; x_19 = l_Lean_mkAppB(x_18, x_16, x_17); -x_20 = lean_box(0); -x_21 = 0; -x_22 = 1; -x_23 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_23, 0, x_19); -lean_ctor_set(x_23, 1, x_20); -lean_ctor_set_uint32(x_23, sizeof(void*)*2, x_21); -lean_ctor_set_uint8(x_23, sizeof(void*)*2 + 4, x_22); -x_24 = lean_alloc_ctor(0, 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; +x_20 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_20, 0, x_19); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_12); +return x_21; } } LEAN_EXPORT lean_object* l_BitVec_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, lean_object* x_11) { @@ -7501,7 +7736,7 @@ lean_dec(x_1); return x_13; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__1() { _start: { lean_object* x_1; @@ -7509,17 +7744,17 @@ x_1 = lean_mk_string_from_bytes("reduceAdd", 9); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__1; +x_2 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -7531,107 +7766,107 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__4; -x_2 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__3; +x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__4; +x_2 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__4; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5; +x_1 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__4; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__5; +x_1 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____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_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__6; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5; +x_1 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__7; +x_1 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____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_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__9() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__8; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5; +x_1 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__8; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__10() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__9; +x_1 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____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_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__11() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__10; +x_1 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____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_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__12() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__11; +x_1 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____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_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__13() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__12; +x_1 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____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_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__14() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__14() { _start: { lean_object* x_1; @@ -7639,43 +7874,55 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceAdd), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__2; -x_3 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__13; -x_4 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__14; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__2; +x_3 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__13; +x_4 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__14; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1376_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1529____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__14; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__14; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1378_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1529_(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_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__14; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1529____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1531_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1529____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_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, lean_object* x_12) { _start: { -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint32_t x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; x_13 = lean_ctor_get(x_1, 1); x_14 = lean_ctor_get(x_2, 1); x_15 = l_BitVec_mul(x_3, x_13, x_14); @@ -7683,20 +7930,12 @@ x_16 = l_Lean_mkNatLit(x_3); x_17 = l_Lean_mkNatLit(x_15); x_18 = l_BitVec_reduceUnary___lambda__1___closed__5; x_19 = l_Lean_mkAppB(x_18, x_16, x_17); -x_20 = lean_box(0); -x_21 = 0; -x_22 = 1; -x_23 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_23, 0, x_19); -lean_ctor_set(x_23, 1, x_20); -lean_ctor_set_uint32(x_23, sizeof(void*)*2, x_21); -lean_ctor_set_uint8(x_23, sizeof(void*)*2 + 4, x_22); -x_24 = lean_alloc_ctor(0, 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; +x_20 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_20, 0, x_19); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_12); +return x_21; } } LEAN_EXPORT lean_object* l_BitVec_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, lean_object* x_11) { @@ -8285,7 +8524,7 @@ lean_dec(x_1); return x_13; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__1() { _start: { lean_object* x_1; @@ -8293,17 +8532,17 @@ x_1 = lean_mk_string_from_bytes("reduceMul", 9); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__1; +x_2 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -8315,107 +8554,107 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__4; -x_2 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__3; +x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__4; +x_2 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__4; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5; +x_1 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__4; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__5; +x_1 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____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_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__6; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5; +x_1 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__7; +x_1 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____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_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__9() { +static lean_object* _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__8; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5; +x_1 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__8; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__10() { +static lean_object* _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__9; +x_1 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____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_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__11() { +static lean_object* _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__10; +x_1 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____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_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__12() { +static lean_object* _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__11; +x_1 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____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_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__13() { +static lean_object* _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__12; +x_1 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____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_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__14() { +static lean_object* _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__14() { _start: { lean_object* x_1; @@ -8423,43 +8662,55 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceMul), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__2; -x_3 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__13; -x_4 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__14; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__2; +x_3 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__13; +x_4 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__14; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1418_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1571____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__14; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__14; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1420_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1571_(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_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__14; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1571____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1573_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1571____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_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, lean_object* x_12) { _start: { -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint32_t x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; x_13 = lean_ctor_get(x_1, 1); x_14 = lean_ctor_get(x_2, 1); x_15 = l_BitVec_sub(x_3, x_13, x_14); @@ -8467,20 +8718,12 @@ x_16 = l_Lean_mkNatLit(x_3); x_17 = l_Lean_mkNatLit(x_15); x_18 = l_BitVec_reduceUnary___lambda__1___closed__5; x_19 = l_Lean_mkAppB(x_18, x_16, x_17); -x_20 = lean_box(0); -x_21 = 0; -x_22 = 1; -x_23 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_23, 0, x_19); -lean_ctor_set(x_23, 1, x_20); -lean_ctor_set_uint32(x_23, sizeof(void*)*2, x_21); -lean_ctor_set_uint8(x_23, sizeof(void*)*2 + 4, x_22); -x_24 = lean_alloc_ctor(0, 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; +x_20 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_20, 0, x_19); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_12); +return x_21; } } LEAN_EXPORT lean_object* l_BitVec_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, lean_object* x_11) { @@ -9069,7 +9312,7 @@ lean_dec(x_1); return x_13; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__1() { _start: { lean_object* x_1; @@ -9077,17 +9320,17 @@ x_1 = lean_mk_string_from_bytes("reduceSub", 9); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__1; +x_2 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -9099,107 +9342,107 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__4; -x_2 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__3; +x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__4; +x_2 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__4; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5; +x_1 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__4; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__5; +x_1 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____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_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__6; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5; +x_1 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__7; +x_1 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____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_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__9() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__8; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5; +x_1 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__8; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__10() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__9; +x_1 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____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_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__11() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__10; +x_1 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____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_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__12() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__11; +x_1 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____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_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__13() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__12; +x_1 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____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_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__14() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__14() { _start: { lean_object* x_1; @@ -9207,43 +9450,55 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceSub), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__2; -x_3 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__13; -x_4 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__14; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__2; +x_3 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__13; +x_4 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__14; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1460_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1613____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__14; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__14; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1462_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1613_(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_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__14; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1613____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1615_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1613____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_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, lean_object* x_12) { _start: { -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint32_t x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; x_13 = lean_ctor_get(x_1, 1); x_14 = lean_ctor_get(x_2, 1); x_15 = lean_nat_div(x_13, x_14); @@ -9251,20 +9506,12 @@ x_16 = l_Lean_mkNatLit(x_3); x_17 = l_Lean_mkNatLit(x_15); x_18 = l_BitVec_reduceUnary___lambda__1___closed__5; x_19 = l_Lean_mkAppB(x_18, x_16, x_17); -x_20 = lean_box(0); -x_21 = 0; -x_22 = 1; -x_23 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_23, 0, x_19); -lean_ctor_set(x_23, 1, x_20); -lean_ctor_set_uint32(x_23, sizeof(void*)*2, x_21); -lean_ctor_set_uint8(x_23, sizeof(void*)*2 + 4, x_22); -x_24 = lean_alloc_ctor(0, 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; +x_20 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_20, 0, x_19); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_12); +return x_21; } } LEAN_EXPORT lean_object* l_BitVec_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, lean_object* x_11) { @@ -9853,7 +10100,7 @@ lean_dec(x_1); return x_13; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__1() { _start: { lean_object* x_1; @@ -9861,17 +10108,17 @@ x_1 = lean_mk_string_from_bytes("reduceDiv", 9); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__1; +x_2 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -9883,107 +10130,107 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__4; -x_2 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__3; +x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__4; +x_2 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__4; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5; +x_1 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__4; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__5; +x_1 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____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_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__6; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5; +x_1 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__7; +x_1 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____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_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__9() { +static lean_object* _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__8; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5; +x_1 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__8; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__10() { +static lean_object* _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__9; +x_1 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____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_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__11() { +static lean_object* _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__10; +x_1 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____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_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__12() { +static lean_object* _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__11; +x_1 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____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_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__13() { +static lean_object* _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__12; +x_1 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____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_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__14() { +static lean_object* _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__14() { _start: { lean_object* x_1; @@ -9991,43 +10238,55 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceDiv), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__2; -x_3 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__13; -x_4 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__14; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__2; +x_3 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__13; +x_4 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__14; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1502_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1655____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__14; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__14; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1504_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1655_(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_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__14; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1655____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1657_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1655____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_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, lean_object* x_12) { _start: { -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint32_t x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; x_13 = lean_ctor_get(x_1, 1); x_14 = lean_ctor_get(x_2, 1); x_15 = lean_nat_mod(x_13, x_14); @@ -10035,20 +10294,12 @@ x_16 = l_Lean_mkNatLit(x_3); x_17 = l_Lean_mkNatLit(x_15); x_18 = l_BitVec_reduceUnary___lambda__1___closed__5; x_19 = l_Lean_mkAppB(x_18, x_16, x_17); -x_20 = lean_box(0); -x_21 = 0; -x_22 = 1; -x_23 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_23, 0, x_19); -lean_ctor_set(x_23, 1, x_20); -lean_ctor_set_uint32(x_23, sizeof(void*)*2, x_21); -lean_ctor_set_uint8(x_23, sizeof(void*)*2 + 4, x_22); -x_24 = lean_alloc_ctor(0, 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; +x_20 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_20, 0, x_19); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_12); +return x_21; } } LEAN_EXPORT lean_object* l_BitVec_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, lean_object* x_11) { @@ -10637,7 +10888,7 @@ lean_dec(x_1); return x_13; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__1() { _start: { lean_object* x_1; @@ -10645,17 +10896,17 @@ x_1 = lean_mk_string_from_bytes("reduceMod", 9); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__1; +x_2 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -10667,107 +10918,107 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__4; -x_2 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__3; +x_1 = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__4; +x_2 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__4; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5; +x_1 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__4; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__5; +x_1 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____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_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__6; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5; +x_1 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__7; +x_1 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____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_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__9() { +static lean_object* _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__8; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5; +x_1 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__8; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__10() { +static lean_object* _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__9; +x_1 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____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_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__11() { +static lean_object* _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__10; +x_1 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____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_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__12() { +static lean_object* _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__11; +x_1 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____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_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__13() { +static lean_object* _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__12; +x_1 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____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_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__14() { +static lean_object* _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__14() { _start: { lean_object* x_1; @@ -10775,37 +11026,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceMod), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__2; -x_3 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__13; -x_4 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__14; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__2; +x_3 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__13; +x_4 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__14; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1544_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1697____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__14; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__14; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1546_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1697_(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_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__14; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1697____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1699_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1697____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } static lean_object* _init_l_BitVec_reduceUMod___closed__1() { @@ -10859,7 +11122,7 @@ return x_16; } } } -static lean_object* _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__1() { _start: { lean_object* x_1; @@ -10867,17 +11130,17 @@ x_1 = lean_mk_string_from_bytes("reduceUMod", 10); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__1; +x_2 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -10889,7 +11152,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -10898,47 +11161,47 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__4; -x_2 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__3; +x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__4; +x_2 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__5; +x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____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_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__6; +x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____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_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__7; +x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____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_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__9() { +static lean_object* _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__9() { _start: { lean_object* x_1; @@ -10946,37 +11209,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceUMod), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__2; -x_3 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__8; -x_4 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__9; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__2; +x_3 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__8; +x_4 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__9; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1570_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1723____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__9; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__9; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1572_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1723_(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_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__9; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1723____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1725_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1723____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } static lean_object* _init_l_BitVec_reduceUDiv___closed__1() { @@ -11030,7 +11305,7 @@ return x_16; } } } -static lean_object* _init_l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__1() { _start: { lean_object* x_1; @@ -11038,17 +11313,17 @@ x_1 = lean_mk_string_from_bytes("reduceUDiv", 10); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__1; +x_2 = l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -11060,47 +11335,47 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__4; -x_2 = l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__3; +x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__4; +x_2 = l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__4; +x_1 = l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____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_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__5; +x_1 = l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____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_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__6; +x_1 = l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____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_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__8() { _start: { lean_object* x_1; @@ -11108,43 +11383,55 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceUDiv), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__2; -x_3 = l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__7; -x_4 = l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__2; +x_3 = l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__7; +x_4 = l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1596_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1749____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1598_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1749_(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_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1749____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1751_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1749____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceSMTUDiv___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; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint32_t x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; x_13 = lean_ctor_get(x_1, 1); x_14 = lean_ctor_get(x_2, 1); x_15 = l_BitVec_smtUDiv(x_3, x_13, x_14); @@ -11152,20 +11439,12 @@ x_16 = l_Lean_mkNatLit(x_3); x_17 = l_Lean_mkNatLit(x_15); x_18 = l_BitVec_reduceUnary___lambda__1___closed__5; x_19 = l_Lean_mkAppB(x_18, x_16, x_17); -x_20 = lean_box(0); -x_21 = 0; -x_22 = 1; -x_23 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_23, 0, x_19); -lean_ctor_set(x_23, 1, x_20); -lean_ctor_set_uint32(x_23, sizeof(void*)*2, x_21); -lean_ctor_set_uint8(x_23, sizeof(void*)*2 + 4, x_22); -x_24 = lean_alloc_ctor(0, 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; +x_20 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_20, 0, x_19); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_12); +return x_21; } } LEAN_EXPORT lean_object* l_BitVec_reduceSMTUDiv___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) { @@ -11746,7 +12025,7 @@ lean_dec(x_1); return x_13; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__1() { _start: { lean_object* x_1; @@ -11754,17 +12033,17 @@ x_1 = lean_mk_string_from_bytes("reduceSMTUDiv", 13); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__1; +x_2 = l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -11776,47 +12055,47 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__4; -x_2 = l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__3; +x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__4; +x_2 = l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__4; +x_1 = l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____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_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__5; +x_1 = l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____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_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__6; +x_1 = l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____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_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__8() { _start: { lean_object* x_1; @@ -11824,43 +12103,55 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceSMTUDiv), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__2; -x_3 = l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__7; -x_4 = l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__2; +x_3 = l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__7; +x_4 = l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1622_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1775____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1624_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1775_(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_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1775____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1777_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1775____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceSMod___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; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint32_t x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; x_13 = lean_ctor_get(x_1, 1); x_14 = lean_ctor_get(x_2, 1); x_15 = l_BitVec_smod(x_3, x_13, x_14); @@ -11868,20 +12159,12 @@ x_16 = l_Lean_mkNatLit(x_3); x_17 = l_Lean_mkNatLit(x_15); x_18 = l_BitVec_reduceUnary___lambda__1___closed__5; x_19 = l_Lean_mkAppB(x_18, x_16, x_17); -x_20 = lean_box(0); -x_21 = 0; -x_22 = 1; -x_23 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_23, 0, x_19); -lean_ctor_set(x_23, 1, x_20); -lean_ctor_set_uint32(x_23, sizeof(void*)*2, x_21); -lean_ctor_set_uint8(x_23, sizeof(void*)*2 + 4, x_22); -x_24 = lean_alloc_ctor(0, 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; +x_20 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_20, 0, x_19); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_12); +return x_21; } } LEAN_EXPORT lean_object* l_BitVec_reduceSMod___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) { @@ -12462,7 +12745,7 @@ lean_dec(x_1); return x_13; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__1() { _start: { lean_object* x_1; @@ -12470,17 +12753,17 @@ x_1 = lean_mk_string_from_bytes("reduceSMod", 10); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__1; +x_2 = l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -12492,47 +12775,47 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__4; -x_2 = l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__3; +x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__4; +x_2 = l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__4; +x_1 = l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____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_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__5; +x_1 = l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____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_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__6; +x_1 = l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____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_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__8() { _start: { lean_object* x_1; @@ -12540,43 +12823,55 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceSMod), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__2; -x_3 = l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__7; -x_4 = l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__2; +x_3 = l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__7; +x_4 = l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1648_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1801____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1650_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1801_(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_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1801____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1803_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1801____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceSRem___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; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint32_t x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; x_13 = lean_ctor_get(x_1, 1); x_14 = lean_ctor_get(x_2, 1); x_15 = l_BitVec_srem(x_3, x_13, x_14); @@ -12584,20 +12879,12 @@ x_16 = l_Lean_mkNatLit(x_3); x_17 = l_Lean_mkNatLit(x_15); x_18 = l_BitVec_reduceUnary___lambda__1___closed__5; x_19 = l_Lean_mkAppB(x_18, x_16, x_17); -x_20 = lean_box(0); -x_21 = 0; -x_22 = 1; -x_23 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_23, 0, x_19); -lean_ctor_set(x_23, 1, x_20); -lean_ctor_set_uint32(x_23, sizeof(void*)*2, x_21); -lean_ctor_set_uint8(x_23, sizeof(void*)*2 + 4, x_22); -x_24 = lean_alloc_ctor(0, 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; +x_20 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_20, 0, x_19); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_12); +return x_21; } } LEAN_EXPORT lean_object* l_BitVec_reduceSRem___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) { @@ -13178,7 +13465,7 @@ lean_dec(x_1); return x_13; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__1() { _start: { lean_object* x_1; @@ -13186,17 +13473,17 @@ x_1 = lean_mk_string_from_bytes("reduceSRem", 10); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__1; +x_2 = l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -13208,47 +13495,47 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__4; -x_2 = l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__3; +x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__4; +x_2 = l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__4; +x_1 = l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____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_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__5; +x_1 = l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____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_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__6; +x_1 = l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____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_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__8() { _start: { lean_object* x_1; @@ -13256,43 +13543,55 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceSRem), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__2; -x_3 = l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__7; -x_4 = l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__2; +x_3 = l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__7; +x_4 = l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1674_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1827____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1676_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1827_(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_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1827____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1829_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1827____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceSDiv___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; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint32_t x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; x_13 = lean_ctor_get(x_1, 1); x_14 = lean_ctor_get(x_2, 1); x_15 = l_BitVec_sdiv(x_3, x_13, x_14); @@ -13300,20 +13599,12 @@ x_16 = l_Lean_mkNatLit(x_3); x_17 = l_Lean_mkNatLit(x_15); x_18 = l_BitVec_reduceUnary___lambda__1___closed__5; x_19 = l_Lean_mkAppB(x_18, x_16, x_17); -x_20 = lean_box(0); -x_21 = 0; -x_22 = 1; -x_23 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_23, 0, x_19); -lean_ctor_set(x_23, 1, x_20); -lean_ctor_set_uint32(x_23, sizeof(void*)*2, x_21); -lean_ctor_set_uint8(x_23, sizeof(void*)*2 + 4, x_22); -x_24 = lean_alloc_ctor(0, 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; +x_20 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_20, 0, x_19); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_12); +return x_21; } } LEAN_EXPORT lean_object* l_BitVec_reduceSDiv___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) { @@ -13894,7 +14185,7 @@ lean_dec(x_1); return x_13; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__1() { _start: { lean_object* x_1; @@ -13902,17 +14193,17 @@ x_1 = lean_mk_string_from_bytes("reduceSDiv", 10); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__1; +x_2 = l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -13924,47 +14215,47 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__4; -x_2 = l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__3; +x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__4; +x_2 = l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__4; +x_1 = l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____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_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__5; +x_1 = l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____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_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__6; +x_1 = l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____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_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__8() { _start: { lean_object* x_1; @@ -13972,43 +14263,55 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceSDiv), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__2; -x_3 = l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__7; -x_4 = l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__2; +x_3 = l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__7; +x_4 = l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1700_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1853____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1702_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1853_(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_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1853____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1855_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1853____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceSMTSDiv___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; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint32_t x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; x_13 = lean_ctor_get(x_1, 1); x_14 = lean_ctor_get(x_2, 1); x_15 = l_BitVec_smtSDiv(x_3, x_13, x_14); @@ -14016,20 +14319,12 @@ x_16 = l_Lean_mkNatLit(x_3); x_17 = l_Lean_mkNatLit(x_15); x_18 = l_BitVec_reduceUnary___lambda__1___closed__5; x_19 = l_Lean_mkAppB(x_18, x_16, x_17); -x_20 = lean_box(0); -x_21 = 0; -x_22 = 1; -x_23 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_23, 0, x_19); -lean_ctor_set(x_23, 1, x_20); -lean_ctor_set_uint32(x_23, sizeof(void*)*2, x_21); -lean_ctor_set_uint8(x_23, sizeof(void*)*2 + 4, x_22); -x_24 = lean_alloc_ctor(0, 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; +x_20 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_20, 0, x_19); +x_21 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_21, 0, x_20); +lean_ctor_set(x_21, 1, x_12); +return x_21; } } LEAN_EXPORT lean_object* l_BitVec_reduceSMTSDiv___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) { @@ -14610,7 +14905,7 @@ lean_dec(x_1); return x_13; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__1() { _start: { lean_object* x_1; @@ -14618,17 +14913,17 @@ x_1 = lean_mk_string_from_bytes("reduceSMTSDiv", 13); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__1; +x_2 = l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -14640,47 +14935,47 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__4; -x_2 = l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__3; +x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__4; +x_2 = l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__4; +x_1 = l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____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_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__5; +x_1 = l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____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_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__6; +x_1 = l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____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_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__8() { _start: { lean_object* x_1; @@ -14688,37 +14983,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceSMTSDiv), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__2; -x_3 = l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__7; -x_4 = l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__2; +x_3 = l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__7; +x_4 = l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1726_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1879____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1728_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1879_(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_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1879____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1881_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1879____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceGetLsb___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) { @@ -14835,14 +15142,14 @@ lean_dec(x_35); if (x_36 == 0) { lean_object* x_37; -x_37 = l_BitVec_reduceGetBit___lambda__1___closed__6; +x_37 = l_BitVec_reduceGetBit___lambda__1___closed__5; lean_ctor_set(x_24, 0, x_37); return x_24; } else { lean_object* x_38; -x_38 = l_BitVec_reduceGetBit___lambda__1___closed__11; +x_38 = l_BitVec_reduceGetBit___lambda__1___closed__9; lean_ctor_set(x_24, 0, x_38); return x_24; } @@ -14865,7 +15172,7 @@ lean_dec(x_41); if (x_42 == 0) { lean_object* x_43; lean_object* x_44; -x_43 = l_BitVec_reduceGetBit___lambda__1___closed__6; +x_43 = l_BitVec_reduceGetBit___lambda__1___closed__5; x_44 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_44, 0, x_43); lean_ctor_set(x_44, 1, x_39); @@ -14874,7 +15181,7 @@ return x_44; else { lean_object* x_45; lean_object* x_46; -x_45 = l_BitVec_reduceGetBit___lambda__1___closed__11; +x_45 = l_BitVec_reduceGetBit___lambda__1___closed__9; x_46 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_46, 0, x_45); lean_ctor_set(x_46, 1, x_39); @@ -15003,7 +15310,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__1() { _start: { lean_object* x_1; @@ -15011,17 +15318,17 @@ x_1 = lean_mk_string_from_bytes("reduceGetLsb", 12); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__1; +x_2 = l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -15033,47 +15340,47 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__4; -x_2 = l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__3; +x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__4; +x_2 = l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__4; +x_1 = l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____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_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__5; +x_1 = l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____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_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__6; +x_1 = l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____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_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__8() { _start: { lean_object* x_1; @@ -15081,37 +15388,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceGetLsb), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__2; -x_3 = l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__7; -x_4 = l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__2; +x_3 = l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__7; +x_4 = l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1900____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1749_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1900_(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_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1900____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1902_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1900____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceGetMsb___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) { @@ -15231,7 +15550,7 @@ lean_object* x_38; lean_dec(x_36); lean_dec(x_35); lean_dec(x_34); -x_38 = l_BitVec_reduceGetBit___lambda__1___closed__6; +x_38 = l_BitVec_reduceGetBit___lambda__1___closed__5; lean_ctor_set(x_24, 0, x_38); return x_24; } @@ -15250,14 +15569,14 @@ lean_dec(x_36); if (x_42 == 0) { lean_object* x_43; -x_43 = l_BitVec_reduceGetBit___lambda__1___closed__6; +x_43 = l_BitVec_reduceGetBit___lambda__1___closed__5; lean_ctor_set(x_24, 0, x_43); return x_24; } else { lean_object* x_44; -x_44 = l_BitVec_reduceGetBit___lambda__1___closed__11; +x_44 = l_BitVec_reduceGetBit___lambda__1___closed__9; lean_ctor_set(x_24, 0, x_44); return x_24; } @@ -15284,7 +15603,7 @@ lean_object* x_50; lean_object* x_51; lean_dec(x_48); lean_dec(x_47); lean_dec(x_46); -x_50 = l_BitVec_reduceGetBit___lambda__1___closed__6; +x_50 = l_BitVec_reduceGetBit___lambda__1___closed__5; x_51 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_51, 0, x_50); lean_ctor_set(x_51, 1, x_45); @@ -15305,7 +15624,7 @@ lean_dec(x_48); if (x_55 == 0) { lean_object* x_56; lean_object* x_57; -x_56 = l_BitVec_reduceGetBit___lambda__1___closed__6; +x_56 = l_BitVec_reduceGetBit___lambda__1___closed__5; x_57 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_57, 0, x_56); lean_ctor_set(x_57, 1, x_45); @@ -15314,7 +15633,7 @@ return x_57; else { lean_object* x_58; lean_object* x_59; -x_58 = l_BitVec_reduceGetBit___lambda__1___closed__11; +x_58 = l_BitVec_reduceGetBit___lambda__1___closed__9; x_59 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_59, 0, x_58); lean_ctor_set(x_59, 1, x_45); @@ -15444,7 +15763,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__1() { _start: { lean_object* x_1; @@ -15452,17 +15771,17 @@ x_1 = lean_mk_string_from_bytes("reduceGetMsb", 12); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__1; +x_2 = l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -15474,47 +15793,47 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__4; -x_2 = l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__3; +x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__4; +x_2 = l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__4; +x_1 = l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____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_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__5; +x_1 = l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____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_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__6; +x_1 = l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____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_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__8() { _start: { lean_object* x_1; @@ -15522,37 +15841,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceGetMsb), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__2; -x_3 = l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__7; -x_4 = l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__2; +x_3 = l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__7; +x_4 = l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1768_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1921____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1770_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1921_(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_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1921____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1923_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1921____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceShiftLeft___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) { @@ -15654,7 +15985,7 @@ 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; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; uint32_t x_43; uint8_t x_44; lean_object* x_45; lean_object* x_46; +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -15672,107 +16003,91 @@ x_38 = l_Lean_mkNatLit(x_35); x_39 = l_Lean_mkNatLit(x_37); x_40 = l_BitVec_reduceUnary___lambda__1___closed__5; x_41 = l_Lean_mkAppB(x_40, x_38, x_39); -x_42 = lean_box(0); -x_43 = 0; -x_44 = 1; -x_45 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_45, 0, x_41); -lean_ctor_set(x_45, 1, x_42); -lean_ctor_set_uint32(x_45, sizeof(void*)*2, x_43); -lean_ctor_set_uint8(x_45, sizeof(void*)*2 + 4, x_44); -x_46 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_46, 0, x_45); -lean_ctor_set(x_24, 0, x_46); +x_42 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_42, 0, x_41); +lean_ctor_set(x_24, 0, x_42); return x_24; } 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; uint32_t x_57; uint8_t x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_47 = lean_ctor_get(x_24, 1); -lean_inc(x_47); +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_43 = lean_ctor_get(x_24, 1); +lean_inc(x_43); lean_dec(x_24); -x_48 = lean_ctor_get(x_25, 0); -lean_inc(x_48); +x_44 = lean_ctor_get(x_25, 0); +lean_inc(x_44); lean_dec(x_25); -x_49 = lean_ctor_get(x_22, 0); -lean_inc(x_49); -x_50 = lean_ctor_get(x_22, 1); -lean_inc(x_50); +x_45 = lean_ctor_get(x_22, 0); +lean_inc(x_45); +x_46 = lean_ctor_get(x_22, 1); +lean_inc(x_46); lean_dec(x_22); -x_51 = l_BitVec_shiftLeft(x_49, x_50, x_48); -lean_dec(x_48); -lean_dec(x_50); -x_52 = l_Lean_mkNatLit(x_49); -x_53 = l_Lean_mkNatLit(x_51); -x_54 = l_BitVec_reduceUnary___lambda__1___closed__5; -x_55 = l_Lean_mkAppB(x_54, x_52, x_53); -x_56 = lean_box(0); -x_57 = 0; -x_58 = 1; -x_59 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_59, 0, x_55); -lean_ctor_set(x_59, 1, x_56); -lean_ctor_set_uint32(x_59, sizeof(void*)*2, x_57); -lean_ctor_set_uint8(x_59, sizeof(void*)*2 + 4, x_58); -x_60 = lean_alloc_ctor(0, 1, 0); -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_47); -return x_61; +x_47 = l_BitVec_shiftLeft(x_45, x_46, x_44); +lean_dec(x_44); +lean_dec(x_46); +x_48 = l_Lean_mkNatLit(x_45); +x_49 = l_Lean_mkNatLit(x_47); +x_50 = l_BitVec_reduceUnary___lambda__1___closed__5; +x_51 = l_Lean_mkAppB(x_50, x_48, x_49); +x_52 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_52, 0, x_51); +x_53 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_53, 0, x_52); +lean_ctor_set(x_53, 1, x_43); +return x_53; } } } else { -uint8_t x_62; +uint8_t x_54; lean_dec(x_22); -x_62 = !lean_is_exclusive(x_24); -if (x_62 == 0) +x_54 = !lean_is_exclusive(x_24); +if (x_54 == 0) { return x_24; } else { -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_24, 0); -x_64 = lean_ctor_get(x_24, 1); -lean_inc(x_64); -lean_inc(x_63); +lean_object* x_55; lean_object* x_56; lean_object* x_57; +x_55 = lean_ctor_get(x_24, 0); +x_56 = lean_ctor_get(x_24, 1); +lean_inc(x_56); +lean_inc(x_55); lean_dec(x_24); -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; +x_57 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_57, 0, x_55); +lean_ctor_set(x_57, 1, x_56); +return x_57; } } } } else { -uint8_t x_66; +uint8_t x_58; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_66 = !lean_is_exclusive(x_13); -if (x_66 == 0) +x_58 = !lean_is_exclusive(x_13); +if (x_58 == 0) { return x_13; } else { -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_13, 0); -x_68 = lean_ctor_get(x_13, 1); -lean_inc(x_68); -lean_inc(x_67); +lean_object* x_59; lean_object* x_60; lean_object* x_61; +x_59 = lean_ctor_get(x_13, 0); +x_60 = lean_ctor_get(x_13, 1); +lean_inc(x_60); +lean_inc(x_59); lean_dec(x_13); -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; +x_61 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_61, 0, x_59); +lean_ctor_set(x_61, 1, x_60); +return x_61; } } } @@ -15843,7 +16158,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__1() { _start: { lean_object* x_1; @@ -15851,17 +16166,17 @@ x_1 = lean_mk_string_from_bytes("reduceShiftLeft", 15); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__1; +x_2 = l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -15873,47 +16188,47 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__4; -x_2 = l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__3; +x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__4; +x_2 = l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__4; +x_1 = l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____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_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__5; +x_1 = l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____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_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__6; +x_1 = l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____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_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__8() { _start: { lean_object* x_1; @@ -15921,37 +16236,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceShiftLeft), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__2; -x_3 = l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__7; -x_4 = l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__2; +x_3 = l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__7; +x_4 = l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1790_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1943____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1792_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1943_(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_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1943____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1945_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1943____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceUShiftRight___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) { @@ -16053,7 +16380,7 @@ 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; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; uint32_t x_43; uint8_t x_44; lean_object* x_45; lean_object* x_46; +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -16071,107 +16398,91 @@ x_38 = l_Lean_mkNatLit(x_35); x_39 = l_Lean_mkNatLit(x_37); x_40 = l_BitVec_reduceUnary___lambda__1___closed__5; x_41 = l_Lean_mkAppB(x_40, x_38, x_39); -x_42 = lean_box(0); -x_43 = 0; -x_44 = 1; -x_45 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_45, 0, x_41); -lean_ctor_set(x_45, 1, x_42); -lean_ctor_set_uint32(x_45, sizeof(void*)*2, x_43); -lean_ctor_set_uint8(x_45, sizeof(void*)*2 + 4, x_44); -x_46 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_46, 0, x_45); -lean_ctor_set(x_24, 0, x_46); +x_42 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_42, 0, x_41); +lean_ctor_set(x_24, 0, x_42); return x_24; } 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; uint32_t x_57; uint8_t x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_47 = lean_ctor_get(x_24, 1); -lean_inc(x_47); +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_43 = lean_ctor_get(x_24, 1); +lean_inc(x_43); lean_dec(x_24); -x_48 = lean_ctor_get(x_25, 0); -lean_inc(x_48); +x_44 = lean_ctor_get(x_25, 0); +lean_inc(x_44); lean_dec(x_25); -x_49 = lean_ctor_get(x_22, 0); -lean_inc(x_49); -x_50 = lean_ctor_get(x_22, 1); -lean_inc(x_50); +x_45 = lean_ctor_get(x_22, 0); +lean_inc(x_45); +x_46 = lean_ctor_get(x_22, 1); +lean_inc(x_46); lean_dec(x_22); -x_51 = lean_nat_shiftr(x_50, x_48); -lean_dec(x_48); -lean_dec(x_50); -x_52 = l_Lean_mkNatLit(x_49); -x_53 = l_Lean_mkNatLit(x_51); -x_54 = l_BitVec_reduceUnary___lambda__1___closed__5; -x_55 = l_Lean_mkAppB(x_54, x_52, x_53); -x_56 = lean_box(0); -x_57 = 0; -x_58 = 1; -x_59 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_59, 0, x_55); -lean_ctor_set(x_59, 1, x_56); -lean_ctor_set_uint32(x_59, sizeof(void*)*2, x_57); -lean_ctor_set_uint8(x_59, sizeof(void*)*2 + 4, x_58); -x_60 = lean_alloc_ctor(0, 1, 0); -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_47); -return x_61; +x_47 = lean_nat_shiftr(x_46, x_44); +lean_dec(x_44); +lean_dec(x_46); +x_48 = l_Lean_mkNatLit(x_45); +x_49 = l_Lean_mkNatLit(x_47); +x_50 = l_BitVec_reduceUnary___lambda__1___closed__5; +x_51 = l_Lean_mkAppB(x_50, x_48, x_49); +x_52 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_52, 0, x_51); +x_53 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_53, 0, x_52); +lean_ctor_set(x_53, 1, x_43); +return x_53; } } } else { -uint8_t x_62; +uint8_t x_54; lean_dec(x_22); -x_62 = !lean_is_exclusive(x_24); -if (x_62 == 0) +x_54 = !lean_is_exclusive(x_24); +if (x_54 == 0) { return x_24; } else { -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_24, 0); -x_64 = lean_ctor_get(x_24, 1); -lean_inc(x_64); -lean_inc(x_63); +lean_object* x_55; lean_object* x_56; lean_object* x_57; +x_55 = lean_ctor_get(x_24, 0); +x_56 = lean_ctor_get(x_24, 1); +lean_inc(x_56); +lean_inc(x_55); lean_dec(x_24); -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; +x_57 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_57, 0, x_55); +lean_ctor_set(x_57, 1, x_56); +return x_57; } } } } else { -uint8_t x_66; +uint8_t x_58; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_66 = !lean_is_exclusive(x_13); -if (x_66 == 0) +x_58 = !lean_is_exclusive(x_13); +if (x_58 == 0) { return x_13; } else { -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_13, 0); -x_68 = lean_ctor_get(x_13, 1); -lean_inc(x_68); -lean_inc(x_67); +lean_object* x_59; lean_object* x_60; lean_object* x_61; +x_59 = lean_ctor_get(x_13, 0); +x_60 = lean_ctor_get(x_13, 1); +lean_inc(x_60); +lean_inc(x_59); lean_dec(x_13); -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; +x_61 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_61, 0, x_59); +lean_ctor_set(x_61, 1, x_60); +return x_61; } } } @@ -16242,7 +16553,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__1() { _start: { lean_object* x_1; @@ -16250,17 +16561,17 @@ x_1 = lean_mk_string_from_bytes("reduceUShiftRight", 17); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__1; +x_2 = l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -16272,47 +16583,47 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__4; -x_2 = l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__3; +x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__4; +x_2 = l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__4; +x_1 = l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____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_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__5; +x_1 = l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____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_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__6; +x_1 = l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____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_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__8() { _start: { lean_object* x_1; @@ -16320,37 +16631,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceUShiftRight), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__2; -x_3 = l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__7; -x_4 = l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__2; +x_3 = l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__7; +x_4 = l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1812_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1965____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1814_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1965_(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_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1965____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1967_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1965____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceSShiftRight___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) { @@ -16452,7 +16775,7 @@ 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; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; uint32_t x_43; uint8_t x_44; lean_object* x_45; lean_object* x_46; +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -16469,106 +16792,90 @@ x_38 = l_Lean_mkNatLit(x_35); x_39 = l_Lean_mkNatLit(x_37); x_40 = l_BitVec_reduceUnary___lambda__1___closed__5; x_41 = l_Lean_mkAppB(x_40, x_38, x_39); -x_42 = lean_box(0); -x_43 = 0; -x_44 = 1; -x_45 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_45, 0, x_41); -lean_ctor_set(x_45, 1, x_42); -lean_ctor_set_uint32(x_45, sizeof(void*)*2, x_43); -lean_ctor_set_uint8(x_45, sizeof(void*)*2 + 4, x_44); -x_46 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_46, 0, x_45); -lean_ctor_set(x_24, 0, x_46); +x_42 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_42, 0, x_41); +lean_ctor_set(x_24, 0, x_42); return x_24; } 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; uint32_t x_57; uint8_t x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_47 = lean_ctor_get(x_24, 1); -lean_inc(x_47); +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_43 = lean_ctor_get(x_24, 1); +lean_inc(x_43); lean_dec(x_24); -x_48 = lean_ctor_get(x_25, 0); -lean_inc(x_48); +x_44 = lean_ctor_get(x_25, 0); +lean_inc(x_44); lean_dec(x_25); -x_49 = lean_ctor_get(x_22, 0); -lean_inc(x_49); -x_50 = lean_ctor_get(x_22, 1); -lean_inc(x_50); +x_45 = lean_ctor_get(x_22, 0); +lean_inc(x_45); +x_46 = lean_ctor_get(x_22, 1); +lean_inc(x_46); lean_dec(x_22); -x_51 = l_BitVec_sshiftRight(x_49, x_50, x_48); -lean_dec(x_48); -x_52 = l_Lean_mkNatLit(x_49); -x_53 = l_Lean_mkNatLit(x_51); -x_54 = l_BitVec_reduceUnary___lambda__1___closed__5; -x_55 = l_Lean_mkAppB(x_54, x_52, x_53); -x_56 = lean_box(0); -x_57 = 0; -x_58 = 1; -x_59 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_59, 0, x_55); -lean_ctor_set(x_59, 1, x_56); -lean_ctor_set_uint32(x_59, sizeof(void*)*2, x_57); -lean_ctor_set_uint8(x_59, sizeof(void*)*2 + 4, x_58); -x_60 = lean_alloc_ctor(0, 1, 0); -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_47); -return x_61; +x_47 = l_BitVec_sshiftRight(x_45, x_46, x_44); +lean_dec(x_44); +x_48 = l_Lean_mkNatLit(x_45); +x_49 = l_Lean_mkNatLit(x_47); +x_50 = l_BitVec_reduceUnary___lambda__1___closed__5; +x_51 = l_Lean_mkAppB(x_50, x_48, x_49); +x_52 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_52, 0, x_51); +x_53 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_53, 0, x_52); +lean_ctor_set(x_53, 1, x_43); +return x_53; } } } else { -uint8_t x_62; +uint8_t x_54; lean_dec(x_22); -x_62 = !lean_is_exclusive(x_24); -if (x_62 == 0) +x_54 = !lean_is_exclusive(x_24); +if (x_54 == 0) { return x_24; } else { -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_24, 0); -x_64 = lean_ctor_get(x_24, 1); -lean_inc(x_64); -lean_inc(x_63); +lean_object* x_55; lean_object* x_56; lean_object* x_57; +x_55 = lean_ctor_get(x_24, 0); +x_56 = lean_ctor_get(x_24, 1); +lean_inc(x_56); +lean_inc(x_55); lean_dec(x_24); -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; +x_57 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_57, 0, x_55); +lean_ctor_set(x_57, 1, x_56); +return x_57; } } } } else { -uint8_t x_66; +uint8_t x_58; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_66 = !lean_is_exclusive(x_13); -if (x_66 == 0) +x_58 = !lean_is_exclusive(x_13); +if (x_58 == 0) { return x_13; } else { -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_13, 0); -x_68 = lean_ctor_get(x_13, 1); -lean_inc(x_68); -lean_inc(x_67); +lean_object* x_59; lean_object* x_60; lean_object* x_61; +x_59 = lean_ctor_get(x_13, 0); +x_60 = lean_ctor_get(x_13, 1); +lean_inc(x_60); +lean_inc(x_59); lean_dec(x_13); -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; +x_61 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_61, 0, x_59); +lean_ctor_set(x_61, 1, x_60); +return x_61; } } } @@ -16639,7 +16946,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__1() { _start: { lean_object* x_1; @@ -16647,17 +16954,17 @@ x_1 = lean_mk_string_from_bytes("reduceSShiftRight", 17); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__1; +x_2 = l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -16669,47 +16976,47 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__4; -x_2 = l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__3; +x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__4; +x_2 = l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__4; +x_1 = l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____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_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__5; +x_1 = l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____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_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__6; +x_1 = l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____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_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__8() { _start: { lean_object* x_1; @@ -16717,37 +17024,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceSShiftRight), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__2; -x_3 = l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__7; -x_4 = l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__2; +x_3 = l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__7; +x_4 = l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1834_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1987____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1836_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1987_(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_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1987____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1989_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1987____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } static lean_object* _init_l_BitVec_reduceHShiftLeft___closed__1() { @@ -16817,7 +17136,7 @@ lean_dec(x_2); return x_10; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__1() { _start: { lean_object* x_1; @@ -16825,17 +17144,17 @@ x_1 = lean_mk_string_from_bytes("reduceHShiftLeft", 16); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__1; +x_2 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -16847,7 +17166,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -16856,87 +17175,87 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__4; -x_2 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__3; +x_1 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__4; +x_2 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__5; +x_1 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____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_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__6; +x_1 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____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_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__7; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5; +x_1 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__7; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__9() { +static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__8; +x_1 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____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_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__10() { +static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__9; +x_1 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____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_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__11() { +static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__10; +x_1 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____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_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__12() { +static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__11; +x_1 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____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_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__13() { +static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__13() { _start: { lean_object* x_1; @@ -16944,37 +17263,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceHShiftLeft___boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__2; -x_3 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__12; -x_4 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__13; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__2; +x_3 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__12; +x_4 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__13; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1876_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2029____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__13; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__13; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1878_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2029_(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_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__13; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2029____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2031_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2029____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } static lean_object* _init_l_BitVec_reduceHShiftRight___closed__1() { @@ -17044,7 +17375,7 @@ lean_dec(x_2); return x_10; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__1() { _start: { lean_object* x_1; @@ -17052,17 +17383,17 @@ x_1 = lean_mk_string_from_bytes("reduceHShiftRight", 17); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__1; +x_2 = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -17074,87 +17405,87 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__4; -x_2 = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__3; +x_1 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__4; +x_2 = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__4; +x_1 = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____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_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__5; +x_1 = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____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_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__6; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5; +x_1 = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__7; +x_1 = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____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_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__9() { +static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__8; +x_1 = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____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_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__10() { +static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__9; +x_1 = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____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_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__11() { +static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__10; +x_1 = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____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_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__12() { +static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__12() { _start: { lean_object* x_1; @@ -17162,37 +17493,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceHShiftRight___boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__2; -x_3 = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__11; -x_4 = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__12; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__2; +x_3 = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__11; +x_4 = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__12; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1918_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2071____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__12; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__12; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1920_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2071_(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_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__12; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2071____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2073_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2071____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceRotateLeft___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) { @@ -17294,7 +17637,7 @@ 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; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; uint32_t x_43; uint8_t x_44; lean_object* x_45; lean_object* x_46; +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -17312,107 +17655,91 @@ x_38 = l_Lean_mkNatLit(x_35); x_39 = l_Lean_mkNatLit(x_37); x_40 = l_BitVec_reduceUnary___lambda__1___closed__5; x_41 = l_Lean_mkAppB(x_40, x_38, x_39); -x_42 = lean_box(0); -x_43 = 0; -x_44 = 1; -x_45 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_45, 0, x_41); -lean_ctor_set(x_45, 1, x_42); -lean_ctor_set_uint32(x_45, sizeof(void*)*2, x_43); -lean_ctor_set_uint8(x_45, sizeof(void*)*2 + 4, x_44); -x_46 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_46, 0, x_45); -lean_ctor_set(x_24, 0, x_46); +x_42 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_42, 0, x_41); +lean_ctor_set(x_24, 0, x_42); return x_24; } 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; uint32_t x_57; uint8_t x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_47 = lean_ctor_get(x_24, 1); -lean_inc(x_47); +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_43 = lean_ctor_get(x_24, 1); +lean_inc(x_43); lean_dec(x_24); -x_48 = lean_ctor_get(x_25, 0); -lean_inc(x_48); +x_44 = lean_ctor_get(x_25, 0); +lean_inc(x_44); lean_dec(x_25); -x_49 = lean_ctor_get(x_22, 0); -lean_inc(x_49); -x_50 = lean_ctor_get(x_22, 1); -lean_inc(x_50); +x_45 = lean_ctor_get(x_22, 0); +lean_inc(x_45); +x_46 = lean_ctor_get(x_22, 1); +lean_inc(x_46); lean_dec(x_22); -x_51 = l_BitVec_rotateLeft(x_49, x_50, x_48); -lean_dec(x_48); -lean_dec(x_50); -x_52 = l_Lean_mkNatLit(x_49); -x_53 = l_Lean_mkNatLit(x_51); -x_54 = l_BitVec_reduceUnary___lambda__1___closed__5; -x_55 = l_Lean_mkAppB(x_54, x_52, x_53); -x_56 = lean_box(0); -x_57 = 0; -x_58 = 1; -x_59 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_59, 0, x_55); -lean_ctor_set(x_59, 1, x_56); -lean_ctor_set_uint32(x_59, sizeof(void*)*2, x_57); -lean_ctor_set_uint8(x_59, sizeof(void*)*2 + 4, x_58); -x_60 = lean_alloc_ctor(0, 1, 0); -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_47); -return x_61; +x_47 = l_BitVec_rotateLeft(x_45, x_46, x_44); +lean_dec(x_44); +lean_dec(x_46); +x_48 = l_Lean_mkNatLit(x_45); +x_49 = l_Lean_mkNatLit(x_47); +x_50 = l_BitVec_reduceUnary___lambda__1___closed__5; +x_51 = l_Lean_mkAppB(x_50, x_48, x_49); +x_52 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_52, 0, x_51); +x_53 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_53, 0, x_52); +lean_ctor_set(x_53, 1, x_43); +return x_53; } } } else { -uint8_t x_62; +uint8_t x_54; lean_dec(x_22); -x_62 = !lean_is_exclusive(x_24); -if (x_62 == 0) +x_54 = !lean_is_exclusive(x_24); +if (x_54 == 0) { return x_24; } else { -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_24, 0); -x_64 = lean_ctor_get(x_24, 1); -lean_inc(x_64); -lean_inc(x_63); +lean_object* x_55; lean_object* x_56; lean_object* x_57; +x_55 = lean_ctor_get(x_24, 0); +x_56 = lean_ctor_get(x_24, 1); +lean_inc(x_56); +lean_inc(x_55); lean_dec(x_24); -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; +x_57 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_57, 0, x_55); +lean_ctor_set(x_57, 1, x_56); +return x_57; } } } } else { -uint8_t x_66; +uint8_t x_58; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_66 = !lean_is_exclusive(x_13); -if (x_66 == 0) +x_58 = !lean_is_exclusive(x_13); +if (x_58 == 0) { return x_13; } else { -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_13, 0); -x_68 = lean_ctor_get(x_13, 1); -lean_inc(x_68); -lean_inc(x_67); +lean_object* x_59; lean_object* x_60; lean_object* x_61; +x_59 = lean_ctor_get(x_13, 0); +x_60 = lean_ctor_get(x_13, 1); +lean_inc(x_60); +lean_inc(x_59); lean_dec(x_13); -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; +x_61 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_61, 0, x_59); +lean_ctor_set(x_61, 1, x_60); +return x_61; } } } @@ -17483,7 +17810,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__1() { _start: { lean_object* x_1; @@ -17491,17 +17818,17 @@ x_1 = lean_mk_string_from_bytes("reduceRotateLeft", 16); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__1; +x_2 = l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -17513,47 +17840,47 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__4; -x_2 = l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__3; +x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__4; +x_2 = l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__4; +x_1 = l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____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_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__5; +x_1 = l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____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_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__6; +x_1 = l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____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_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__8() { _start: { lean_object* x_1; @@ -17561,37 +17888,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceRotateLeft), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__2; -x_3 = l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__7; -x_4 = l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__2; +x_3 = l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__7; +x_4 = l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1940_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2093____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1942_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2093_(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_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2093____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2095_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2093____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceRotateRight___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) { @@ -17693,7 +18032,7 @@ 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; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; uint32_t x_43; uint8_t x_44; lean_object* x_45; lean_object* x_46; +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -17711,107 +18050,91 @@ x_38 = l_Lean_mkNatLit(x_35); x_39 = l_Lean_mkNatLit(x_37); x_40 = l_BitVec_reduceUnary___lambda__1___closed__5; x_41 = l_Lean_mkAppB(x_40, x_38, x_39); -x_42 = lean_box(0); -x_43 = 0; -x_44 = 1; -x_45 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_45, 0, x_41); -lean_ctor_set(x_45, 1, x_42); -lean_ctor_set_uint32(x_45, sizeof(void*)*2, x_43); -lean_ctor_set_uint8(x_45, sizeof(void*)*2 + 4, x_44); -x_46 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_46, 0, x_45); -lean_ctor_set(x_24, 0, x_46); +x_42 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_42, 0, x_41); +lean_ctor_set(x_24, 0, x_42); return x_24; } 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; uint32_t x_57; uint8_t x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_47 = lean_ctor_get(x_24, 1); -lean_inc(x_47); +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_43 = lean_ctor_get(x_24, 1); +lean_inc(x_43); lean_dec(x_24); -x_48 = lean_ctor_get(x_25, 0); -lean_inc(x_48); +x_44 = lean_ctor_get(x_25, 0); +lean_inc(x_44); lean_dec(x_25); -x_49 = lean_ctor_get(x_22, 0); -lean_inc(x_49); -x_50 = lean_ctor_get(x_22, 1); -lean_inc(x_50); +x_45 = lean_ctor_get(x_22, 0); +lean_inc(x_45); +x_46 = lean_ctor_get(x_22, 1); +lean_inc(x_46); lean_dec(x_22); -x_51 = l_BitVec_rotateRight(x_49, x_50, x_48); -lean_dec(x_48); -lean_dec(x_50); -x_52 = l_Lean_mkNatLit(x_49); -x_53 = l_Lean_mkNatLit(x_51); -x_54 = l_BitVec_reduceUnary___lambda__1___closed__5; -x_55 = l_Lean_mkAppB(x_54, x_52, x_53); -x_56 = lean_box(0); -x_57 = 0; -x_58 = 1; -x_59 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_59, 0, x_55); -lean_ctor_set(x_59, 1, x_56); -lean_ctor_set_uint32(x_59, sizeof(void*)*2, x_57); -lean_ctor_set_uint8(x_59, sizeof(void*)*2 + 4, x_58); -x_60 = lean_alloc_ctor(0, 1, 0); -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_47); -return x_61; +x_47 = l_BitVec_rotateRight(x_45, x_46, x_44); +lean_dec(x_44); +lean_dec(x_46); +x_48 = l_Lean_mkNatLit(x_45); +x_49 = l_Lean_mkNatLit(x_47); +x_50 = l_BitVec_reduceUnary___lambda__1___closed__5; +x_51 = l_Lean_mkAppB(x_50, x_48, x_49); +x_52 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_52, 0, x_51); +x_53 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_53, 0, x_52); +lean_ctor_set(x_53, 1, x_43); +return x_53; } } } else { -uint8_t x_62; +uint8_t x_54; lean_dec(x_22); -x_62 = !lean_is_exclusive(x_24); -if (x_62 == 0) +x_54 = !lean_is_exclusive(x_24); +if (x_54 == 0) { return x_24; } else { -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_24, 0); -x_64 = lean_ctor_get(x_24, 1); -lean_inc(x_64); -lean_inc(x_63); +lean_object* x_55; lean_object* x_56; lean_object* x_57; +x_55 = lean_ctor_get(x_24, 0); +x_56 = lean_ctor_get(x_24, 1); +lean_inc(x_56); +lean_inc(x_55); lean_dec(x_24); -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; +x_57 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_57, 0, x_55); +lean_ctor_set(x_57, 1, x_56); +return x_57; } } } } else { -uint8_t x_66; +uint8_t x_58; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_66 = !lean_is_exclusive(x_13); -if (x_66 == 0) +x_58 = !lean_is_exclusive(x_13); +if (x_58 == 0) { return x_13; } else { -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_13, 0); -x_68 = lean_ctor_get(x_13, 1); -lean_inc(x_68); -lean_inc(x_67); +lean_object* x_59; lean_object* x_60; lean_object* x_61; +x_59 = lean_ctor_get(x_13, 0); +x_60 = lean_ctor_get(x_13, 1); +lean_inc(x_60); +lean_inc(x_59); lean_dec(x_13); -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; +x_61 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_61, 0, x_59); +lean_ctor_set(x_61, 1, x_60); +return x_61; } } } @@ -17882,7 +18205,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__1() { _start: { lean_object* x_1; @@ -17890,17 +18213,17 @@ x_1 = lean_mk_string_from_bytes("reduceRotateRight", 17); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__1; +x_2 = l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -17912,47 +18235,47 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__4; -x_2 = l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__3; +x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__4; +x_2 = l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__4; +x_1 = l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____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_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__5; +x_1 = l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____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_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__6; +x_1 = l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____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_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__8() { _start: { lean_object* x_1; @@ -17960,37 +18283,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceRotateRight), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__2; -x_3 = l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__7; -x_4 = l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__2; +x_3 = l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__7; +x_4 = l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1962_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2115____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1964_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2115_(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_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2115____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2115____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceAppend___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) { @@ -18086,7 +18421,7 @@ uint8_t x_29; x_29 = !lean_is_exclusive(x_21); if (x_29 == 0) { -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; uint32_t x_43; uint8_t x_44; lean_object* x_45; lean_object* x_46; +lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; x_30 = lean_ctor_get(x_21, 0); lean_dec(x_30); x_31 = lean_ctor_get(x_22, 0); @@ -18112,115 +18447,99 @@ x_38 = l_Lean_mkNatLit(x_34); x_39 = l_Lean_mkNatLit(x_37); x_40 = l_BitVec_reduceUnary___lambda__1___closed__5; x_41 = l_Lean_mkAppB(x_40, x_38, x_39); -x_42 = lean_box(0); -x_43 = 0; -x_44 = 1; -x_45 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_45, 0, x_41); -lean_ctor_set(x_45, 1, x_42); -lean_ctor_set_uint32(x_45, sizeof(void*)*2, x_43); -lean_ctor_set_uint8(x_45, sizeof(void*)*2 + 4, x_44); -x_46 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_46, 0, x_45); -lean_ctor_set(x_21, 0, x_46); +x_42 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_42, 0, x_41); +lean_ctor_set(x_21, 0, x_42); 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; uint32_t x_60; uint8_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; -x_47 = lean_ctor_get(x_21, 1); -lean_inc(x_47); +lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_43 = lean_ctor_get(x_21, 1); +lean_inc(x_43); lean_dec(x_21); -x_48 = lean_ctor_get(x_22, 0); -lean_inc(x_48); +x_44 = lean_ctor_get(x_22, 0); +lean_inc(x_44); lean_dec(x_22); -x_49 = lean_ctor_get(x_20, 0); -lean_inc(x_49); -x_50 = lean_ctor_get(x_48, 0); -lean_inc(x_50); -x_51 = lean_nat_add(x_49, x_50); -lean_dec(x_49); -x_52 = lean_ctor_get(x_20, 1); -lean_inc(x_52); +x_45 = lean_ctor_get(x_20, 0); +lean_inc(x_45); +x_46 = lean_ctor_get(x_44, 0); +lean_inc(x_46); +x_47 = lean_nat_add(x_45, x_46); +lean_dec(x_45); +x_48 = lean_ctor_get(x_20, 1); +lean_inc(x_48); lean_dec(x_20); -x_53 = lean_ctor_get(x_48, 1); -lean_inc(x_53); +x_49 = lean_ctor_get(x_44, 1); +lean_inc(x_49); +lean_dec(x_44); +x_50 = l_BitVec_append___rarg(x_46, x_48, x_49); +lean_dec(x_49); lean_dec(x_48); -x_54 = l_BitVec_append___rarg(x_50, x_52, x_53); -lean_dec(x_53); -lean_dec(x_52); -lean_dec(x_50); -x_55 = l_Lean_mkNatLit(x_51); -x_56 = l_Lean_mkNatLit(x_54); -x_57 = l_BitVec_reduceUnary___lambda__1___closed__5; -x_58 = l_Lean_mkAppB(x_57, x_55, x_56); -x_59 = lean_box(0); -x_60 = 0; -x_61 = 1; -x_62 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_62, 0, x_58); -lean_ctor_set(x_62, 1, x_59); -lean_ctor_set_uint32(x_62, sizeof(void*)*2, x_60); -lean_ctor_set_uint8(x_62, sizeof(void*)*2 + 4, x_61); -x_63 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_63, 0, x_62); -x_64 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_64, 0, x_63); -lean_ctor_set(x_64, 1, x_47); -return x_64; +lean_dec(x_46); +x_51 = l_Lean_mkNatLit(x_47); +x_52 = l_Lean_mkNatLit(x_50); +x_53 = l_BitVec_reduceUnary___lambda__1___closed__5; +x_54 = l_Lean_mkAppB(x_53, x_51, x_52); +x_55 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_55, 0, x_54); +x_56 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_56, 1, x_43); +return x_56; } } } else { -uint8_t x_65; +uint8_t x_57; lean_dec(x_20); -x_65 = !lean_is_exclusive(x_21); -if (x_65 == 0) +x_57 = !lean_is_exclusive(x_21); +if (x_57 == 0) { return x_21; } else { -lean_object* x_66; lean_object* x_67; lean_object* x_68; -x_66 = lean_ctor_get(x_21, 0); -x_67 = lean_ctor_get(x_21, 1); -lean_inc(x_67); -lean_inc(x_66); +lean_object* x_58; lean_object* x_59; lean_object* x_60; +x_58 = lean_ctor_get(x_21, 0); +x_59 = lean_ctor_get(x_21, 1); +lean_inc(x_59); +lean_inc(x_58); lean_dec(x_21); -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; +x_60 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_60, 0, x_58); +lean_ctor_set(x_60, 1, x_59); +return x_60; } } } } else { -uint8_t x_69; +uint8_t x_61; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_2); -x_69 = !lean_is_exclusive(x_11); -if (x_69 == 0) +x_61 = !lean_is_exclusive(x_11); +if (x_61 == 0) { return x_11; } else { -lean_object* x_70; lean_object* x_71; lean_object* x_72; -x_70 = lean_ctor_get(x_11, 0); -x_71 = lean_ctor_get(x_11, 1); -lean_inc(x_71); -lean_inc(x_70); +lean_object* x_62; lean_object* x_63; lean_object* x_64; +x_62 = lean_ctor_get(x_11, 0); +x_63 = lean_ctor_get(x_11, 1); +lean_inc(x_63); +lean_inc(x_62); lean_dec(x_11); -x_72 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_72, 0, x_70); -lean_ctor_set(x_72, 1, x_71); -return x_72; +x_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; } } } @@ -18433,7 +18752,7 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__1() { _start: { lean_object* x_1; @@ -18441,17 +18760,17 @@ x_1 = lean_mk_string_from_bytes("reduceAppend", 12); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__1; +x_2 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -18463,87 +18782,87 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__4; -x_2 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__3; +x_1 = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__4; +x_2 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__4; +x_1 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____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_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__5; +x_1 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____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_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__6; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5; +x_1 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__7; +x_1 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____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_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__9() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__8; +x_1 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____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_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__10() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__9; +x_1 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____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_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__11() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__10; +x_1 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____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_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__12() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__12() { _start: { lean_object* x_1; @@ -18551,37 +18870,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceAppend), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__2; -x_3 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__11; -x_4 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__12; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__2; +x_3 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__11; +x_4 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__12; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2329_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2481____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__12; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__12; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2331_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2481_(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_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__12; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2481____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2483_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2481____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceCast___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) { @@ -18677,7 +19008,7 @@ uint8_t x_29; x_29 = !lean_is_exclusive(x_21); if (x_29 == 0) { -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; uint32_t x_39; uint8_t x_40; lean_object* x_41; lean_object* x_42; +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_30 = lean_ctor_get(x_21, 0); lean_dec(x_30); x_31 = lean_ctor_get(x_22, 0); @@ -18692,104 +19023,88 @@ x_34 = l_Lean_mkNatLit(x_31); x_35 = l_Lean_mkNatLit(x_33); x_36 = l_BitVec_reduceUnary___lambda__1___closed__5; x_37 = l_Lean_mkAppB(x_36, x_34, x_35); -x_38 = lean_box(0); -x_39 = 0; -x_40 = 1; -x_41 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_41, 0, x_37); -lean_ctor_set(x_41, 1, x_38); -lean_ctor_set_uint32(x_41, sizeof(void*)*2, x_39); -lean_ctor_set_uint8(x_41, sizeof(void*)*2 + 4, x_40); -x_42 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_42, 0, x_41); -lean_ctor_set(x_21, 0, x_42); +x_38 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_38, 0, x_37); +lean_ctor_set(x_21, 0, x_38); return x_21; } else { -lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; uint32_t x_52; uint8_t x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_43 = lean_ctor_get(x_21, 1); -lean_inc(x_43); +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_39 = lean_ctor_get(x_21, 1); +lean_inc(x_39); lean_dec(x_21); -x_44 = lean_ctor_get(x_22, 0); -lean_inc(x_44); +x_40 = lean_ctor_get(x_22, 0); +lean_inc(x_40); lean_dec(x_22); -x_45 = lean_ctor_get(x_20, 1); -lean_inc(x_45); +x_41 = lean_ctor_get(x_20, 1); +lean_inc(x_41); lean_dec(x_20); -x_46 = l_BitVec_ofNat(x_44, x_45); -lean_dec(x_45); -x_47 = l_Lean_mkNatLit(x_44); -x_48 = l_Lean_mkNatLit(x_46); -x_49 = l_BitVec_reduceUnary___lambda__1___closed__5; -x_50 = l_Lean_mkAppB(x_49, x_47, x_48); -x_51 = lean_box(0); -x_52 = 0; -x_53 = 1; -x_54 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_54, 0, x_50); -lean_ctor_set(x_54, 1, x_51); -lean_ctor_set_uint32(x_54, sizeof(void*)*2, x_52); -lean_ctor_set_uint8(x_54, sizeof(void*)*2 + 4, x_53); -x_55 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_55, 0, x_54); -x_56 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_56, 0, x_55); -lean_ctor_set(x_56, 1, x_43); -return x_56; +x_42 = l_BitVec_ofNat(x_40, x_41); +lean_dec(x_41); +x_43 = l_Lean_mkNatLit(x_40); +x_44 = l_Lean_mkNatLit(x_42); +x_45 = l_BitVec_reduceUnary___lambda__1___closed__5; +x_46 = l_Lean_mkAppB(x_45, x_43, x_44); +x_47 = lean_alloc_ctor(0, 1, 0); +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_39); +return x_48; } } } else { -uint8_t x_57; +uint8_t x_49; lean_dec(x_20); -x_57 = !lean_is_exclusive(x_21); -if (x_57 == 0) +x_49 = !lean_is_exclusive(x_21); +if (x_49 == 0) { return x_21; } else { -lean_object* x_58; lean_object* x_59; lean_object* x_60; -x_58 = lean_ctor_get(x_21, 0); -x_59 = lean_ctor_get(x_21, 1); -lean_inc(x_59); -lean_inc(x_58); +lean_object* x_50; lean_object* x_51; lean_object* x_52; +x_50 = lean_ctor_get(x_21, 0); +x_51 = lean_ctor_get(x_21, 1); +lean_inc(x_51); +lean_inc(x_50); lean_dec(x_21); -x_60 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_60, 0, x_58); -lean_ctor_set(x_60, 1, x_59); -return x_60; +x_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; } } } } else { -uint8_t x_61; +uint8_t x_53; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_61 = !lean_is_exclusive(x_11); -if (x_61 == 0) +x_53 = !lean_is_exclusive(x_11); +if (x_53 == 0) { return x_11; } else { -lean_object* x_62; lean_object* x_63; lean_object* x_64; -x_62 = lean_ctor_get(x_11, 0); -x_63 = lean_ctor_get(x_11, 1); -lean_inc(x_63); -lean_inc(x_62); +lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_54 = lean_ctor_get(x_11, 0); +x_55 = lean_ctor_get(x_11, 1); +lean_inc(x_55); +lean_inc(x_54); lean_dec(x_11); -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; +x_56 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_56, 0, x_54); +lean_ctor_set(x_56, 1, x_55); +return x_56; } } } @@ -18926,7 +19241,7 @@ lean_dec(x_3); return x_11; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__1() { _start: { lean_object* x_1; @@ -18934,17 +19249,17 @@ x_1 = lean_mk_string_from_bytes("reduceCast", 10); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__1; +x_2 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -18956,57 +19271,57 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__6; -x_2 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__3; +x_1 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__6; +x_2 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__4; +x_1 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____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_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__5; +x_1 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____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_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__6; +x_1 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____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_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__7; +x_1 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____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_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__9() { +static lean_object* _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__9() { _start: { lean_object* x_1; @@ -19014,37 +19329,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceCast), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__2; -x_3 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__8; -x_4 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__9; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__2; +x_3 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__8; +x_4 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__9; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2628_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2779____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__9; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__9; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2630_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2779_(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_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__9; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2779____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2781_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2779____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceToNat___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) { @@ -19089,7 +19416,7 @@ uint8_t x_18; x_18 = !lean_is_exclusive(x_10); if (x_18 == 0) { -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint32_t x_24; uint8_t x_25; lean_object* x_26; lean_object* x_27; +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; x_19 = lean_ctor_get(x_10, 0); lean_dec(x_19); x_20 = lean_ctor_get(x_11, 0); @@ -19099,69 +19426,53 @@ x_21 = lean_ctor_get(x_20, 1); lean_inc(x_21); lean_dec(x_20); x_22 = l_Lean_mkNatLit(x_21); -x_23 = lean_box(0); -x_24 = 0; -x_25 = 1; -x_26 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_26, 0, x_22); -lean_ctor_set(x_26, 1, x_23); -lean_ctor_set_uint32(x_26, sizeof(void*)*2, x_24); -lean_ctor_set_uint8(x_26, sizeof(void*)*2 + 4, x_25); -x_27 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_27, 0, x_26); -lean_ctor_set(x_10, 0, x_27); +x_23 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_23, 0, x_22); +lean_ctor_set(x_10, 0, x_23); return x_10; } else { -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint32_t x_33; uint8_t x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; -x_28 = lean_ctor_get(x_10, 1); -lean_inc(x_28); +lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; +x_24 = lean_ctor_get(x_10, 1); +lean_inc(x_24); lean_dec(x_10); -x_29 = lean_ctor_get(x_11, 0); -lean_inc(x_29); +x_25 = lean_ctor_get(x_11, 0); +lean_inc(x_25); lean_dec(x_11); -x_30 = lean_ctor_get(x_29, 1); -lean_inc(x_30); -lean_dec(x_29); -x_31 = l_Lean_mkNatLit(x_30); -x_32 = lean_box(0); -x_33 = 0; -x_34 = 1; -x_35 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_35, 0, x_31); -lean_ctor_set(x_35, 1, x_32); -lean_ctor_set_uint32(x_35, sizeof(void*)*2, x_33); -lean_ctor_set_uint8(x_35, sizeof(void*)*2 + 4, x_34); -x_36 = lean_alloc_ctor(0, 1, 0); -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_28); -return x_37; +x_26 = lean_ctor_get(x_25, 1); +lean_inc(x_26); +lean_dec(x_25); +x_27 = l_Lean_mkNatLit(x_26); +x_28 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_28, 0, x_27); +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_28); +lean_ctor_set(x_29, 1, x_24); +return x_29; } } } else { -uint8_t x_38; -x_38 = !lean_is_exclusive(x_10); -if (x_38 == 0) +uint8_t x_30; +x_30 = !lean_is_exclusive(x_10); +if (x_30 == 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_31; lean_object* x_32; lean_object* x_33; +x_31 = lean_ctor_get(x_10, 0); +x_32 = lean_ctor_get(x_10, 1); +lean_inc(x_32); +lean_inc(x_31); 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_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; } } } @@ -19265,7 +19576,7 @@ lean_dec(x_2); return x_10; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__1() { _start: { lean_object* x_1; @@ -19273,17 +19584,17 @@ x_1 = lean_mk_string_from_bytes("reduceToNat", 11); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__1; +x_2 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -19295,37 +19606,37 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__4; -x_2 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__3; +x_1 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__4; +x_2 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__4; +x_1 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____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_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__5; +x_1 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____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_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__7() { _start: { lean_object* x_1; @@ -19333,37 +19644,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceToNat), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__2; -x_3 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__6; -x_4 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__7; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__2; +x_3 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__6; +x_4 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__7; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2815_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2965____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__7; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__7; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2817_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2965_(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_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__7; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2965____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2967_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2965____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } static lean_object* _init_l_BitVec_reduceToInt___lambda__1___closed__1() { @@ -19504,7 +19827,7 @@ uint8_t x_18; x_18 = !lean_is_exclusive(x_10); 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; lean_object* x_26; uint32_t x_27; +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_10, 0); lean_dec(x_19); x_20 = lean_ctor_get(x_11, 0); @@ -19519,136 +19842,108 @@ x_23 = l_BitVec_toInt(x_21, x_22); lean_dec(x_21); x_24 = l_BitVec_reduceToInt___lambda__1___closed__1; x_25 = lean_int_dec_le(x_24, x_23); -x_26 = lean_box(0); -x_27 = 0; if (x_25 == 0) { -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; -x_28 = lean_int_neg(x_23); +lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_26 = lean_int_neg(x_23); lean_dec(x_23); -x_29 = l_Int_toNat(x_28); -lean_dec(x_28); -x_30 = l_Lean_instToExprInt_mkNat(x_29); -x_31 = l_BitVec_reduceToInt___lambda__1___closed__4; -x_32 = l_BitVec_reduceToInt___lambda__1___closed__7; -x_33 = l_BitVec_reduceToInt___lambda__1___closed__10; -x_34 = l_Lean_mkApp3(x_31, x_32, x_33, x_30); -x_35 = 1; -x_36 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_36, 0, x_34); -lean_ctor_set(x_36, 1, x_26); -lean_ctor_set_uint32(x_36, sizeof(void*)*2, x_27); -lean_ctor_set_uint8(x_36, sizeof(void*)*2 + 4, x_35); -x_37 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_37, 0, x_36); -lean_ctor_set(x_10, 0, x_37); +x_27 = l_Int_toNat(x_26); +lean_dec(x_26); +x_28 = l_Lean_instToExprInt_mkNat(x_27); +x_29 = l_BitVec_reduceToInt___lambda__1___closed__4; +x_30 = l_BitVec_reduceToInt___lambda__1___closed__7; +x_31 = l_BitVec_reduceToInt___lambda__1___closed__10; +x_32 = l_Lean_mkApp3(x_29, x_30, x_31, x_28); +x_33 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_33, 0, x_32); +lean_ctor_set(x_10, 0, x_33); return x_10; } else { -lean_object* x_38; lean_object* x_39; uint8_t x_40; lean_object* x_41; lean_object* x_42; -x_38 = l_Int_toNat(x_23); +lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_34 = l_Int_toNat(x_23); lean_dec(x_23); -x_39 = l_Lean_instToExprInt_mkNat(x_38); -x_40 = 1; -x_41 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_41, 0, x_39); -lean_ctor_set(x_41, 1, x_26); -lean_ctor_set_uint32(x_41, sizeof(void*)*2, x_27); -lean_ctor_set_uint8(x_41, sizeof(void*)*2 + 4, x_40); -x_42 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_42, 0, x_41); -lean_ctor_set(x_10, 0, x_42); +x_35 = l_Lean_instToExprInt_mkNat(x_34); +x_36 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_36, 0, x_35); +lean_ctor_set(x_10, 0, x_36); return x_10; } } 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; uint8_t x_49; lean_object* x_50; uint32_t x_51; -x_43 = lean_ctor_get(x_10, 1); -lean_inc(x_43); +lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; uint8_t x_43; +x_37 = lean_ctor_get(x_10, 1); +lean_inc(x_37); lean_dec(x_10); -x_44 = lean_ctor_get(x_11, 0); -lean_inc(x_44); +x_38 = lean_ctor_get(x_11, 0); +lean_inc(x_38); lean_dec(x_11); -x_45 = lean_ctor_get(x_44, 0); -lean_inc(x_45); -x_46 = lean_ctor_get(x_44, 1); -lean_inc(x_46); +x_39 = lean_ctor_get(x_38, 0); +lean_inc(x_39); +x_40 = lean_ctor_get(x_38, 1); +lean_inc(x_40); +lean_dec(x_38); +x_41 = l_BitVec_toInt(x_39, x_40); +lean_dec(x_39); +x_42 = l_BitVec_reduceToInt___lambda__1___closed__1; +x_43 = lean_int_dec_le(x_42, x_41); +if (x_43 == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; +x_44 = lean_int_neg(x_41); +lean_dec(x_41); +x_45 = l_Int_toNat(x_44); lean_dec(x_44); -x_47 = l_BitVec_toInt(x_45, x_46); -lean_dec(x_45); -x_48 = l_BitVec_reduceToInt___lambda__1___closed__1; -x_49 = lean_int_dec_le(x_48, x_47); -x_50 = lean_box(0); -x_51 = 0; -if (x_49 == 0) +x_46 = l_Lean_instToExprInt_mkNat(x_45); +x_47 = l_BitVec_reduceToInt___lambda__1___closed__4; +x_48 = l_BitVec_reduceToInt___lambda__1___closed__7; +x_49 = l_BitVec_reduceToInt___lambda__1___closed__10; +x_50 = l_Lean_mkApp3(x_47, x_48, x_49, x_46); +x_51 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_51, 0, x_50); +x_52 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_52, 0, x_51); +lean_ctor_set(x_52, 1, x_37); +return x_52; +} +else { -lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; uint8_t x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; -x_52 = lean_int_neg(x_47); -lean_dec(x_47); -x_53 = l_Int_toNat(x_52); -lean_dec(x_52); +lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_53 = l_Int_toNat(x_41); +lean_dec(x_41); x_54 = l_Lean_instToExprInt_mkNat(x_53); -x_55 = l_BitVec_reduceToInt___lambda__1___closed__4; -x_56 = l_BitVec_reduceToInt___lambda__1___closed__7; -x_57 = l_BitVec_reduceToInt___lambda__1___closed__10; -x_58 = l_Lean_mkApp3(x_55, x_56, x_57, x_54); -x_59 = 1; -x_60 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_60, 0, x_58); -lean_ctor_set(x_60, 1, x_50); -lean_ctor_set_uint32(x_60, sizeof(void*)*2, x_51); -lean_ctor_set_uint8(x_60, sizeof(void*)*2 + 4, x_59); -x_61 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_61, 0, x_60); -x_62 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_62, 0, x_61); -lean_ctor_set(x_62, 1, x_43); -return x_62; -} -else -{ -lean_object* x_63; lean_object* x_64; uint8_t x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; -x_63 = l_Int_toNat(x_47); -lean_dec(x_47); -x_64 = l_Lean_instToExprInt_mkNat(x_63); -x_65 = 1; -x_66 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_66, 0, x_64); -lean_ctor_set(x_66, 1, x_50); -lean_ctor_set_uint32(x_66, sizeof(void*)*2, x_51); -lean_ctor_set_uint8(x_66, sizeof(void*)*2 + 4, x_65); -x_67 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_67, 0, x_66); -x_68 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_68, 0, x_67); -lean_ctor_set(x_68, 1, x_43); -return x_68; +x_55 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_55, 0, x_54); +x_56 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_56, 1, x_37); +return x_56; } } } } else { -uint8_t x_69; -x_69 = !lean_is_exclusive(x_10); -if (x_69 == 0) +uint8_t x_57; +x_57 = !lean_is_exclusive(x_10); +if (x_57 == 0) { return x_10; } else { -lean_object* x_70; lean_object* x_71; lean_object* x_72; -x_70 = lean_ctor_get(x_10, 0); -x_71 = lean_ctor_get(x_10, 1); -lean_inc(x_71); -lean_inc(x_70); +lean_object* x_58; lean_object* x_59; lean_object* x_60; +x_58 = lean_ctor_get(x_10, 0); +x_59 = lean_ctor_get(x_10, 1); +lean_inc(x_59); +lean_inc(x_58); lean_dec(x_10); -x_72 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_72, 0, x_70); -lean_ctor_set(x_72, 1, x_71); -return x_72; +x_60 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_60, 0, x_58); +lean_ctor_set(x_60, 1, x_59); +return x_60; } } } @@ -19752,7 +20047,7 @@ lean_dec(x_2); return x_10; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__1() { _start: { lean_object* x_1; @@ -19760,17 +20055,17 @@ x_1 = lean_mk_string_from_bytes("reduceToInt", 11); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__1; +x_2 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -19782,37 +20077,37 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__4; -x_2 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__3; +x_1 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__4; +x_2 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__4; +x_1 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____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_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__5; +x_1 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____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_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__7() { _start: { lean_object* x_1; @@ -19820,37 +20115,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceToInt), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__2; -x_3 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__6; -x_4 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__7; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__2; +x_3 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__6; +x_4 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__7; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3002_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3151____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__7; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__7; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3004_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3151_(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_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__7; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3151____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3153_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3151____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceOfInt___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) { @@ -19946,7 +20253,7 @@ uint8_t x_29; x_29 = !lean_is_exclusive(x_21); if (x_29 == 0) { -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; uint32_t x_38; uint8_t x_39; lean_object* x_40; lean_object* x_41; +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_21, 0); lean_dec(x_30); x_31 = lean_ctor_get(x_22, 0); @@ -19958,101 +20265,85 @@ x_33 = l_Lean_mkNatLit(x_20); x_34 = l_Lean_mkNatLit(x_32); x_35 = l_BitVec_reduceUnary___lambda__1___closed__5; x_36 = l_Lean_mkAppB(x_35, x_33, x_34); -x_37 = lean_box(0); -x_38 = 0; -x_39 = 1; -x_40 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_40, 0, x_36); -lean_ctor_set(x_40, 1, x_37); -lean_ctor_set_uint32(x_40, sizeof(void*)*2, x_38); -lean_ctor_set_uint8(x_40, sizeof(void*)*2 + 4, x_39); -x_41 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_21, 0, x_41); +x_37 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_21, 0, x_37); return x_21; } 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; uint32_t x_50; uint8_t x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_42 = lean_ctor_get(x_21, 1); -lean_inc(x_42); +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_38 = lean_ctor_get(x_21, 1); +lean_inc(x_38); lean_dec(x_21); -x_43 = lean_ctor_get(x_22, 0); -lean_inc(x_43); +x_39 = lean_ctor_get(x_22, 0); +lean_inc(x_39); lean_dec(x_22); -x_44 = l_BitVec_ofInt(x_20, x_43); -lean_dec(x_43); -x_45 = l_Lean_mkNatLit(x_20); -x_46 = l_Lean_mkNatLit(x_44); -x_47 = l_BitVec_reduceUnary___lambda__1___closed__5; -x_48 = l_Lean_mkAppB(x_47, x_45, x_46); -x_49 = lean_box(0); -x_50 = 0; -x_51 = 1; -x_52 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_52, 0, x_48); -lean_ctor_set(x_52, 1, x_49); -lean_ctor_set_uint32(x_52, sizeof(void*)*2, x_50); -lean_ctor_set_uint8(x_52, sizeof(void*)*2 + 4, x_51); -x_53 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_53, 0, x_52); -x_54 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_54, 0, x_53); -lean_ctor_set(x_54, 1, x_42); -return x_54; +x_40 = l_BitVec_ofInt(x_20, x_39); +lean_dec(x_39); +x_41 = l_Lean_mkNatLit(x_20); +x_42 = l_Lean_mkNatLit(x_40); +x_43 = l_BitVec_reduceUnary___lambda__1___closed__5; +x_44 = l_Lean_mkAppB(x_43, x_41, x_42); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +x_46 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_46, 0, x_45); +lean_ctor_set(x_46, 1, x_38); +return x_46; } } } else { -uint8_t x_55; +uint8_t x_47; lean_dec(x_20); -x_55 = !lean_is_exclusive(x_21); -if (x_55 == 0) +x_47 = !lean_is_exclusive(x_21); +if (x_47 == 0) { return x_21; } else { -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_21, 0); -x_57 = lean_ctor_get(x_21, 1); -lean_inc(x_57); -lean_inc(x_56); +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_21, 0); +x_49 = lean_ctor_get(x_21, 1); +lean_inc(x_49); +lean_inc(x_48); lean_dec(x_21); -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; +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; } } } } else { -uint8_t x_59; +uint8_t x_51; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_2); -x_59 = !lean_is_exclusive(x_11); -if (x_59 == 0) +x_51 = !lean_is_exclusive(x_11); +if (x_51 == 0) { return x_11; } else { -lean_object* x_60; lean_object* x_61; lean_object* x_62; -x_60 = lean_ctor_get(x_11, 0); -x_61 = lean_ctor_get(x_11, 1); -lean_inc(x_61); -lean_inc(x_60); +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_11, 0); +x_53 = lean_ctor_get(x_11, 1); +lean_inc(x_53); +lean_inc(x_52); lean_dec(x_11); -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; +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; } } } @@ -20158,7 +20449,7 @@ lean_dec(x_3); return x_11; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__1() { _start: { lean_object* x_1; @@ -20166,17 +20457,17 @@ x_1 = lean_mk_string_from_bytes("reduceOfInt", 11); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__1; +x_2 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -20188,37 +20479,37 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__4; -x_2 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__3; +x_1 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__4; +x_2 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__4; +x_1 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____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_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__5; +x_1 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____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_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__7() { _start: { lean_object* x_1; @@ -20226,61 +20517,65 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceOfInt), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__2; -x_3 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__6; -x_4 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__7; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__2; +x_3 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__6; +x_4 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__7; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3241_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3389____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__7; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__7; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3243_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3389_(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_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__7; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3389____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3391_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3389____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceOfNat___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; lean_object* x_15; lean_object* x_16; uint32_t x_17; uint8_t x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; x_12 = l_Lean_mkNatLit(x_1); x_13 = l_Lean_mkNatLit(x_2); x_14 = l_BitVec_reduceUnary___lambda__1___closed__5; x_15 = l_Lean_mkAppB(x_14, x_12, x_13); -x_16 = lean_box(0); -x_17 = 0; -x_18 = 1; -x_19 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_19, 0, x_15); -lean_ctor_set(x_19, 1, x_16); -lean_ctor_set_uint32(x_19, sizeof(void*)*2, x_17); -lean_ctor_set_uint8(x_19, sizeof(void*)*2 + 4, x_18); -x_20 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_20, 0, x_19); -x_21 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_11); -return x_21; +x_16 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_16, 0, x_15); +x_17 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_17, 0, x_16); +lean_ctor_set(x_17, 1, x_11); +return x_17; } } LEAN_EXPORT lean_object* l_BitVec_reduceOfNat___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) { @@ -20631,7 +20926,7 @@ lean_dec(x_3); return x_12; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__1() { _start: { lean_object* x_1; @@ -20639,17 +20934,17 @@ x_1 = lean_mk_string_from_bytes("reduceOfNat", 11); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__1; +x_2 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -20661,37 +20956,37 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__4; -x_2 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__3; +x_1 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__4; +x_2 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__4; +x_1 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____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_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__5; +x_1 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____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_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__7() { _start: { lean_object* x_1; @@ -20699,37 +20994,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceOfNat), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__2; -x_3 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__6; -x_4 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__7; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__2; +x_3 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__6; +x_4 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__7; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3532_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3679____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__7; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__7; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3534_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3679_(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_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__7; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3679____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3681_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3679____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_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) { @@ -20764,7 +21071,7 @@ 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 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_17 = l_BitVec_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -20774,7 +21081,7 @@ 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 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_19 = l_BitVec_reduceBinPred___lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -20816,7 +21123,7 @@ 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 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_28 = l_BitVec_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -20826,7 +21133,7 @@ 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 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_30 = l_BitVec_reduceBinPred___lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -20863,7 +21170,7 @@ lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_39 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_39 = l_BitVec_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_24, 0, x_39); return x_24; } @@ -20910,7 +21217,7 @@ lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_49 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_49 = l_BitVec_reduceBinPred___lambda__1___closed__1; x_50 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_50, 0, x_49); lean_ctor_set(x_50, 1, x_44); @@ -21037,7 +21344,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_13 = l_BitVec_reduceBinPred___lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -21067,7 +21374,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__1() { _start: { lean_object* x_1; @@ -21075,17 +21382,17 @@ x_1 = lean_mk_string_from_bytes("reduceLT", 8); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__1; +x_2 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -21097,7 +21404,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -21106,67 +21413,67 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__4; -x_2 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__3; +x_1 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__4; +x_2 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__5; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5; +x_1 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__5; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__6; +x_1 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____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_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__7; +x_1 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____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_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__9() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__8; +x_1 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____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_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__10() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__9; +x_1 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____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_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__11() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__11() { _start: { lean_object* x_1; @@ -21174,37 +21481,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceLT), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__2; -x_3 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__10; -x_4 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__11; +x_2 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__2; +x_3 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__10; +x_4 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__11; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3575_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3722____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__11; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__11; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3577_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3722_(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_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__11; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3722____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3724_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3722____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_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) { @@ -21239,7 +21558,7 @@ 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 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_17 = l_BitVec_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -21249,7 +21568,7 @@ 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 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_19 = l_BitVec_reduceBinPred___lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -21291,7 +21610,7 @@ 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 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_28 = l_BitVec_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -21301,7 +21620,7 @@ 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 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_30 = l_BitVec_reduceBinPred___lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -21338,7 +21657,7 @@ lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_39 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_39 = l_BitVec_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_24, 0, x_39); return x_24; } @@ -21385,7 +21704,7 @@ lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_49 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_49 = l_BitVec_reduceBinPred___lambda__1___closed__1; x_50 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_50, 0, x_49); lean_ctor_set(x_50, 1, x_44); @@ -21512,7 +21831,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_13 = l_BitVec_reduceBinPred___lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -21542,7 +21861,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__1() { _start: { lean_object* x_1; @@ -21550,17 +21869,17 @@ x_1 = lean_mk_string_from_bytes("reduceLE", 8); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__1; +x_2 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -21572,67 +21891,67 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__4; -x_2 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__3; +x_1 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__4; +x_2 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__4; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5; +x_1 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__4; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__5; +x_1 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____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_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__6; +x_1 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____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_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__7; +x_1 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____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_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__9() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__8; +x_1 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____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_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__10() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__10() { _start: { lean_object* x_1; @@ -21640,37 +21959,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceLE), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__2; -x_3 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__9; -x_4 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__10; +x_2 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__2; +x_3 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__9; +x_4 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__10; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3618_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3765____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__10; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__10; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3620_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3765_(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_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__10; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3765____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3767_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3765____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_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) { @@ -21705,7 +22036,7 @@ 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 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_17 = l_BitVec_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -21715,7 +22046,7 @@ 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 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_19 = l_BitVec_reduceBinPred___lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -21757,7 +22088,7 @@ 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 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_28 = l_BitVec_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -21767,7 +22098,7 @@ 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 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_30 = l_BitVec_reduceBinPred___lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -21804,7 +22135,7 @@ lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_39 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_39 = l_BitVec_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_24, 0, x_39); return x_24; } @@ -21851,7 +22182,7 @@ lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_49 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_49 = l_BitVec_reduceBinPred___lambda__1___closed__1; x_50 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_50, 0, x_49); lean_ctor_set(x_50, 1, x_44); @@ -21978,7 +22309,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_13 = l_BitVec_reduceBinPred___lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -22008,7 +22339,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3659____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3806____closed__1() { _start: { lean_object* x_1; @@ -22016,17 +22347,17 @@ x_1 = lean_mk_string_from_bytes("reduceGT", 8); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3659____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3806____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3659____closed__1; +x_2 = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3806____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3659____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3806____closed__3() { _start: { lean_object* x_1; @@ -22034,37 +22365,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceGT), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3659_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3806_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3659____closed__2; -x_3 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__10; -x_4 = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3659____closed__3; +x_2 = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3806____closed__2; +x_3 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__10; +x_4 = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3806____closed__3; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3661_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3808____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3659____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3659____closed__3; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3806____closed__3; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3663_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3808_(lean_object* x_1) { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3659____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3659____closed__3; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3806____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3808____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3810_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3806____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3808____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_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) { @@ -22099,7 +22442,7 @@ 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 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_17 = l_BitVec_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -22109,7 +22452,7 @@ 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 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_19 = l_BitVec_reduceBinPred___lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -22151,7 +22494,7 @@ 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 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_28 = l_BitVec_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -22161,7 +22504,7 @@ 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 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_30 = l_BitVec_reduceBinPred___lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -22198,7 +22541,7 @@ lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_39 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_39 = l_BitVec_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_24, 0, x_39); return x_24; } @@ -22245,7 +22588,7 @@ lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_49 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_49 = l_BitVec_reduceBinPred___lambda__1___closed__1; x_50 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_50, 0, x_49); lean_ctor_set(x_50, 1, x_44); @@ -22372,7 +22715,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_13 = l_BitVec_reduceBinPred___lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -22402,7 +22745,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3702____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3849____closed__1() { _start: { lean_object* x_1; @@ -22410,17 +22753,17 @@ x_1 = lean_mk_string_from_bytes("reduceGE", 8); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3702____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3849____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3702____closed__1; +x_2 = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3849____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3702____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3849____closed__3() { _start: { lean_object* x_1; @@ -22428,37 +22771,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceGE), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3702_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3849_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3702____closed__2; -x_3 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__9; -x_4 = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3702____closed__3; +x_2 = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3849____closed__2; +x_3 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__9; +x_4 = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3849____closed__3; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3704_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3851____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3702____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3702____closed__3; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3849____closed__3; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3706_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3851_(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_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3702____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3702____closed__3; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3849____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3851____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3849____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3851____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceULT___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) { @@ -22597,14 +22952,14 @@ lean_dec(x_39); if (x_41 == 0) { lean_object* x_42; -x_42 = l_BitVec_reduceGetBit___lambda__1___closed__6; +x_42 = l_BitVec_reduceGetBit___lambda__1___closed__5; lean_ctor_set(x_24, 0, x_42); return x_24; } else { lean_object* x_43; -x_43 = l_BitVec_reduceGetBit___lambda__1___closed__11; +x_43 = l_BitVec_reduceGetBit___lambda__1___closed__9; lean_ctor_set(x_24, 0, x_43); return x_24; } @@ -22652,7 +23007,7 @@ lean_dec(x_51); if (x_53 == 0) { lean_object* x_54; lean_object* x_55; -x_54 = l_BitVec_reduceGetBit___lambda__1___closed__6; +x_54 = l_BitVec_reduceGetBit___lambda__1___closed__5; x_55 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_55, 0, x_54); lean_ctor_set(x_55, 1, x_44); @@ -22661,7 +23016,7 @@ return x_55; else { lean_object* x_56; lean_object* x_57; -x_56 = l_BitVec_reduceGetBit___lambda__1___closed__11; +x_56 = l_BitVec_reduceGetBit___lambda__1___closed__9; x_57 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_57, 0, x_56); lean_ctor_set(x_57, 1, x_44); @@ -22791,7 +23146,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__1() { _start: { lean_object* x_1; @@ -22799,17 +23154,17 @@ x_1 = lean_mk_string_from_bytes("reduceULT", 9); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__1; +x_2 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -22821,47 +23176,47 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__4; -x_2 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__3; +x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__4; +x_2 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__4; +x_1 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____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_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__5; +x_1 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____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_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__6; +x_1 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____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_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__8() { _start: { lean_object* x_1; @@ -22869,37 +23224,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceULT), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__2; -x_3 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__7; -x_4 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__2; +x_3 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__7; +x_4 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3727_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3873____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3729_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3873_(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_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3873____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3875_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3873____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceULE___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) { @@ -23038,14 +23405,14 @@ lean_dec(x_39); if (x_41 == 0) { lean_object* x_42; -x_42 = l_BitVec_reduceGetBit___lambda__1___closed__6; +x_42 = l_BitVec_reduceGetBit___lambda__1___closed__5; lean_ctor_set(x_24, 0, x_42); return x_24; } else { lean_object* x_43; -x_43 = l_BitVec_reduceGetBit___lambda__1___closed__11; +x_43 = l_BitVec_reduceGetBit___lambda__1___closed__9; lean_ctor_set(x_24, 0, x_43); return x_24; } @@ -23093,7 +23460,7 @@ lean_dec(x_51); if (x_53 == 0) { lean_object* x_54; lean_object* x_55; -x_54 = l_BitVec_reduceGetBit___lambda__1___closed__6; +x_54 = l_BitVec_reduceGetBit___lambda__1___closed__5; x_55 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_55, 0, x_54); lean_ctor_set(x_55, 1, x_44); @@ -23102,7 +23469,7 @@ return x_55; else { lean_object* x_56; lean_object* x_57; -x_56 = l_BitVec_reduceGetBit___lambda__1___closed__11; +x_56 = l_BitVec_reduceGetBit___lambda__1___closed__9; x_57 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_57, 0, x_56); lean_ctor_set(x_57, 1, x_44); @@ -23232,7 +23599,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__1() { _start: { lean_object* x_1; @@ -23240,17 +23607,17 @@ x_1 = lean_mk_string_from_bytes("reduceULE", 9); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__1; +x_2 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -23262,47 +23629,47 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__4; -x_2 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__3; +x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__4; +x_2 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__4; +x_1 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____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_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__5; +x_1 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____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_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__6; +x_1 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____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_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__8() { _start: { lean_object* x_1; @@ -23310,37 +23677,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceULE), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__2; -x_3 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__7; -x_4 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__2; +x_3 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__7; +x_4 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3750_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3895____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3752_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3895_(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_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3895____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3897_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3895____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceSLT___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) { @@ -23478,14 +23857,14 @@ lean_dec(x_35); if (x_41 == 0) { lean_object* x_42; -x_42 = l_BitVec_reduceGetBit___lambda__1___closed__6; +x_42 = l_BitVec_reduceGetBit___lambda__1___closed__5; lean_ctor_set(x_24, 0, x_42); return x_24; } else { lean_object* x_43; -x_43 = l_BitVec_reduceGetBit___lambda__1___closed__11; +x_43 = l_BitVec_reduceGetBit___lambda__1___closed__9; lean_ctor_set(x_24, 0, x_43); return x_24; } @@ -23532,7 +23911,7 @@ lean_dec(x_46); if (x_53 == 0) { lean_object* x_54; lean_object* x_55; -x_54 = l_BitVec_reduceGetBit___lambda__1___closed__6; +x_54 = l_BitVec_reduceGetBit___lambda__1___closed__5; x_55 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_55, 0, x_54); lean_ctor_set(x_55, 1, x_44); @@ -23541,7 +23920,7 @@ return x_55; else { lean_object* x_56; lean_object* x_57; -x_56 = l_BitVec_reduceGetBit___lambda__1___closed__11; +x_56 = l_BitVec_reduceGetBit___lambda__1___closed__9; x_57 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_57, 0, x_56); lean_ctor_set(x_57, 1, x_44); @@ -23671,7 +24050,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__1() { _start: { lean_object* x_1; @@ -23679,17 +24058,17 @@ x_1 = lean_mk_string_from_bytes("reduceSLT", 9); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__1; +x_2 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -23701,47 +24080,47 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__4; -x_2 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__3; +x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__4; +x_2 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__4; +x_1 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____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_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__5; +x_1 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____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_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__6; +x_1 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____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_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__8() { _start: { lean_object* x_1; @@ -23749,37 +24128,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceSLT), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__2; -x_3 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__7; -x_4 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__2; +x_3 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__7; +x_4 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3773_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3917____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3775_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3917_(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_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3917____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3919_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3917____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceSLE___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) { @@ -23917,14 +24308,14 @@ lean_dec(x_35); if (x_41 == 0) { lean_object* x_42; -x_42 = l_BitVec_reduceGetBit___lambda__1___closed__6; +x_42 = l_BitVec_reduceGetBit___lambda__1___closed__5; lean_ctor_set(x_24, 0, x_42); return x_24; } else { lean_object* x_43; -x_43 = l_BitVec_reduceGetBit___lambda__1___closed__11; +x_43 = l_BitVec_reduceGetBit___lambda__1___closed__9; lean_ctor_set(x_24, 0, x_43); return x_24; } @@ -23971,7 +24362,7 @@ lean_dec(x_46); if (x_53 == 0) { lean_object* x_54; lean_object* x_55; -x_54 = l_BitVec_reduceGetBit___lambda__1___closed__6; +x_54 = l_BitVec_reduceGetBit___lambda__1___closed__5; x_55 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_55, 0, x_54); lean_ctor_set(x_55, 1, x_44); @@ -23980,7 +24371,7 @@ return x_55; else { lean_object* x_56; lean_object* x_57; -x_56 = l_BitVec_reduceGetBit___lambda__1___closed__11; +x_56 = l_BitVec_reduceGetBit___lambda__1___closed__9; x_57 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_57, 0, x_56); lean_ctor_set(x_57, 1, x_44); @@ -24110,7 +24501,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__1() { _start: { lean_object* x_1; @@ -24118,17 +24509,17 @@ x_1 = lean_mk_string_from_bytes("reduceSLE", 9); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__1; +x_2 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -24140,47 +24531,47 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__4; -x_2 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__3; +x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__4; +x_2 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__4; +x_1 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____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_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__5; +x_1 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____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_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__6; +x_1 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____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_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__8() { _start: { lean_object* x_1; @@ -24188,37 +24579,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceSLE), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__2; -x_3 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__7; -x_4 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__2; +x_3 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__7; +x_4 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3796_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3939____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3798_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3939_(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_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3939____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3941_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3939____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceZeroExtend_x27___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) { @@ -24335,7 +24738,7 @@ return x_21; } else { -lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint32_t x_41; uint8_t x_42; lean_object* x_43; lean_object* x_44; +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_35 = lean_ctor_get(x_20, 1); lean_inc(x_35); lean_dec(x_20); @@ -24343,122 +24746,106 @@ x_36 = l_Lean_mkNatLit(x_31); x_37 = l_Lean_mkNatLit(x_35); x_38 = l_BitVec_reduceUnary___lambda__1___closed__5; x_39 = l_Lean_mkAppB(x_38, x_36, x_37); -x_40 = lean_box(0); -x_41 = 0; -x_42 = 1; -x_43 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_43, 0, x_39); -lean_ctor_set(x_43, 1, x_40); -lean_ctor_set_uint32(x_43, sizeof(void*)*2, x_41); -lean_ctor_set_uint8(x_43, sizeof(void*)*2 + 4, x_42); -x_44 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_44, 0, x_43); -lean_ctor_set(x_21, 0, x_44); +x_40 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_40, 0, x_39); +lean_ctor_set(x_21, 0, x_40); return x_21; } } else { -lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_45 = lean_ctor_get(x_21, 1); -lean_inc(x_45); +lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; +x_41 = lean_ctor_get(x_21, 1); +lean_inc(x_41); lean_dec(x_21); -x_46 = lean_ctor_get(x_22, 0); -lean_inc(x_46); +x_42 = lean_ctor_get(x_22, 0); +lean_inc(x_42); lean_dec(x_22); -x_47 = lean_ctor_get(x_20, 0); +x_43 = lean_ctor_get(x_20, 0); +lean_inc(x_43); +x_44 = lean_nat_dec_le(x_43, x_42); +lean_dec(x_43); +if (x_44 == 0) +{ +lean_object* x_45; lean_object* x_46; +lean_dec(x_42); +lean_dec(x_20); +x_45 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_46 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_46, 0, x_45); +lean_ctor_set(x_46, 1, x_41); +return x_46; +} +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; +x_47 = lean_ctor_get(x_20, 1); lean_inc(x_47); -x_48 = lean_nat_dec_le(x_47, x_46); -lean_dec(x_47); -if (x_48 == 0) -{ -lean_object* x_49; lean_object* x_50; -lean_dec(x_46); lean_dec(x_20); -x_49 = l_BitVec_reduceUnary___lambda__1___closed__1; -x_50 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_50, 0, x_49); -lean_ctor_set(x_50, 1, x_45); -return x_50; -} -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; uint32_t x_57; uint8_t x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_dec(x_20); -x_52 = l_Lean_mkNatLit(x_46); -x_53 = l_Lean_mkNatLit(x_51); -x_54 = l_BitVec_reduceUnary___lambda__1___closed__5; -x_55 = l_Lean_mkAppB(x_54, x_52, x_53); -x_56 = lean_box(0); -x_57 = 0; -x_58 = 1; -x_59 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_59, 0, x_55); -lean_ctor_set(x_59, 1, x_56); -lean_ctor_set_uint32(x_59, sizeof(void*)*2, x_57); -lean_ctor_set_uint8(x_59, sizeof(void*)*2 + 4, x_58); -x_60 = lean_alloc_ctor(0, 1, 0); -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_45); -return x_61; +x_48 = l_Lean_mkNatLit(x_42); +x_49 = l_Lean_mkNatLit(x_47); +x_50 = l_BitVec_reduceUnary___lambda__1___closed__5; +x_51 = l_Lean_mkAppB(x_50, x_48, x_49); +x_52 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_52, 0, x_51); +x_53 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_53, 0, x_52); +lean_ctor_set(x_53, 1, x_41); +return x_53; } } } } else { -uint8_t x_62; +uint8_t x_54; lean_dec(x_20); -x_62 = !lean_is_exclusive(x_21); -if (x_62 == 0) +x_54 = !lean_is_exclusive(x_21); +if (x_54 == 0) { return x_21; } else { -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_21, 0); -x_64 = lean_ctor_get(x_21, 1); -lean_inc(x_64); -lean_inc(x_63); +lean_object* x_55; lean_object* x_56; lean_object* x_57; +x_55 = lean_ctor_get(x_21, 0); +x_56 = lean_ctor_get(x_21, 1); +lean_inc(x_56); +lean_inc(x_55); lean_dec(x_21); -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; +x_57 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_57, 0, x_55); +lean_ctor_set(x_57, 1, x_56); +return x_57; } } } } else { -uint8_t x_66; +uint8_t x_58; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_66 = !lean_is_exclusive(x_11); -if (x_66 == 0) +x_58 = !lean_is_exclusive(x_11); +if (x_58 == 0) { return x_11; } else { -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_11, 0); -x_68 = lean_ctor_get(x_11, 1); -lean_inc(x_68); -lean_inc(x_67); +lean_object* x_59; lean_object* x_60; lean_object* x_61; +x_59 = lean_ctor_get(x_11, 0); +x_60 = lean_ctor_get(x_11, 1); +lean_inc(x_60); +lean_inc(x_59); lean_dec(x_11); -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; +x_61 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_61, 0, x_59); +lean_ctor_set(x_61, 1, x_60); +return x_61; } } } @@ -24595,7 +24982,7 @@ lean_dec(x_3); return x_11; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__1() { _start: { lean_object* x_1; @@ -24603,17 +24990,17 @@ x_1 = lean_mk_string_from_bytes("reduceZeroExtend'", 17); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__1; +x_2 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -24625,57 +25012,57 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__6; -x_2 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__3; +x_1 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__6; +x_2 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__4; +x_1 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____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_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__5; +x_1 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____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_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__6; +x_1 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____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_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__7; +x_1 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____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_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__9() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__9() { _start: { lean_object* x_1; @@ -24683,37 +25070,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceZeroExtend_x27), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__2; -x_3 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__8; -x_4 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__9; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__2; +x_3 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__8; +x_4 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__9; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4122_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4264____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__9; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__9; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4124_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4264_(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_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__9; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4264____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4266_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4264____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceShiftLeftZeroExtend___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) { @@ -24809,7 +25208,7 @@ uint8_t x_29; x_29 = !lean_is_exclusive(x_21); if (x_29 == 0) { -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; uint32_t x_41; uint8_t x_42; lean_object* x_43; lean_object* x_44; +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_30 = lean_ctor_get(x_21, 0); lean_dec(x_30); x_31 = lean_ctor_get(x_22, 0); @@ -24829,109 +25228,93 @@ x_36 = l_Lean_mkNatLit(x_33); x_37 = l_Lean_mkNatLit(x_35); x_38 = l_BitVec_reduceUnary___lambda__1___closed__5; x_39 = l_Lean_mkAppB(x_38, x_36, x_37); -x_40 = lean_box(0); -x_41 = 0; -x_42 = 1; -x_43 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_43, 0, x_39); -lean_ctor_set(x_43, 1, x_40); -lean_ctor_set_uint32(x_43, sizeof(void*)*2, x_41); -lean_ctor_set_uint8(x_43, sizeof(void*)*2 + 4, x_42); -x_44 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_44, 0, x_43); -lean_ctor_set(x_21, 0, x_44); +x_40 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_40, 0, x_39); +lean_ctor_set(x_21, 0, x_40); return x_21; } 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; uint32_t x_56; uint8_t x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; -x_45 = lean_ctor_get(x_21, 1); -lean_inc(x_45); +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; +x_41 = lean_ctor_get(x_21, 1); +lean_inc(x_41); lean_dec(x_21); -x_46 = lean_ctor_get(x_22, 0); -lean_inc(x_46); +x_42 = lean_ctor_get(x_22, 0); +lean_inc(x_42); lean_dec(x_22); -x_47 = lean_ctor_get(x_20, 0); -lean_inc(x_47); -x_48 = lean_nat_add(x_47, x_46); -lean_dec(x_47); -x_49 = lean_ctor_get(x_20, 1); -lean_inc(x_49); +x_43 = lean_ctor_get(x_20, 0); +lean_inc(x_43); +x_44 = lean_nat_add(x_43, x_42); +lean_dec(x_43); +x_45 = lean_ctor_get(x_20, 1); +lean_inc(x_45); lean_dec(x_20); -x_50 = lean_nat_shiftl(x_49, x_46); -lean_dec(x_46); -lean_dec(x_49); -x_51 = l_Lean_mkNatLit(x_48); -x_52 = l_Lean_mkNatLit(x_50); -x_53 = l_BitVec_reduceUnary___lambda__1___closed__5; -x_54 = l_Lean_mkAppB(x_53, x_51, x_52); -x_55 = lean_box(0); -x_56 = 0; -x_57 = 1; -x_58 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_58, 0, x_54); -lean_ctor_set(x_58, 1, x_55); -lean_ctor_set_uint32(x_58, sizeof(void*)*2, x_56); -lean_ctor_set_uint8(x_58, sizeof(void*)*2 + 4, x_57); -x_59 = lean_alloc_ctor(0, 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_45); -return x_60; +x_46 = lean_nat_shiftl(x_45, x_42); +lean_dec(x_42); +lean_dec(x_45); +x_47 = l_Lean_mkNatLit(x_44); +x_48 = l_Lean_mkNatLit(x_46); +x_49 = l_BitVec_reduceUnary___lambda__1___closed__5; +x_50 = l_Lean_mkAppB(x_49, x_47, x_48); +x_51 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_51, 0, x_50); +x_52 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_52, 0, x_51); +lean_ctor_set(x_52, 1, x_41); +return x_52; } } } else { -uint8_t x_61; +uint8_t x_53; lean_dec(x_20); -x_61 = !lean_is_exclusive(x_21); -if (x_61 == 0) +x_53 = !lean_is_exclusive(x_21); +if (x_53 == 0) { return x_21; } else { -lean_object* x_62; lean_object* x_63; lean_object* x_64; -x_62 = lean_ctor_get(x_21, 0); -x_63 = lean_ctor_get(x_21, 1); -lean_inc(x_63); -lean_inc(x_62); +lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_54 = lean_ctor_get(x_21, 0); +x_55 = lean_ctor_get(x_21, 1); +lean_inc(x_55); +lean_inc(x_54); lean_dec(x_21); -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; +x_56 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_56, 0, x_54); +lean_ctor_set(x_56, 1, x_55); +return x_56; } } } } else { -uint8_t x_65; +uint8_t x_57; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_2); -x_65 = !lean_is_exclusive(x_11); -if (x_65 == 0) +x_57 = !lean_is_exclusive(x_11); +if (x_57 == 0) { return x_11; } else { -lean_object* x_66; lean_object* x_67; lean_object* x_68; -x_66 = lean_ctor_get(x_11, 0); -x_67 = lean_ctor_get(x_11, 1); -lean_inc(x_67); -lean_inc(x_66); +lean_object* x_58; lean_object* x_59; lean_object* x_60; +x_58 = lean_ctor_get(x_11, 0); +x_59 = lean_ctor_get(x_11, 1); +lean_inc(x_59); +lean_inc(x_58); lean_dec(x_11); -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; +x_60 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_60, 0, x_58); +lean_ctor_set(x_60, 1, x_59); +return x_60; } } } @@ -25053,7 +25436,7 @@ lean_dec(x_3); return x_11; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__1() { _start: { lean_object* x_1; @@ -25061,17 +25444,17 @@ x_1 = lean_mk_string_from_bytes("reduceShiftLeftZeroExtend", 25); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__1; +x_2 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -25083,47 +25466,47 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__4; -x_2 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__3; +x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__4; +x_2 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__4; +x_1 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____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_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__5; +x_1 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____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_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__6; +x_1 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____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_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__8() { _start: { lean_object* x_1; @@ -25131,37 +25514,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceShiftLeftZeroExtend), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__2; -x_3 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__7; -x_4 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__2; +x_3 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__7; +x_4 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4390_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4531____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4392_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4531_(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_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4531____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4533_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4531____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceExtracLsb_x27___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) { @@ -25310,7 +25705,7 @@ uint8_t x_40; x_40 = !lean_is_exclusive(x_32); if (x_40 == 0) { -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; uint32_t x_50; uint8_t x_51; lean_object* x_52; lean_object* x_53; +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_41 = lean_ctor_get(x_32, 0); lean_dec(x_41); x_42 = lean_ctor_get(x_33, 0); @@ -25326,137 +25721,121 @@ x_45 = l_Lean_mkNatLit(x_42); x_46 = l_Lean_mkNatLit(x_44); x_47 = l_BitVec_reduceUnary___lambda__1___closed__5; x_48 = l_Lean_mkAppB(x_47, x_45, x_46); -x_49 = lean_box(0); -x_50 = 0; -x_51 = 1; -x_52 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_52, 0, x_48); -lean_ctor_set(x_52, 1, x_49); -lean_ctor_set_uint32(x_52, sizeof(void*)*2, x_50); -lean_ctor_set_uint8(x_52, sizeof(void*)*2 + 4, x_51); -x_53 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_53, 0, x_52); -lean_ctor_set(x_32, 0, x_53); +x_49 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_49, 0, x_48); +lean_ctor_set(x_32, 0, x_49); return x_32; } else { -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; uint32_t x_63; uint8_t x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_54 = lean_ctor_get(x_32, 1); -lean_inc(x_54); +lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_50 = lean_ctor_get(x_32, 1); +lean_inc(x_50); lean_dec(x_32); -x_55 = lean_ctor_get(x_33, 0); -lean_inc(x_55); +x_51 = lean_ctor_get(x_33, 0); +lean_inc(x_51); lean_dec(x_33); -x_56 = lean_ctor_get(x_21, 1); -lean_inc(x_56); +x_52 = lean_ctor_get(x_21, 1); +lean_inc(x_52); lean_dec(x_21); -x_57 = l_BitVec_extractLsb_x27___rarg(x_31, x_55, x_56); -lean_dec(x_56); +x_53 = l_BitVec_extractLsb_x27___rarg(x_31, x_51, x_52); +lean_dec(x_52); lean_dec(x_31); -x_58 = l_Lean_mkNatLit(x_55); -x_59 = l_Lean_mkNatLit(x_57); -x_60 = l_BitVec_reduceUnary___lambda__1___closed__5; -x_61 = l_Lean_mkAppB(x_60, x_58, x_59); -x_62 = lean_box(0); -x_63 = 0; -x_64 = 1; -x_65 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_65, 0, x_61); -lean_ctor_set(x_65, 1, x_62); -lean_ctor_set_uint32(x_65, sizeof(void*)*2, x_63); -lean_ctor_set_uint8(x_65, sizeof(void*)*2 + 4, x_64); -x_66 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_66, 0, x_65); -x_67 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_67, 0, x_66); -lean_ctor_set(x_67, 1, x_54); +x_54 = l_Lean_mkNatLit(x_51); +x_55 = l_Lean_mkNatLit(x_53); +x_56 = l_BitVec_reduceUnary___lambda__1___closed__5; +x_57 = l_Lean_mkAppB(x_56, x_54, x_55); +x_58 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_58, 0, x_57); +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_50); +return x_59; +} +} +} +else +{ +uint8_t x_60; +lean_dec(x_31); +lean_dec(x_21); +x_60 = !lean_is_exclusive(x_32); +if (x_60 == 0) +{ +return x_32; +} +else +{ +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_32, 0); +x_62 = lean_ctor_get(x_32, 1); +lean_inc(x_62); +lean_inc(x_61); +lean_dec(x_32); +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; +} +} +} +} +else +{ +uint8_t x_64; +lean_dec(x_21); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_2); +x_64 = !lean_is_exclusive(x_22); +if (x_64 == 0) +{ +return x_22; +} +else +{ +lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_65 = lean_ctor_get(x_22, 0); +x_66 = lean_ctor_get(x_22, 1); +lean_inc(x_66); +lean_inc(x_65); +lean_dec(x_22); +x_67 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_67, 0, x_65); +lean_ctor_set(x_67, 1, x_66); return x_67; } } } +} else { uint8_t x_68; -lean_dec(x_31); -lean_dec(x_21); -x_68 = !lean_is_exclusive(x_32); -if (x_68 == 0) -{ -return x_32; -} -else -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_32, 0); -x_70 = lean_ctor_get(x_32, 1); -lean_inc(x_70); -lean_inc(x_69); -lean_dec(x_32); -x_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_70); -return x_71; -} -} -} -} -else -{ -uint8_t x_72; -lean_dec(x_21); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_2); -x_72 = !lean_is_exclusive(x_22); -if (x_72 == 0) -{ -return x_22; -} -else -{ -lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_73 = lean_ctor_get(x_22, 0); -x_74 = lean_ctor_get(x_22, 1); -lean_inc(x_74); -lean_inc(x_73); -lean_dec(x_22); -x_75 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_75, 0, x_73); -lean_ctor_set(x_75, 1, x_74); -return x_75; -} -} -} -} -else -{ -uint8_t x_76; 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_76 = !lean_is_exclusive(x_12); -if (x_76 == 0) +x_68 = !lean_is_exclusive(x_12); +if (x_68 == 0) { return x_12; } else { -lean_object* x_77; lean_object* x_78; lean_object* x_79; -x_77 = lean_ctor_get(x_12, 0); -x_78 = lean_ctor_get(x_12, 1); -lean_inc(x_78); -lean_inc(x_77); +lean_object* x_69; lean_object* x_70; lean_object* x_71; +x_69 = lean_ctor_get(x_12, 0); +x_70 = lean_ctor_get(x_12, 1); +lean_inc(x_70); +lean_inc(x_69); lean_dec(x_12); -x_79 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_79, 0, x_77); -lean_ctor_set(x_79, 1, x_78); -return x_79; +x_71 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_71, 0, x_69); +lean_ctor_set(x_71, 1, x_70); +return x_71; } } } @@ -25597,7 +25976,7 @@ lean_dec(x_4); return x_12; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__1() { _start: { lean_object* x_1; @@ -25605,17 +25984,17 @@ x_1 = lean_mk_string_from_bytes("reduceExtracLsb'", 16); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__1; +x_2 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -25627,57 +26006,57 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__6; -x_2 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__3; +x_1 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__6; +x_2 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__4; +x_1 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____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_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__5; +x_1 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____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_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__6; +x_1 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____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_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__7; +x_1 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____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_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__9() { +static lean_object* _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__9() { _start: { lean_object* x_1; @@ -25685,37 +26064,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceExtracLsb_x27), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__2; -x_3 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__8; -x_4 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__9; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__2; +x_3 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__8; +x_4 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__9; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4738_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4878____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__9; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__9; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4740_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4878_(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_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__9; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4878____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4880_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4878____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceReplicate___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) { @@ -25811,7 +26202,7 @@ uint8_t x_29; x_29 = !lean_is_exclusive(x_21); if (x_29 == 0) { -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; uint32_t x_41; uint8_t x_42; lean_object* x_43; lean_object* x_44; +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_30 = lean_ctor_get(x_21, 0); lean_dec(x_30); x_31 = lean_ctor_get(x_22, 0); @@ -25831,109 +26222,93 @@ x_36 = l_Lean_mkNatLit(x_33); x_37 = l_Lean_mkNatLit(x_35); x_38 = l_BitVec_reduceUnary___lambda__1___closed__5; x_39 = l_Lean_mkAppB(x_38, x_36, x_37); -x_40 = lean_box(0); -x_41 = 0; -x_42 = 1; -x_43 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_43, 0, x_39); -lean_ctor_set(x_43, 1, x_40); -lean_ctor_set_uint32(x_43, sizeof(void*)*2, x_41); -lean_ctor_set_uint8(x_43, sizeof(void*)*2 + 4, x_42); -x_44 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_44, 0, x_43); -lean_ctor_set(x_21, 0, x_44); +x_40 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_40, 0, x_39); +lean_ctor_set(x_21, 0, x_40); return x_21; } 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; uint32_t x_56; uint8_t x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; -x_45 = lean_ctor_get(x_21, 1); -lean_inc(x_45); +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; +x_41 = lean_ctor_get(x_21, 1); +lean_inc(x_41); lean_dec(x_21); -x_46 = lean_ctor_get(x_22, 0); -lean_inc(x_46); +x_42 = lean_ctor_get(x_22, 0); +lean_inc(x_42); lean_dec(x_22); -x_47 = lean_ctor_get(x_20, 0); -lean_inc(x_47); -x_48 = lean_nat_mul(x_47, x_46); -x_49 = lean_ctor_get(x_20, 1); -lean_inc(x_49); +x_43 = lean_ctor_get(x_20, 0); +lean_inc(x_43); +x_44 = lean_nat_mul(x_43, x_42); +x_45 = lean_ctor_get(x_20, 1); +lean_inc(x_45); lean_dec(x_20); -x_50 = l_BitVec_replicate(x_47, x_46, x_49); -lean_dec(x_49); -lean_dec(x_46); -lean_dec(x_47); -x_51 = l_Lean_mkNatLit(x_48); -x_52 = l_Lean_mkNatLit(x_50); -x_53 = l_BitVec_reduceUnary___lambda__1___closed__5; -x_54 = l_Lean_mkAppB(x_53, x_51, x_52); -x_55 = lean_box(0); -x_56 = 0; -x_57 = 1; -x_58 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_58, 0, x_54); -lean_ctor_set(x_58, 1, x_55); -lean_ctor_set_uint32(x_58, sizeof(void*)*2, x_56); -lean_ctor_set_uint8(x_58, sizeof(void*)*2 + 4, x_57); -x_59 = lean_alloc_ctor(0, 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_45); -return x_60; +x_46 = l_BitVec_replicate(x_43, x_42, x_45); +lean_dec(x_45); +lean_dec(x_42); +lean_dec(x_43); +x_47 = l_Lean_mkNatLit(x_44); +x_48 = l_Lean_mkNatLit(x_46); +x_49 = l_BitVec_reduceUnary___lambda__1___closed__5; +x_50 = l_Lean_mkAppB(x_49, x_47, x_48); +x_51 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_51, 0, x_50); +x_52 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_52, 0, x_51); +lean_ctor_set(x_52, 1, x_41); +return x_52; } } } else { -uint8_t x_61; +uint8_t x_53; lean_dec(x_20); -x_61 = !lean_is_exclusive(x_21); -if (x_61 == 0) +x_53 = !lean_is_exclusive(x_21); +if (x_53 == 0) { return x_21; } else { -lean_object* x_62; lean_object* x_63; lean_object* x_64; -x_62 = lean_ctor_get(x_21, 0); -x_63 = lean_ctor_get(x_21, 1); -lean_inc(x_63); -lean_inc(x_62); +lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_54 = lean_ctor_get(x_21, 0); +x_55 = lean_ctor_get(x_21, 1); +lean_inc(x_55); +lean_inc(x_54); lean_dec(x_21); -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; +x_56 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_56, 0, x_54); +lean_ctor_set(x_56, 1, x_55); +return x_56; } } } } else { -uint8_t x_65; +uint8_t x_57; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_65 = !lean_is_exclusive(x_11); -if (x_65 == 0) +x_57 = !lean_is_exclusive(x_11); +if (x_57 == 0) { return x_11; } else { -lean_object* x_66; lean_object* x_67; lean_object* x_68; -x_66 = lean_ctor_get(x_11, 0); -x_67 = lean_ctor_get(x_11, 1); -lean_inc(x_67); -lean_inc(x_66); +lean_object* x_58; lean_object* x_59; lean_object* x_60; +x_58 = lean_ctor_get(x_11, 0); +x_59 = lean_ctor_get(x_11, 1); +lean_inc(x_59); +lean_inc(x_58); lean_dec(x_11); -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; +x_60 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_60, 0, x_58); +lean_ctor_set(x_60, 1, x_59); +return x_60; } } } @@ -26055,7 +26430,7 @@ lean_dec(x_3); return x_11; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__1() { _start: { lean_object* x_1; @@ -26063,17 +26438,17 @@ x_1 = lean_mk_string_from_bytes("reduceReplicate", 15); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__1; +x_2 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -26085,47 +26460,47 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__4; -x_2 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__3; +x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__4; +x_2 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__4; +x_1 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____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_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__5; +x_1 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____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_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__6; +x_1 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____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_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__8() { _start: { lean_object* x_1; @@ -26133,37 +26508,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceReplicate), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__2; -x_3 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__7; -x_4 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__2; +x_3 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__7; +x_4 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5006_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5145____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5008_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5145_(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_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5145____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5147_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5145____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceZeroExtend___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) { @@ -26263,7 +26650,7 @@ 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; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; uint32_t x_43; uint8_t x_44; lean_object* x_45; lean_object* x_46; +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -26281,107 +26668,91 @@ x_38 = l_Lean_mkNatLit(x_34); x_39 = l_Lean_mkNatLit(x_37); x_40 = l_BitVec_reduceUnary___lambda__1___closed__5; x_41 = l_Lean_mkAppB(x_40, x_38, x_39); -x_42 = lean_box(0); -x_43 = 0; -x_44 = 1; -x_45 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_45, 0, x_41); -lean_ctor_set(x_45, 1, x_42); -lean_ctor_set_uint32(x_45, sizeof(void*)*2, x_43); -lean_ctor_set_uint8(x_45, sizeof(void*)*2 + 4, x_44); -x_46 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_46, 0, x_45); -lean_ctor_set(x_24, 0, x_46); +x_42 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_42, 0, x_41); +lean_ctor_set(x_24, 0, x_42); return x_24; } 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; uint32_t x_57; uint8_t x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_47 = lean_ctor_get(x_24, 1); -lean_inc(x_47); +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_43 = lean_ctor_get(x_24, 1); +lean_inc(x_43); lean_dec(x_24); -x_48 = lean_ctor_get(x_25, 0); -lean_inc(x_48); +x_44 = lean_ctor_get(x_25, 0); +lean_inc(x_44); lean_dec(x_25); -x_49 = lean_ctor_get(x_21, 0); -lean_inc(x_49); -x_50 = lean_ctor_get(x_21, 1); -lean_inc(x_50); +x_45 = lean_ctor_get(x_21, 0); +lean_inc(x_45); +x_46 = lean_ctor_get(x_21, 1); +lean_inc(x_46); lean_dec(x_21); -x_51 = l_BitVec_zeroExtend(x_49, x_48, x_50); -lean_dec(x_50); -lean_dec(x_49); -x_52 = l_Lean_mkNatLit(x_48); -x_53 = l_Lean_mkNatLit(x_51); -x_54 = l_BitVec_reduceUnary___lambda__1___closed__5; -x_55 = l_Lean_mkAppB(x_54, x_52, x_53); -x_56 = lean_box(0); -x_57 = 0; -x_58 = 1; -x_59 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_59, 0, x_55); -lean_ctor_set(x_59, 1, x_56); -lean_ctor_set_uint32(x_59, sizeof(void*)*2, x_57); -lean_ctor_set_uint8(x_59, sizeof(void*)*2 + 4, x_58); -x_60 = lean_alloc_ctor(0, 1, 0); -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_47); -return x_61; +x_47 = l_BitVec_zeroExtend(x_45, x_44, x_46); +lean_dec(x_46); +lean_dec(x_45); +x_48 = l_Lean_mkNatLit(x_44); +x_49 = l_Lean_mkNatLit(x_47); +x_50 = l_BitVec_reduceUnary___lambda__1___closed__5; +x_51 = l_Lean_mkAppB(x_50, x_48, x_49); +x_52 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_52, 0, x_51); +x_53 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_53, 0, x_52); +lean_ctor_set(x_53, 1, x_43); +return x_53; } } } else { -uint8_t x_62; +uint8_t x_54; lean_dec(x_21); -x_62 = !lean_is_exclusive(x_24); -if (x_62 == 0) +x_54 = !lean_is_exclusive(x_24); +if (x_54 == 0) { return x_24; } else { -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_24, 0); -x_64 = lean_ctor_get(x_24, 1); -lean_inc(x_64); -lean_inc(x_63); +lean_object* x_55; lean_object* x_56; lean_object* x_57; +x_55 = lean_ctor_get(x_24, 0); +x_56 = lean_ctor_get(x_24, 1); +lean_inc(x_56); +lean_inc(x_55); lean_dec(x_24); -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; +x_57 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_57, 0, x_55); +lean_ctor_set(x_57, 1, x_56); +return x_57; } } } } else { -uint8_t x_66; +uint8_t x_58; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_66 = !lean_is_exclusive(x_12); -if (x_66 == 0) +x_58 = !lean_is_exclusive(x_12); +if (x_58 == 0) { return x_12; } else { -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_12, 0); -x_68 = lean_ctor_get(x_12, 1); -lean_inc(x_68); -lean_inc(x_67); +lean_object* x_59; lean_object* x_60; lean_object* x_61; +x_59 = lean_ctor_get(x_12, 0); +x_60 = lean_ctor_get(x_12, 1); +lean_inc(x_60); +lean_inc(x_59); lean_dec(x_12); -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; +x_61 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_61, 0, x_59); +lean_ctor_set(x_61, 1, x_60); +return x_61; } } } @@ -26452,7 +26823,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__1() { _start: { lean_object* x_1; @@ -26460,17 +26831,17 @@ x_1 = lean_mk_string_from_bytes("reduceZeroExtend", 16); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__1; +x_2 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -26482,47 +26853,47 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__4; -x_2 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__3; +x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__4; +x_2 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__4; +x_1 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____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_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__5; +x_1 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____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_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__6; +x_1 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____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_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__8() { _start: { lean_object* x_1; @@ -26530,37 +26901,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceZeroExtend), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__2; -x_3 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__7; -x_4 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__2; +x_3 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__7; +x_4 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5027_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5166____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5029_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5166_(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_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5166____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5168_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5166____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceSignExtend___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) { @@ -26660,7 +27043,7 @@ 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; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; uint32_t x_43; uint8_t x_44; lean_object* x_45; lean_object* x_46; +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -26677,106 +27060,90 @@ x_38 = l_Lean_mkNatLit(x_34); x_39 = l_Lean_mkNatLit(x_37); x_40 = l_BitVec_reduceUnary___lambda__1___closed__5; x_41 = l_Lean_mkAppB(x_40, x_38, x_39); -x_42 = lean_box(0); -x_43 = 0; -x_44 = 1; -x_45 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_45, 0, x_41); -lean_ctor_set(x_45, 1, x_42); -lean_ctor_set_uint32(x_45, sizeof(void*)*2, x_43); -lean_ctor_set_uint8(x_45, sizeof(void*)*2 + 4, x_44); -x_46 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_46, 0, x_45); -lean_ctor_set(x_24, 0, x_46); +x_42 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_42, 0, x_41); +lean_ctor_set(x_24, 0, x_42); return x_24; } 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; uint32_t x_57; uint8_t x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_47 = lean_ctor_get(x_24, 1); -lean_inc(x_47); +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_43 = lean_ctor_get(x_24, 1); +lean_inc(x_43); lean_dec(x_24); -x_48 = lean_ctor_get(x_25, 0); -lean_inc(x_48); +x_44 = lean_ctor_get(x_25, 0); +lean_inc(x_44); lean_dec(x_25); -x_49 = lean_ctor_get(x_21, 0); -lean_inc(x_49); -x_50 = lean_ctor_get(x_21, 1); -lean_inc(x_50); +x_45 = lean_ctor_get(x_21, 0); +lean_inc(x_45); +x_46 = lean_ctor_get(x_21, 1); +lean_inc(x_46); lean_dec(x_21); -x_51 = l_BitVec_signExtend(x_49, x_48, x_50); -lean_dec(x_49); -x_52 = l_Lean_mkNatLit(x_48); -x_53 = l_Lean_mkNatLit(x_51); -x_54 = l_BitVec_reduceUnary___lambda__1___closed__5; -x_55 = l_Lean_mkAppB(x_54, x_52, x_53); -x_56 = lean_box(0); -x_57 = 0; -x_58 = 1; -x_59 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_59, 0, x_55); -lean_ctor_set(x_59, 1, x_56); -lean_ctor_set_uint32(x_59, sizeof(void*)*2, x_57); -lean_ctor_set_uint8(x_59, sizeof(void*)*2 + 4, x_58); -x_60 = lean_alloc_ctor(0, 1, 0); -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_47); -return x_61; +x_47 = l_BitVec_signExtend(x_45, x_44, x_46); +lean_dec(x_45); +x_48 = l_Lean_mkNatLit(x_44); +x_49 = l_Lean_mkNatLit(x_47); +x_50 = l_BitVec_reduceUnary___lambda__1___closed__5; +x_51 = l_Lean_mkAppB(x_50, x_48, x_49); +x_52 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_52, 0, x_51); +x_53 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_53, 0, x_52); +lean_ctor_set(x_53, 1, x_43); +return x_53; } } } else { -uint8_t x_62; +uint8_t x_54; lean_dec(x_21); -x_62 = !lean_is_exclusive(x_24); -if (x_62 == 0) +x_54 = !lean_is_exclusive(x_24); +if (x_54 == 0) { return x_24; } else { -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_24, 0); -x_64 = lean_ctor_get(x_24, 1); -lean_inc(x_64); -lean_inc(x_63); +lean_object* x_55; lean_object* x_56; lean_object* x_57; +x_55 = lean_ctor_get(x_24, 0); +x_56 = lean_ctor_get(x_24, 1); +lean_inc(x_56); +lean_inc(x_55); lean_dec(x_24); -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; +x_57 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_57, 0, x_55); +lean_ctor_set(x_57, 1, x_56); +return x_57; } } } } else { -uint8_t x_66; +uint8_t x_58; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_66 = !lean_is_exclusive(x_12); -if (x_66 == 0) +x_58 = !lean_is_exclusive(x_12); +if (x_58 == 0) { return x_12; } else { -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_12, 0); -x_68 = lean_ctor_get(x_12, 1); -lean_inc(x_68); -lean_inc(x_67); +lean_object* x_59; lean_object* x_60; lean_object* x_61; +x_59 = lean_ctor_get(x_12, 0); +x_60 = lean_ctor_get(x_12, 1); +lean_inc(x_60); +lean_inc(x_59); lean_dec(x_12); -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; +x_61 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_61, 0, x_59); +lean_ctor_set(x_61, 1, x_60); +return x_61; } } } @@ -26847,7 +27214,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__1() { _start: { lean_object* x_1; @@ -26855,17 +27222,17 @@ x_1 = lean_mk_string_from_bytes("reduceSignExtend", 16); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__1; +x_2 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -26877,47 +27244,47 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__4; -x_2 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__3; +x_1 = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__4; +x_2 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__4; +x_1 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____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_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__5; +x_1 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____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_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__6; +x_1 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____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_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__8() { _start: { lean_object* x_1; @@ -26925,37 +27292,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceSignExtend), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__2; -x_3 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__7; -x_4 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__2; +x_3 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__7; +x_4 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5048_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5187____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5050_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5187_(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_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5187____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5189_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5187____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceAllOnes___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) { @@ -27000,7 +27379,7 @@ uint8_t x_18; x_18 = !lean_is_exclusive(x_10); if (x_18 == 0) { -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint32_t x_27; uint8_t x_28; lean_object* x_29; lean_object* x_30; +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; x_19 = lean_ctor_get(x_10, 0); lean_dec(x_19); x_20 = lean_ctor_get(x_11, 0); @@ -27011,70 +27390,54 @@ x_22 = l_Lean_mkNatLit(x_20); x_23 = l_Lean_mkNatLit(x_21); x_24 = l_BitVec_reduceUnary___lambda__1___closed__5; x_25 = l_Lean_mkAppB(x_24, x_22, x_23); -x_26 = lean_box(0); -x_27 = 0; -x_28 = 1; -x_29 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_29, 0, x_25); -lean_ctor_set(x_29, 1, x_26); -lean_ctor_set_uint32(x_29, sizeof(void*)*2, x_27); -lean_ctor_set_uint8(x_29, sizeof(void*)*2 + 4, x_28); -x_30 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_30, 0, x_29); -lean_ctor_set(x_10, 0, x_30); +x_26 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_26, 0, x_25); +lean_ctor_set(x_10, 0, x_26); return x_10; } 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; uint32_t x_39; uint8_t x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; -x_31 = lean_ctor_get(x_10, 1); -lean_inc(x_31); +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_27 = lean_ctor_get(x_10, 1); +lean_inc(x_27); lean_dec(x_10); -x_32 = lean_ctor_get(x_11, 0); -lean_inc(x_32); +x_28 = lean_ctor_get(x_11, 0); +lean_inc(x_28); lean_dec(x_11); -x_33 = l_BitVec_allOnes(x_32); -x_34 = l_Lean_mkNatLit(x_32); -x_35 = l_Lean_mkNatLit(x_33); -x_36 = l_BitVec_reduceUnary___lambda__1___closed__5; -x_37 = l_Lean_mkAppB(x_36, x_34, x_35); -x_38 = lean_box(0); -x_39 = 0; -x_40 = 1; -x_41 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_41, 0, x_37); -lean_ctor_set(x_41, 1, x_38); -lean_ctor_set_uint32(x_41, sizeof(void*)*2, x_39); -lean_ctor_set_uint8(x_41, sizeof(void*)*2 + 4, x_40); -x_42 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_42, 0, x_41); -x_43 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_43, 0, x_42); -lean_ctor_set(x_43, 1, x_31); -return x_43; +x_29 = l_BitVec_allOnes(x_28); +x_30 = l_Lean_mkNatLit(x_28); +x_31 = l_Lean_mkNatLit(x_29); +x_32 = l_BitVec_reduceUnary___lambda__1___closed__5; +x_33 = l_Lean_mkAppB(x_32, x_30, x_31); +x_34 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_34, 0, x_33); +x_35 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_35, 0, x_34); +lean_ctor_set(x_35, 1, x_27); +return x_35; } } } else { -uint8_t x_44; -x_44 = !lean_is_exclusive(x_10); -if (x_44 == 0) +uint8_t x_36; +x_36 = !lean_is_exclusive(x_10); +if (x_36 == 0) { return x_10; } else { -lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_45 = lean_ctor_get(x_10, 0); -x_46 = lean_ctor_get(x_10, 1); -lean_inc(x_46); -lean_inc(x_45); +lean_object* x_37; lean_object* x_38; lean_object* x_39; +x_37 = lean_ctor_get(x_10, 0); +x_38 = lean_ctor_get(x_10, 1); +lean_inc(x_38); +lean_inc(x_37); lean_dec(x_10); -x_47 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_47, 0, x_45); -lean_ctor_set(x_47, 1, x_46); -return x_47; +x_39 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_39, 0, x_37); +lean_ctor_set(x_39, 1, x_38); +return x_39; } } } @@ -27163,7 +27526,7 @@ lean_dec(x_2); return x_10; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__1() { _start: { lean_object* x_1; @@ -27171,17 +27534,17 @@ x_1 = lean_mk_string_from_bytes("reduceAllOnes", 13); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__1; +x_2 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -27193,7 +27556,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -27202,27 +27565,27 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__4; -x_2 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__3; +x_1 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__4; +x_2 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__5; +x_1 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____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_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__7() { _start: { lean_object* x_1; @@ -27230,37 +27593,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceAllOnes), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__2; -x_3 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__6; -x_4 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__7; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__2; +x_3 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__6; +x_4 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__7; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5208_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5346____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__7; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__7; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5210_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5346_(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_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__7; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5346____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5348_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5346____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_BitVec_reduceBitVecOfFin___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) { @@ -27359,7 +27734,7 @@ lean_dec(x_22); x_30 = !lean_is_exclusive(x_21); 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; uint32_t x_39; uint8_t x_40; lean_object* x_41; lean_object* x_42; +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_21, 0); lean_dec(x_31); x_32 = lean_ctor_get(x_29, 1); @@ -27371,101 +27746,85 @@ x_34 = l_Lean_mkNatLit(x_20); x_35 = l_Lean_mkNatLit(x_33); x_36 = l_BitVec_reduceUnary___lambda__1___closed__5; x_37 = l_Lean_mkAppB(x_36, x_34, x_35); -x_38 = lean_box(0); -x_39 = 0; -x_40 = 1; -x_41 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_41, 0, x_37); -lean_ctor_set(x_41, 1, x_38); -lean_ctor_set_uint32(x_41, sizeof(void*)*2, x_39); -lean_ctor_set_uint8(x_41, sizeof(void*)*2 + 4, x_40); -x_42 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_42, 0, x_41); -lean_ctor_set(x_21, 0, x_42); +x_38 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_38, 0, x_37); +lean_ctor_set(x_21, 0, x_38); return x_21; } 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; uint32_t x_51; uint8_t x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_43 = lean_ctor_get(x_21, 1); -lean_inc(x_43); +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; +x_39 = lean_ctor_get(x_21, 1); +lean_inc(x_39); lean_dec(x_21); -x_44 = lean_ctor_get(x_29, 1); -lean_inc(x_44); +x_40 = lean_ctor_get(x_29, 1); +lean_inc(x_40); lean_dec(x_29); -x_45 = l_BitVec_ofNat(x_20, x_44); -lean_dec(x_44); -x_46 = l_Lean_mkNatLit(x_20); -x_47 = l_Lean_mkNatLit(x_45); -x_48 = l_BitVec_reduceUnary___lambda__1___closed__5; -x_49 = l_Lean_mkAppB(x_48, x_46, x_47); -x_50 = lean_box(0); -x_51 = 0; -x_52 = 1; -x_53 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_53, 0, x_49); -lean_ctor_set(x_53, 1, x_50); -lean_ctor_set_uint32(x_53, sizeof(void*)*2, x_51); -lean_ctor_set_uint8(x_53, sizeof(void*)*2 + 4, x_52); -x_54 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_54, 0, x_53); -x_55 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_55, 0, x_54); -lean_ctor_set(x_55, 1, x_43); -return x_55; +x_41 = l_BitVec_ofNat(x_20, x_40); +lean_dec(x_40); +x_42 = l_Lean_mkNatLit(x_20); +x_43 = l_Lean_mkNatLit(x_41); +x_44 = l_BitVec_reduceUnary___lambda__1___closed__5; +x_45 = l_Lean_mkAppB(x_44, x_42, x_43); +x_46 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_46, 0, x_45); +x_47 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_47, 0, x_46); +lean_ctor_set(x_47, 1, x_39); +return x_47; } } } else { -uint8_t x_56; +uint8_t x_48; lean_dec(x_20); -x_56 = !lean_is_exclusive(x_21); -if (x_56 == 0) +x_48 = !lean_is_exclusive(x_21); +if (x_48 == 0) { return x_21; } else { -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_21, 0); -x_58 = lean_ctor_get(x_21, 1); -lean_inc(x_58); -lean_inc(x_57); +lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_49 = lean_ctor_get(x_21, 0); +x_50 = lean_ctor_get(x_21, 1); +lean_inc(x_50); +lean_inc(x_49); lean_dec(x_21); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; +x_51 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_51, 0, x_49); +lean_ctor_set(x_51, 1, x_50); +return x_51; } } } } else { -uint8_t x_60; +uint8_t x_52; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_2); -x_60 = !lean_is_exclusive(x_11); -if (x_60 == 0) +x_52 = !lean_is_exclusive(x_11); +if (x_52 == 0) { return x_11; } else { -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_11, 0); -x_62 = lean_ctor_get(x_11, 1); -lean_inc(x_62); -lean_inc(x_61); +lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_53 = lean_ctor_get(x_11, 0); +x_54 = lean_ctor_get(x_11, 1); +lean_inc(x_54); +lean_inc(x_53); lean_dec(x_11); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; +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; } } } @@ -27571,7 +27930,7 @@ lean_dec(x_3); return x_11; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__1() { _start: { lean_object* x_1; @@ -27579,17 +27938,17 @@ x_1 = lean_mk_string_from_bytes("reduceBitVecOfFin", 17); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__1; +x_2 = l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -27601,37 +27960,37 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__4; -x_2 = l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__3; +x_1 = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__4; +x_2 = l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__4; +x_1 = l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____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_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__5; +x_1 = l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____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_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__7() { _start: { lean_object* x_1; @@ -27639,37 +27998,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceBitVecOfFin), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__2; -x_3 = l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__6; -x_4 = l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__7; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__2; +x_3 = l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__6; +x_4 = l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__7; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5458_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5595____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__7; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__7; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5460_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5595_(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_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__7; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5595____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5597_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5595____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } static lean_object* _init_l_BitVec_reduceBitVecToFin___lambda__1___closed__1() { @@ -27801,7 +28172,7 @@ lean_dec(x_11); x_19 = !lean_is_exclusive(x_10); if (x_19 == 0) { -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint32_t x_37; uint8_t x_38; lean_object* x_39; lean_object* x_40; +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_20 = lean_ctor_get(x_10, 0); lean_dec(x_20); x_21 = lean_ctor_get(x_18, 0); @@ -27826,84 +28197,68 @@ lean_inc(x_25); x_33 = l_Lean_mkAppB(x_32, x_31, x_25); x_34 = l_BitVec_reduceBitVecToFin___lambda__1___closed__3; x_35 = l_Lean_mkApp3(x_34, x_28, x_25, x_33); -x_36 = lean_box(0); -x_37 = 0; -x_38 = 1; -x_39 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_39, 0, x_35); -lean_ctor_set(x_39, 1, x_36); -lean_ctor_set_uint32(x_39, sizeof(void*)*2, x_37); -lean_ctor_set_uint8(x_39, sizeof(void*)*2 + 4, x_38); -x_40 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_40, 0, x_39); -lean_ctor_set(x_10, 0, x_40); +x_36 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_36, 0, x_35); +lean_ctor_set(x_10, 0, x_36); return x_10; } else { -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; uint32_t x_58; uint8_t x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; -x_41 = lean_ctor_get(x_10, 1); -lean_inc(x_41); +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; +x_37 = lean_ctor_get(x_10, 1); +lean_inc(x_37); lean_dec(x_10); -x_42 = lean_ctor_get(x_18, 0); -lean_inc(x_42); -x_43 = lean_ctor_get(x_18, 1); -lean_inc(x_43); +x_38 = lean_ctor_get(x_18, 0); +lean_inc(x_38); +x_39 = lean_ctor_get(x_18, 1); +lean_inc(x_39); lean_dec(x_18); -x_44 = lean_unsigned_to_nat(2u); -x_45 = lean_nat_pow(x_44, x_42); -lean_dec(x_42); -x_46 = l_Lean_mkRawNatLit(x_43); -lean_inc(x_45); -x_47 = l_Lean_mkNatLit(x_45); -x_48 = l_BitVec_reduceBitVecToFin___lambda__1___closed__6; -x_49 = l_Lean_Expr_app___override(x_48, x_47); -x_50 = lean_unsigned_to_nat(1u); -x_51 = lean_nat_sub(x_45, x_50); -lean_dec(x_45); -x_52 = l_Lean_mkNatLit(x_51); -x_53 = l_BitVec_reduceBitVecToFin___lambda__1___closed__9; -lean_inc(x_46); -x_54 = l_Lean_mkAppB(x_53, x_52, x_46); -x_55 = l_BitVec_reduceBitVecToFin___lambda__1___closed__3; -x_56 = l_Lean_mkApp3(x_55, x_49, x_46, x_54); -x_57 = lean_box(0); -x_58 = 0; -x_59 = 1; -x_60 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_60, 0, x_56); -lean_ctor_set(x_60, 1, x_57); -lean_ctor_set_uint32(x_60, sizeof(void*)*2, x_58); -lean_ctor_set_uint8(x_60, sizeof(void*)*2 + 4, x_59); -x_61 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_61, 0, x_60); -x_62 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_62, 0, x_61); -lean_ctor_set(x_62, 1, x_41); -return x_62; +x_40 = lean_unsigned_to_nat(2u); +x_41 = lean_nat_pow(x_40, x_38); +lean_dec(x_38); +x_42 = l_Lean_mkRawNatLit(x_39); +lean_inc(x_41); +x_43 = l_Lean_mkNatLit(x_41); +x_44 = l_BitVec_reduceBitVecToFin___lambda__1___closed__6; +x_45 = l_Lean_Expr_app___override(x_44, x_43); +x_46 = lean_unsigned_to_nat(1u); +x_47 = lean_nat_sub(x_41, x_46); +lean_dec(x_41); +x_48 = l_Lean_mkNatLit(x_47); +x_49 = l_BitVec_reduceBitVecToFin___lambda__1___closed__9; +lean_inc(x_42); +x_50 = l_Lean_mkAppB(x_49, x_48, x_42); +x_51 = l_BitVec_reduceBitVecToFin___lambda__1___closed__3; +x_52 = l_Lean_mkApp3(x_51, x_45, x_42, x_50); +x_53 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_53, 0, x_52); +x_54 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_54, 0, x_53); +lean_ctor_set(x_54, 1, x_37); +return x_54; } } } else { -uint8_t x_63; -x_63 = !lean_is_exclusive(x_10); -if (x_63 == 0) +uint8_t x_55; +x_55 = !lean_is_exclusive(x_10); +if (x_55 == 0) { return x_10; } else { -lean_object* x_64; lean_object* x_65; lean_object* x_66; -x_64 = lean_ctor_get(x_10, 0); -x_65 = lean_ctor_get(x_10, 1); -lean_inc(x_65); -lean_inc(x_64); +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_10, 0); +x_57 = lean_ctor_get(x_10, 1); +lean_inc(x_57); +lean_inc(x_56); lean_dec(x_10); -x_66 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_66, 0, x_64); -lean_ctor_set(x_66, 1, x_65); -return x_66; +x_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; } } } @@ -28007,7 +28362,7 @@ lean_dec(x_2); return x_10; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__1() { _start: { lean_object* x_1; @@ -28015,21 +28370,21 @@ x_1 = lean_mk_string_from_bytes("reduceBitVecToFin", 17); return x_1; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_BitVec_reduceUnary___lambda__1___closed__2; -x_2 = l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__1; +x_2 = l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__4; +x_1 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__4; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(6, 3, 0); lean_ctor_set(x_3, 0, x_1); @@ -28038,27 +28393,27 @@ lean_ctor_set(x_3, 2, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__4; -x_2 = l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__3; +x_1 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__4; +x_2 = l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__4; +x_1 = l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____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_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__6() { _start: { lean_object* x_1; @@ -28066,37 +28421,49 @@ x_1 = lean_alloc_closure((void*)(l_BitVec_reduceBitVecToFin), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__2; -x_3 = l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__5; -x_4 = l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__6; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__2; +x_3 = l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__5; +x_4 = l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__6; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5656_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5792____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__6; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__6; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5658_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5792_(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_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__6; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2; +x_3 = l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5792____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5794_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1; +x_3 = l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5792____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } lean_object* initialize_Lean_Meta_LitValues(uint8_t builtin, lean_object*); @@ -28178,47 +28545,51 @@ l_BitVec_reduceGetBit___lambda__1___closed__8 = _init_l_BitVec_reduceGetBit___la lean_mark_persistent(l_BitVec_reduceGetBit___lambda__1___closed__8); l_BitVec_reduceGetBit___lambda__1___closed__9 = _init_l_BitVec_reduceGetBit___lambda__1___closed__9(); lean_mark_persistent(l_BitVec_reduceGetBit___lambda__1___closed__9); -l_BitVec_reduceGetBit___lambda__1___closed__10 = _init_l_BitVec_reduceGetBit___lambda__1___closed__10(); -lean_mark_persistent(l_BitVec_reduceGetBit___lambda__1___closed__10); -l_BitVec_reduceGetBit___lambda__1___closed__11 = _init_l_BitVec_reduceGetBit___lambda__1___closed__11(); -lean_mark_persistent(l_BitVec_reduceGetBit___lambda__1___closed__11); +l_BitVec_reduceBinPred___lambda__1___closed__1 = _init_l_BitVec_reduceBinPred___lambda__1___closed__1(); +lean_mark_persistent(l_BitVec_reduceBinPred___lambda__1___closed__1); l_BitVec_reduceNeg___closed__1 = _init_l_BitVec_reduceNeg___closed__1(); lean_mark_persistent(l_BitVec_reduceNeg___closed__1); l_BitVec_reduceNeg___closed__2 = _init_l_BitVec_reduceNeg___closed__2(); lean_mark_persistent(l_BitVec_reduceNeg___closed__2); l_BitVec_reduceNeg___closed__3 = _init_l_BitVec_reduceNeg___closed__3(); lean_mark_persistent(l_BitVec_reduceNeg___closed__3); -l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__1 = _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__1); -l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__2 = _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__2); -l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__3 = _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__3); -l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__4 = _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__4); -l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5 = _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__5); -l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__6 = _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__6); -l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__7 = _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__7); -l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__8 = _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__8); -l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__9 = _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__9(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__9); -l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__10 = _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__10(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__10); -l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__11 = _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__11(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__11); -l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__12 = _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__12(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__12); -if (builtin) {res = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__1 = _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__1); +l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__2 = _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__2); +l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__3 = _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__3); +l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__4 = _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__4); +l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5 = _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__5); +l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__6 = _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__6); +l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__7 = _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__7); +l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__8 = _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__8); +l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__9 = _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__9(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__9); +l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__10 = _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__10(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__10); +l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__11 = _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__11(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__11); +l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__12 = _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__12(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301____closed__12); +if (builtin) {res = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1301_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1150_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__1 = _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__1); +l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2 = _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303____closed__2); +if (builtin) {res = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1303_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1152_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1 = _init_l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1305_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceNot___closed__1 = _init_l_BitVec_reduceNot___closed__1(); @@ -28227,60 +28598,64 @@ l_BitVec_reduceNot___closed__2 = _init_l_BitVec_reduceNot___closed__2(); lean_mark_persistent(l_BitVec_reduceNot___closed__2); l_BitVec_reduceNot___closed__3 = _init_l_BitVec_reduceNot___closed__3(); lean_mark_persistent(l_BitVec_reduceNot___closed__3); -l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__1 = _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__1); -l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__2 = _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__2); -l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__3 = _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__3); -l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__4 = _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__4); -l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__5 = _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__5); -l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__6 = _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__6); -l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__7 = _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__7); -l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__8 = _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__8); -l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__9 = _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__9(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__9); -if (builtin) {res = l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__1 = _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__1); +l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__2 = _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__2); +l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__3 = _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__3); +l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__4 = _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__4); +l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__5 = _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__5); +l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__6 = _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__6); +l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__7 = _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__7); +l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__8 = _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__8); +l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__9 = _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__9(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338____closed__9); +if (builtin) {res = l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1338_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1187_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1340____closed__1 = _init_l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1340____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1340____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1340_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1189_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1342_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceAbs___closed__1 = _init_l_BitVec_reduceAbs___closed__1(); lean_mark_persistent(l_BitVec_reduceAbs___closed__1); l_BitVec_reduceAbs___closed__2 = _init_l_BitVec_reduceAbs___closed__2(); lean_mark_persistent(l_BitVec_reduceAbs___closed__2); -l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__1 = _init_l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__1); -l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__2 = _init_l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__2); -l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__3 = _init_l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__3); -l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__4 = _init_l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__4); -l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__5 = _init_l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__5); -l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__6 = _init_l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__6); -l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__7 = _init_l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__7); -l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__8 = _init_l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__8); -if (builtin) {res = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__1 = _init_l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__1); +l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__2 = _init_l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__2); +l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__3 = _init_l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__3); +l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__4 = _init_l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__4); +l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__5 = _init_l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__5); +l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__6 = _init_l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__6); +l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__7 = _init_l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__7); +l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__8 = _init_l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359____closed__8); +if (builtin) {res = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1359_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1208_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1361____closed__1 = _init_l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1361____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1361____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1361_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1210_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1363_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceAnd___closed__1 = _init_l_BitVec_reduceAnd___closed__1(); @@ -28289,43 +28664,45 @@ l_BitVec_reduceAnd___closed__2 = _init_l_BitVec_reduceAnd___closed__2(); lean_mark_persistent(l_BitVec_reduceAnd___closed__2); l_BitVec_reduceAnd___closed__3 = _init_l_BitVec_reduceAnd___closed__3(); lean_mark_persistent(l_BitVec_reduceAnd___closed__3); -l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__1 = _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__1); -l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__2 = _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__2); -l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__3 = _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__3); -l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__4 = _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__4); -l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__5 = _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__5); -l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__6 = _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__6); -l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__7 = _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__7); -l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__8 = _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__8); -l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__9 = _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__9(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__9); -l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__10 = _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__10(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__10); -l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__11 = _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__11(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__11); -l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__12 = _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__12(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__12); -l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__13 = _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__13(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__13); -l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__14 = _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__14(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__14); -l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__15 = _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__15(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__15); -if (builtin) {res = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__1 = _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__1); +l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__2 = _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__2); +l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__3 = _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__3); +l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__4 = _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__4); +l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__5 = _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__5); +l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__6 = _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__6); +l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__7 = _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__7); +l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__8 = _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__8); +l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__9 = _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__9(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__9); +l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__10 = _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__10(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__10); +l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__11 = _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__11(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__11); +l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__12 = _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__12(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__12); +l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__13 = _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__13(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__13); +l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__14 = _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__14(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__14); +l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__15 = _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__15(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401____closed__15); +if (builtin) {res = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1401_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1250_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1403____closed__1 = _init_l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1403____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1403____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1403_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1252_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1405_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceOr___closed__1 = _init_l_BitVec_reduceOr___closed__1(); @@ -28334,41 +28711,43 @@ l_BitVec_reduceOr___closed__2 = _init_l_BitVec_reduceOr___closed__2(); lean_mark_persistent(l_BitVec_reduceOr___closed__2); l_BitVec_reduceOr___closed__3 = _init_l_BitVec_reduceOr___closed__3(); lean_mark_persistent(l_BitVec_reduceOr___closed__3); -l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__1 = _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__1); -l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__2 = _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__2); -l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__3 = _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__3); -l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__4 = _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__4); -l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__5 = _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__5); -l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__6 = _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__6); -l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__7 = _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__7); -l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__8 = _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__8); -l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__9 = _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__9(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__9); -l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__10 = _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__10(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__10); -l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__11 = _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__11(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__11); -l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__12 = _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__12(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__12); -l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__13 = _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__13(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__13); -l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__14 = _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__14(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__14); -if (builtin) {res = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__1 = _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__1); +l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__2 = _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__2); +l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__3 = _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__3); +l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__4 = _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__4); +l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__5 = _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__5); +l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__6 = _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__6); +l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__7 = _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__7); +l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__8 = _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__8); +l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__9 = _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__9(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__9); +l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__10 = _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__10(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__10); +l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__11 = _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__11(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__11); +l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__12 = _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__12(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__12); +l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__13 = _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__13(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__13); +l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__14 = _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__14(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443____closed__14); +if (builtin) {res = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1443_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1292_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1445____closed__1 = _init_l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1445____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1445____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1445_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1294_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1447_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceXOr___closed__1 = _init_l_BitVec_reduceXOr___closed__1(); @@ -28377,41 +28756,43 @@ l_BitVec_reduceXOr___closed__2 = _init_l_BitVec_reduceXOr___closed__2(); lean_mark_persistent(l_BitVec_reduceXOr___closed__2); l_BitVec_reduceXOr___closed__3 = _init_l_BitVec_reduceXOr___closed__3(); lean_mark_persistent(l_BitVec_reduceXOr___closed__3); -l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__1 = _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__1); -l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__2 = _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__2); -l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__3 = _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__3); -l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__4 = _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__4); -l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__5 = _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__5); -l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__6 = _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__6); -l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__7 = _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__7); -l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__8 = _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__8); -l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__9 = _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__9(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__9); -l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__10 = _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__10(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__10); -l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__11 = _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__11(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__11); -l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__12 = _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__12(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__12); -l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__13 = _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__13(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__13); -l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__14 = _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__14(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__14); -if (builtin) {res = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__1 = _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__1); +l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__2 = _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__2); +l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__3 = _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__3); +l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__4 = _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__4); +l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__5 = _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__5); +l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__6 = _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__6); +l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__7 = _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__7); +l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__8 = _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__8); +l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__9 = _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__9(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__9); +l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__10 = _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__10(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__10); +l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__11 = _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__11(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__11); +l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__12 = _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__12(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__12); +l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__13 = _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__13(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__13); +l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__14 = _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__14(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485____closed__14); +if (builtin) {res = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1485_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1334_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1487____closed__1 = _init_l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1487____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1487____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1487_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1336_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1489_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceAdd___closed__1 = _init_l_BitVec_reduceAdd___closed__1(); @@ -28420,41 +28801,43 @@ l_BitVec_reduceAdd___closed__2 = _init_l_BitVec_reduceAdd___closed__2(); lean_mark_persistent(l_BitVec_reduceAdd___closed__2); l_BitVec_reduceAdd___closed__3 = _init_l_BitVec_reduceAdd___closed__3(); lean_mark_persistent(l_BitVec_reduceAdd___closed__3); -l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__1 = _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__1); -l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__2 = _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__2); -l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__3 = _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__3); -l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__4 = _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__4); -l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__5 = _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__5); -l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__6 = _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__6); -l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__7 = _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__7); -l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__8 = _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__8); -l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__9 = _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__9(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__9); -l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__10 = _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__10(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__10); -l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__11 = _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__11(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__11); -l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__12 = _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__12(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__12); -l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__13 = _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__13(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__13); -l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__14 = _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__14(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__14); -if (builtin) {res = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__1 = _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__1); +l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__2 = _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__2); +l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__3 = _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__3); +l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__4 = _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__4); +l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__5 = _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__5); +l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__6 = _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__6); +l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__7 = _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__7); +l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__8 = _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__8); +l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__9 = _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__9(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__9); +l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__10 = _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__10(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__10); +l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__11 = _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__11(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__11); +l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__12 = _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__12(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__12); +l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__13 = _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__13(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__13); +l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__14 = _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__14(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527____closed__14); +if (builtin) {res = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1527_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1376_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1529____closed__1 = _init_l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1529____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1529____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1529_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1378_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1531_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceMul___closed__1 = _init_l_BitVec_reduceMul___closed__1(); @@ -28463,41 +28846,43 @@ l_BitVec_reduceMul___closed__2 = _init_l_BitVec_reduceMul___closed__2(); lean_mark_persistent(l_BitVec_reduceMul___closed__2); l_BitVec_reduceMul___closed__3 = _init_l_BitVec_reduceMul___closed__3(); lean_mark_persistent(l_BitVec_reduceMul___closed__3); -l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__1 = _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__1); -l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__2 = _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__2); -l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__3 = _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__3); -l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__4 = _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__4); -l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__5 = _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__5); -l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__6 = _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__6); -l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__7 = _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__7); -l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__8 = _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__8); -l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__9 = _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__9(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__9); -l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__10 = _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__10(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__10); -l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__11 = _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__11(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__11); -l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__12 = _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__12(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__12); -l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__13 = _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__13(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__13); -l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__14 = _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__14(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__14); -if (builtin) {res = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__1 = _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__1); +l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__2 = _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__2); +l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__3 = _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__3); +l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__4 = _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__4); +l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__5 = _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__5); +l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__6 = _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__6); +l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__7 = _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__7); +l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__8 = _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__8); +l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__9 = _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__9(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__9); +l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__10 = _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__10(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__10); +l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__11 = _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__11(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__11); +l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__12 = _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__12(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__12); +l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__13 = _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__13(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__13); +l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__14 = _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__14(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569____closed__14); +if (builtin) {res = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1569_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1418_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1571____closed__1 = _init_l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1571____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1571____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1571_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1420_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1573_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceSub___closed__1 = _init_l_BitVec_reduceSub___closed__1(); @@ -28506,41 +28891,43 @@ l_BitVec_reduceSub___closed__2 = _init_l_BitVec_reduceSub___closed__2(); lean_mark_persistent(l_BitVec_reduceSub___closed__2); l_BitVec_reduceSub___closed__3 = _init_l_BitVec_reduceSub___closed__3(); lean_mark_persistent(l_BitVec_reduceSub___closed__3); -l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__1 = _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__1); -l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__2 = _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__2); -l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__3 = _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__3); -l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__4 = _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__4); -l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__5 = _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__5); -l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__6 = _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__6); -l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__7 = _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__7); -l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__8 = _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__8); -l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__9 = _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__9(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__9); -l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__10 = _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__10(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__10); -l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__11 = _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__11(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__11); -l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__12 = _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__12(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__12); -l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__13 = _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__13(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__13); -l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__14 = _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__14(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458____closed__14); -if (builtin) {res = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1458_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__1 = _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__1); +l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__2 = _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__2); +l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__3 = _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__3); +l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__4 = _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__4); +l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__5 = _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__5); +l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__6 = _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__6); +l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__7 = _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__7); +l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__8 = _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__8); +l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__9 = _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__9(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__9); +l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__10 = _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__10(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__10); +l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__11 = _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__11(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__11); +l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__12 = _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__12(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__12); +l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__13 = _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__13(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__13); +l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__14 = _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__14(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611____closed__14); +if (builtin) {res = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1611_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1460_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1613____closed__1 = _init_l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1613____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1613____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1613_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1462_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1615_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceDiv___closed__1 = _init_l_BitVec_reduceDiv___closed__1(); @@ -28549,41 +28936,43 @@ l_BitVec_reduceDiv___closed__2 = _init_l_BitVec_reduceDiv___closed__2(); lean_mark_persistent(l_BitVec_reduceDiv___closed__2); l_BitVec_reduceDiv___closed__3 = _init_l_BitVec_reduceDiv___closed__3(); lean_mark_persistent(l_BitVec_reduceDiv___closed__3); -l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__1 = _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__1); -l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__2 = _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__2); -l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__3 = _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__3); -l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__4 = _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__4); -l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__5 = _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__5); -l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__6 = _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__6); -l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__7 = _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__7); -l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__8 = _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__8); -l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__9 = _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__9(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__9); -l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__10 = _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__10(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__10); -l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__11 = _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__11(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__11); -l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__12 = _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__12(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__12); -l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__13 = _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__13(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__13); -l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__14 = _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__14(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__14); -if (builtin) {res = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__1 = _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__1); +l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__2 = _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__2); +l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__3 = _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__3); +l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__4 = _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__4); +l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__5 = _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__5); +l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__6 = _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__6); +l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__7 = _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__7); +l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__8 = _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__8); +l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__9 = _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__9(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__9); +l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__10 = _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__10(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__10); +l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__11 = _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__11(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__11); +l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__12 = _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__12(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__12); +l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__13 = _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__13(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__13); +l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__14 = _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__14(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653____closed__14); +if (builtin) {res = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1653_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1502_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1655____closed__1 = _init_l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1655____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1655____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1655_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1504_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1657_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceMod___closed__1 = _init_l_BitVec_reduceMod___closed__1(); @@ -28592,391 +28981,417 @@ l_BitVec_reduceMod___closed__2 = _init_l_BitVec_reduceMod___closed__2(); lean_mark_persistent(l_BitVec_reduceMod___closed__2); l_BitVec_reduceMod___closed__3 = _init_l_BitVec_reduceMod___closed__3(); lean_mark_persistent(l_BitVec_reduceMod___closed__3); -l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__1 = _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__1); -l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__2 = _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__2); -l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__3 = _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__3); -l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__4 = _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__4); -l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__5 = _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__5); -l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__6 = _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__6); -l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__7 = _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__7); -l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__8 = _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__8); -l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__9 = _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__9(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__9); -l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__10 = _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__10(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__10); -l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__11 = _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__11(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__11); -l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__12 = _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__12(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__12); -l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__13 = _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__13(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__13); -l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__14 = _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__14(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__14); -if (builtin) {res = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__1 = _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__1); +l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__2 = _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__2); +l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__3 = _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__3); +l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__4 = _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__4); +l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__5 = _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__5); +l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__6 = _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__6); +l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__7 = _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__7); +l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__8 = _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__8); +l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__9 = _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__9(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__9); +l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__10 = _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__10(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__10); +l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__11 = _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__11(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__11); +l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__12 = _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__12(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__12); +l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__13 = _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__13(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__13); +l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__14 = _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__14(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695____closed__14); +if (builtin) {res = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1695_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1544_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1697____closed__1 = _init_l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1697____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1697____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1697_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1546_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1699_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceUMod___closed__1 = _init_l_BitVec_reduceUMod___closed__1(); lean_mark_persistent(l_BitVec_reduceUMod___closed__1); l_BitVec_reduceUMod___closed__2 = _init_l_BitVec_reduceUMod___closed__2(); lean_mark_persistent(l_BitVec_reduceUMod___closed__2); -l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__1 = _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__1); -l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__2 = _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__2); -l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__3 = _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__3); -l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__4 = _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__4); -l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__5 = _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__5); -l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__6 = _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__6); -l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__7 = _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__7); -l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__8 = _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__8); -l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__9 = _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__9(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__9); -if (builtin) {res = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__1 = _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__1); +l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__2 = _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__2); +l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__3 = _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__3); +l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__4 = _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__4); +l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__5 = _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__5); +l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__6 = _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__6); +l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__7 = _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__7); +l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__8 = _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__8); +l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__9 = _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__9(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721____closed__9); +if (builtin) {res = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1721_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1570_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1723____closed__1 = _init_l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1723____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1723____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1723_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1572_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1725_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceUDiv___closed__1 = _init_l_BitVec_reduceUDiv___closed__1(); lean_mark_persistent(l_BitVec_reduceUDiv___closed__1); l_BitVec_reduceUDiv___closed__2 = _init_l_BitVec_reduceUDiv___closed__2(); lean_mark_persistent(l_BitVec_reduceUDiv___closed__2); -l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__1 = _init_l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__1); -l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__2 = _init_l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__2); -l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__3 = _init_l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__3); -l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__4 = _init_l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__4); -l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__5 = _init_l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__5); -l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__6 = _init_l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__6); -l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__7 = _init_l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__7); -l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__8 = _init_l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__8); -if (builtin) {res = l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__1 = _init_l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__1); +l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__2 = _init_l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__2); +l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__3 = _init_l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__3); +l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__4 = _init_l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__4); +l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__5 = _init_l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__5); +l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__6 = _init_l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__6); +l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__7 = _init_l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__7); +l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__8 = _init_l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747____closed__8); +if (builtin) {res = l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1596_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1749____closed__1 = _init_l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1749____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1749____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1749_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1598_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1751_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceSMTUDiv___closed__1 = _init_l_BitVec_reduceSMTUDiv___closed__1(); lean_mark_persistent(l_BitVec_reduceSMTUDiv___closed__1); l_BitVec_reduceSMTUDiv___closed__2 = _init_l_BitVec_reduceSMTUDiv___closed__2(); lean_mark_persistent(l_BitVec_reduceSMTUDiv___closed__2); -l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__1 = _init_l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__1); -l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__2 = _init_l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__2); -l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__3 = _init_l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__3); -l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__4 = _init_l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__4); -l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__5 = _init_l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__5); -l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__6 = _init_l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__6); -l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__7 = _init_l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__7); -l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__8 = _init_l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__8); -if (builtin) {res = l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__1 = _init_l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__1); +l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__2 = _init_l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__2); +l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__3 = _init_l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__3); +l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__4 = _init_l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__4); +l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__5 = _init_l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__5); +l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__6 = _init_l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__6); +l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__7 = _init_l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__7); +l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__8 = _init_l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773____closed__8); +if (builtin) {res = l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1773_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1622_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1775____closed__1 = _init_l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1775____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1775____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1775_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1624_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1777_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceSMod___closed__1 = _init_l_BitVec_reduceSMod___closed__1(); lean_mark_persistent(l_BitVec_reduceSMod___closed__1); l_BitVec_reduceSMod___closed__2 = _init_l_BitVec_reduceSMod___closed__2(); lean_mark_persistent(l_BitVec_reduceSMod___closed__2); -l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__1 = _init_l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__1); -l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__2 = _init_l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__2); -l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__3 = _init_l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__3); -l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__4 = _init_l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__4); -l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__5 = _init_l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__5); -l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__6 = _init_l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__6); -l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__7 = _init_l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__7); -l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__8 = _init_l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__8); -if (builtin) {res = l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__1 = _init_l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__1); +l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__2 = _init_l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__2); +l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__3 = _init_l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__3); +l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__4 = _init_l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__4); +l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__5 = _init_l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__5); +l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__6 = _init_l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__6); +l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__7 = _init_l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__7); +l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__8 = _init_l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799____closed__8); +if (builtin) {res = l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1799_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1648_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1801____closed__1 = _init_l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1801____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1801____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1801_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1650_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1803_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceSRem___closed__1 = _init_l_BitVec_reduceSRem___closed__1(); lean_mark_persistent(l_BitVec_reduceSRem___closed__1); l_BitVec_reduceSRem___closed__2 = _init_l_BitVec_reduceSRem___closed__2(); lean_mark_persistent(l_BitVec_reduceSRem___closed__2); -l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__1 = _init_l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__1); -l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__2 = _init_l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__2); -l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__3 = _init_l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__3); -l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__4 = _init_l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__4); -l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__5 = _init_l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__5); -l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__6 = _init_l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__6); -l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__7 = _init_l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__7); -l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__8 = _init_l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__8); -if (builtin) {res = l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__1 = _init_l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__1); +l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__2 = _init_l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__2); +l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__3 = _init_l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__3); +l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__4 = _init_l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__4); +l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__5 = _init_l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__5); +l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__6 = _init_l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__6); +l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__7 = _init_l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__7); +l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__8 = _init_l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825____closed__8); +if (builtin) {res = l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1825_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1674_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1827____closed__1 = _init_l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1827____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1827____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1827_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1676_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1829_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceSDiv___closed__1 = _init_l_BitVec_reduceSDiv___closed__1(); lean_mark_persistent(l_BitVec_reduceSDiv___closed__1); l_BitVec_reduceSDiv___closed__2 = _init_l_BitVec_reduceSDiv___closed__2(); lean_mark_persistent(l_BitVec_reduceSDiv___closed__2); -l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__1 = _init_l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__1); -l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__2 = _init_l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__2); -l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__3 = _init_l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__3); -l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__4 = _init_l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__4); -l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__5 = _init_l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__5); -l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__6 = _init_l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__6); -l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__7 = _init_l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__7); -l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__8 = _init_l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__8); -if (builtin) {res = l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__1 = _init_l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__1); +l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__2 = _init_l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__2); +l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__3 = _init_l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__3); +l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__4 = _init_l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__4); +l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__5 = _init_l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__5); +l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__6 = _init_l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__6); +l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__7 = _init_l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__7); +l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__8 = _init_l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851____closed__8); +if (builtin) {res = l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1851_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1700_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1853____closed__1 = _init_l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1853____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1853____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1853_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1702_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1855_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceSMTSDiv___closed__1 = _init_l_BitVec_reduceSMTSDiv___closed__1(); lean_mark_persistent(l_BitVec_reduceSMTSDiv___closed__1); l_BitVec_reduceSMTSDiv___closed__2 = _init_l_BitVec_reduceSMTSDiv___closed__2(); lean_mark_persistent(l_BitVec_reduceSMTSDiv___closed__2); -l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__1 = _init_l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__1); -l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__2 = _init_l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__2); -l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__3 = _init_l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__3); -l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__4 = _init_l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__4); -l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__5 = _init_l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__5); -l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__6 = _init_l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__6); -l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__7 = _init_l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__7); -l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__8 = _init_l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__8); -if (builtin) {res = l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__1 = _init_l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__1); +l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__2 = _init_l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__2); +l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__3 = _init_l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__3); +l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__4 = _init_l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__4); +l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__5 = _init_l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__5); +l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__6 = _init_l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__6); +l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__7 = _init_l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__7); +l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__8 = _init_l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877____closed__8); +if (builtin) {res = l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1877_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1726_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1879____closed__1 = _init_l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1879____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1879____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1879_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1728_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1881_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceGetLsb___closed__1 = _init_l_BitVec_reduceGetLsb___closed__1(); lean_mark_persistent(l_BitVec_reduceGetLsb___closed__1); l_BitVec_reduceGetLsb___closed__2 = _init_l_BitVec_reduceGetLsb___closed__2(); lean_mark_persistent(l_BitVec_reduceGetLsb___closed__2); -l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__1 = _init_l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__1); -l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__2 = _init_l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__2); -l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__3 = _init_l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__3); -l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__4 = _init_l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__4); -l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__5 = _init_l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__5); -l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__6 = _init_l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__6); -l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__7 = _init_l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__7); -l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__8 = _init_l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__8); -if (builtin) {res = l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__1 = _init_l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__1); +l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__2 = _init_l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__2); +l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__3 = _init_l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__3); +l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__4 = _init_l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__4); +l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__5 = _init_l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__5); +l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__6 = _init_l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__6); +l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__7 = _init_l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__7); +l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__8 = _init_l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898____closed__8); +if (builtin) {res = l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1898_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1747_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1900____closed__1 = _init_l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1900____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1900____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1900_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1749_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1902_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceGetMsb___closed__1 = _init_l_BitVec_reduceGetMsb___closed__1(); lean_mark_persistent(l_BitVec_reduceGetMsb___closed__1); l_BitVec_reduceGetMsb___closed__2 = _init_l_BitVec_reduceGetMsb___closed__2(); lean_mark_persistent(l_BitVec_reduceGetMsb___closed__2); -l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__1 = _init_l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__1); -l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__2 = _init_l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__2); -l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__3 = _init_l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__3); -l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__4 = _init_l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__4); -l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__5 = _init_l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__5); -l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__6 = _init_l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__6); -l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__7 = _init_l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__7); -l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__8 = _init_l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766____closed__8); -if (builtin) {res = l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1766_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__1 = _init_l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__1); +l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__2 = _init_l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__2); +l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__3 = _init_l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__3); +l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__4 = _init_l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__4); +l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__5 = _init_l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__5); +l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__6 = _init_l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__6); +l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__7 = _init_l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__7); +l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__8 = _init_l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919____closed__8); +if (builtin) {res = l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1919_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1768_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1921____closed__1 = _init_l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1921____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1921____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1921_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1770_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceGetMsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1923_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceShiftLeft___closed__1 = _init_l_BitVec_reduceShiftLeft___closed__1(); lean_mark_persistent(l_BitVec_reduceShiftLeft___closed__1); l_BitVec_reduceShiftLeft___closed__2 = _init_l_BitVec_reduceShiftLeft___closed__2(); lean_mark_persistent(l_BitVec_reduceShiftLeft___closed__2); -l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__1 = _init_l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__1); -l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__2 = _init_l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__2); -l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__3 = _init_l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__3); -l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__4 = _init_l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__4); -l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__5 = _init_l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__5); -l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__6 = _init_l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__6); -l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__7 = _init_l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__7); -l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__8 = _init_l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__8); -if (builtin) {res = l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__1 = _init_l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__1); +l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__2 = _init_l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__2); +l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__3 = _init_l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__3); +l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__4 = _init_l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__4); +l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__5 = _init_l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__5); +l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__6 = _init_l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__6); +l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__7 = _init_l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__7); +l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__8 = _init_l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941____closed__8); +if (builtin) {res = l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1941_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1790_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1943____closed__1 = _init_l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1943____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1943____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1943_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1792_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1945_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceUShiftRight___closed__1 = _init_l_BitVec_reduceUShiftRight___closed__1(); lean_mark_persistent(l_BitVec_reduceUShiftRight___closed__1); l_BitVec_reduceUShiftRight___closed__2 = _init_l_BitVec_reduceUShiftRight___closed__2(); lean_mark_persistent(l_BitVec_reduceUShiftRight___closed__2); -l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__1 = _init_l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__1); -l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__2 = _init_l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__2); -l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__3 = _init_l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__3); -l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__4 = _init_l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__4); -l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__5 = _init_l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__5); -l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__6 = _init_l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__6); -l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__7 = _init_l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__7); -l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__8 = _init_l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____closed__8); -if (builtin) {res = l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__1 = _init_l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__1); +l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__2 = _init_l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__2); +l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__3 = _init_l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__3); +l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__4 = _init_l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__4); +l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__5 = _init_l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__5); +l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__6 = _init_l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__6); +l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__7 = _init_l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__7); +l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__8 = _init_l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963____closed__8); +if (builtin) {res = l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1963_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1812_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1965____closed__1 = _init_l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1965____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1965____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1965_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1814_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1967_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceSShiftRight___closed__1 = _init_l_BitVec_reduceSShiftRight___closed__1(); lean_mark_persistent(l_BitVec_reduceSShiftRight___closed__1); l_BitVec_reduceSShiftRight___closed__2 = _init_l_BitVec_reduceSShiftRight___closed__2(); lean_mark_persistent(l_BitVec_reduceSShiftRight___closed__2); -l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__1 = _init_l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__1); -l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__2 = _init_l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__2); -l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__3 = _init_l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__3); -l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__4 = _init_l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__4); -l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__5 = _init_l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__5); -l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__6 = _init_l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__6); -l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__7 = _init_l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__7); -l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__8 = _init_l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__8); -if (builtin) {res = l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__1 = _init_l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__1); +l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__2 = _init_l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__2); +l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__3 = _init_l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__3); +l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__4 = _init_l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__4); +l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__5 = _init_l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__5); +l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__6 = _init_l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__6); +l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__7 = _init_l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__7); +l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__8 = _init_l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985____closed__8); +if (builtin) {res = l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1985_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1834_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1987____closed__1 = _init_l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1987____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1987____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1987_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1836_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1989_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceHShiftLeft___closed__1 = _init_l_BitVec_reduceHShiftLeft___closed__1(); @@ -28985,39 +29400,41 @@ l_BitVec_reduceHShiftLeft___closed__2 = _init_l_BitVec_reduceHShiftLeft___closed lean_mark_persistent(l_BitVec_reduceHShiftLeft___closed__2); l_BitVec_reduceHShiftLeft___closed__3 = _init_l_BitVec_reduceHShiftLeft___closed__3(); lean_mark_persistent(l_BitVec_reduceHShiftLeft___closed__3); -l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__1 = _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__1); -l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__2 = _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__2); -l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__3 = _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__3); -l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__4 = _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__4); -l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__5 = _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__5); -l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__6 = _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__6); -l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__7 = _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__7); -l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__8 = _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__8); -l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__9 = _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__9(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__9); -l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__10 = _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__10(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__10); -l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__11 = _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__11(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__11); -l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__12 = _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__12(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__12); -l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__13 = _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__13(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__13); -if (builtin) {res = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__1 = _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__1); +l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__2 = _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__2); +l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__3 = _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__3); +l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__4 = _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__4); +l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__5 = _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__5); +l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__6 = _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__6); +l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__7 = _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__7); +l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__8 = _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__8); +l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__9 = _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__9(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__9); +l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__10 = _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__10(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__10); +l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__11 = _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__11(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__11); +l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__12 = _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__12(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__12); +l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__13 = _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__13(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027____closed__13); +if (builtin) {res = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2027_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1876_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2029____closed__1 = _init_l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2029____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2029____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2029_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1878_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2031_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceHShiftRight___closed__1 = _init_l_BitVec_reduceHShiftRight___closed__1(); @@ -29026,95 +29443,101 @@ l_BitVec_reduceHShiftRight___closed__2 = _init_l_BitVec_reduceHShiftRight___clos lean_mark_persistent(l_BitVec_reduceHShiftRight___closed__2); l_BitVec_reduceHShiftRight___closed__3 = _init_l_BitVec_reduceHShiftRight___closed__3(); lean_mark_persistent(l_BitVec_reduceHShiftRight___closed__3); -l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__1 = _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__1); -l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__2 = _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__2); -l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__3 = _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__3); -l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__4 = _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__4); -l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__5 = _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__5); -l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__6 = _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__6); -l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__7 = _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__7); -l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__8 = _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__8); -l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__9 = _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__9(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__9); -l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__10 = _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__10(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__10); -l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__11 = _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__11(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__11); -l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__12 = _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__12(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__12); -if (builtin) {res = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__1 = _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__1); +l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__2 = _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__2); +l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__3 = _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__3); +l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__4 = _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__4); +l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__5 = _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__5); +l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__6 = _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__6); +l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__7 = _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__7); +l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__8 = _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__8); +l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__9 = _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__9(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__9); +l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__10 = _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__10(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__10); +l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__11 = _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__11(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__11); +l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__12 = _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__12(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069____closed__12); +if (builtin) {res = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2069_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1918_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2071____closed__1 = _init_l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2071____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2071____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2071_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1920_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2073_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceRotateLeft___closed__1 = _init_l_BitVec_reduceRotateLeft___closed__1(); lean_mark_persistent(l_BitVec_reduceRotateLeft___closed__1); l_BitVec_reduceRotateLeft___closed__2 = _init_l_BitVec_reduceRotateLeft___closed__2(); lean_mark_persistent(l_BitVec_reduceRotateLeft___closed__2); -l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__1 = _init_l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__1); -l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__2 = _init_l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__2); -l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__3 = _init_l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__3); -l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__4 = _init_l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__4); -l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__5 = _init_l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__5); -l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__6 = _init_l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__6); -l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__7 = _init_l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__7); -l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__8 = _init_l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__8); -if (builtin) {res = l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__1 = _init_l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__1); +l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__2 = _init_l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__2); +l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__3 = _init_l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__3); +l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__4 = _init_l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__4); +l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__5 = _init_l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__5); +l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__6 = _init_l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__6); +l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__7 = _init_l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__7); +l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__8 = _init_l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091____closed__8); +if (builtin) {res = l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2091_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1940_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2093____closed__1 = _init_l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2093____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2093____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2093_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1942_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2095_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceRotateRight___closed__1 = _init_l_BitVec_reduceRotateRight___closed__1(); lean_mark_persistent(l_BitVec_reduceRotateRight___closed__1); l_BitVec_reduceRotateRight___closed__2 = _init_l_BitVec_reduceRotateRight___closed__2(); lean_mark_persistent(l_BitVec_reduceRotateRight___closed__2); -l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__1 = _init_l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__1); -l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__2 = _init_l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__2); -l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__3 = _init_l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__3); -l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__4 = _init_l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__4); -l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__5 = _init_l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__5); -l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__6 = _init_l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__6); -l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__7 = _init_l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__7); -l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__8 = _init_l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__8); -if (builtin) {res = l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__1 = _init_l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__1); +l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__2 = _init_l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__2); +l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__3 = _init_l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__3); +l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__4 = _init_l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__4); +l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__5 = _init_l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__5); +l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__6 = _init_l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__6); +l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__7 = _init_l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__7); +l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__8 = _init_l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113____closed__8); +if (builtin) {res = l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2113_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1962_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2115____closed__1 = _init_l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2115____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2115____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2115_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1964_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceAppend___closed__1 = _init_l_BitVec_reduceAppend___closed__1(); @@ -29127,37 +29550,39 @@ l_BitVec_reduceAppend___closed__4 = _init_l_BitVec_reduceAppend___closed__4(); lean_mark_persistent(l_BitVec_reduceAppend___closed__4); l_BitVec_reduceAppend___closed__5 = _init_l_BitVec_reduceAppend___closed__5(); lean_mark_persistent(l_BitVec_reduceAppend___closed__5); -l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__1 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__1); -l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__2 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__2); -l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__3 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__3); -l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__4 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__4); -l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__5 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__5); -l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__6 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__6); -l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__7 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__7); -l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__8 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__8); -l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__9 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__9(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__9); -l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__10 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__10(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__10); -l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__11 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__11(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__11); -l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__12 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__12(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327____closed__12); -if (builtin) {res = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2327_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__1 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__1); +l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__2 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__2); +l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__3 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__3); +l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__4 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__4); +l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__5 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__5); +l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__6 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__6); +l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__7 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__7); +l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__8 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__8); +l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__9 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__9(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__9); +l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__10 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__10(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__10); +l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__11 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__11(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__11); +l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__12 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__12(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479____closed__12); +if (builtin) {res = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2479_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2329_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2481____closed__1 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2481____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2481____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2481_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2331_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2483_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceCast___closed__1 = _init_l_BitVec_reduceCast___closed__1(); @@ -29166,31 +29591,33 @@ l_BitVec_reduceCast___closed__2 = _init_l_BitVec_reduceCast___closed__2(); lean_mark_persistent(l_BitVec_reduceCast___closed__2); l_BitVec_reduceCast___closed__3 = _init_l_BitVec_reduceCast___closed__3(); lean_mark_persistent(l_BitVec_reduceCast___closed__3); -l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__1 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__1); -l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__2 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__2); -l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__3 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__3); -l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__4 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__4); -l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__5 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__5); -l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__6 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__6); -l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__7 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__7); -l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__8 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__8); -l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__9 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__9(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626____closed__9); -if (builtin) {res = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2626_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__1 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__1); +l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__2 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__2); +l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__3 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__3); +l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__4 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__4); +l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__5 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__5); +l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__6 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__6); +l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__7 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__7); +l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__8 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__8); +l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__9 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__9(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777____closed__9); +if (builtin) {res = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2777_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2628_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2779____closed__1 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2779____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2779____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2779_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2630_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2781_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceToNat___closed__1 = _init_l_BitVec_reduceToNat___closed__1(); @@ -29199,27 +29626,29 @@ l_BitVec_reduceToNat___closed__2 = _init_l_BitVec_reduceToNat___closed__2(); lean_mark_persistent(l_BitVec_reduceToNat___closed__2); l_BitVec_reduceToNat___closed__3 = _init_l_BitVec_reduceToNat___closed__3(); lean_mark_persistent(l_BitVec_reduceToNat___closed__3); -l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__1 = _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__1); -l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__2 = _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__2); -l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__3 = _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__3); -l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__4 = _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__4); -l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__5 = _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__5); -l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__6 = _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__6); -l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__7 = _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813____closed__7); -if (builtin) {res = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2813_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__1 = _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__1); +l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__2 = _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__2); +l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__3 = _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__3); +l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__4 = _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__4); +l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__5 = _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__5); +l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__6 = _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__6); +l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__7 = _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963____closed__7); +if (builtin) {res = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2963_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2815_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2965____closed__1 = _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2965____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2965____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2965_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2817_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2967_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceToInt___lambda__1___closed__1 = _init_l_BitVec_reduceToInt___lambda__1___closed__1(); @@ -29248,27 +29677,29 @@ l_BitVec_reduceToInt___closed__2 = _init_l_BitVec_reduceToInt___closed__2(); lean_mark_persistent(l_BitVec_reduceToInt___closed__2); l_BitVec_reduceToInt___closed__3 = _init_l_BitVec_reduceToInt___closed__3(); lean_mark_persistent(l_BitVec_reduceToInt___closed__3); -l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__1 = _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__1); -l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__2 = _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__2); -l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__3 = _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__3); -l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__4 = _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__4); -l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__5 = _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__5); -l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__6 = _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__6); -l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__7 = _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000____closed__7); -if (builtin) {res = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3000_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__1 = _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__1); +l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__2 = _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__2); +l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__3 = _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__3); +l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__4 = _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__4); +l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__5 = _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__5); +l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__6 = _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__6); +l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__7 = _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149____closed__7); +if (builtin) {res = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3149_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3002_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3151____closed__1 = _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3151____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3151____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3151_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3004_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3153_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceOfInt___closed__1 = _init_l_BitVec_reduceOfInt___closed__1(); @@ -29277,52 +29708,56 @@ l_BitVec_reduceOfInt___closed__2 = _init_l_BitVec_reduceOfInt___closed__2(); lean_mark_persistent(l_BitVec_reduceOfInt___closed__2); l_BitVec_reduceOfInt___closed__3 = _init_l_BitVec_reduceOfInt___closed__3(); lean_mark_persistent(l_BitVec_reduceOfInt___closed__3); -l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__1 = _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__1); -l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__2 = _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__2); -l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__3 = _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__3); -l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__4 = _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__4); -l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__5 = _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__5); -l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__6 = _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__6); -l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__7 = _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239____closed__7); -if (builtin) {res = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3239_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__1 = _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__1); +l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__2 = _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__2); +l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__3 = _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__3); +l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__4 = _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__4); +l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__5 = _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__5); +l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__6 = _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__6); +l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__7 = _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387____closed__7); +if (builtin) {res = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3387_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3241_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3389____closed__1 = _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3389____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3389____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3389_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3243_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3391_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceOfNat___closed__1 = _init_l_BitVec_reduceOfNat___closed__1(); lean_mark_persistent(l_BitVec_reduceOfNat___closed__1); -l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__1 = _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__1); -l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__2 = _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__2); -l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__3 = _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__3); -l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__4 = _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__4); -l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__5 = _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__5); -l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__6 = _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__6); -l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__7 = _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530____closed__7); -if (builtin) {res = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3530_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__1 = _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__1); +l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__2 = _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__2); +l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__3 = _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__3); +l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__4 = _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__4); +l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__5 = _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__5); +l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__6 = _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__6); +l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__7 = _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677____closed__7); +if (builtin) {res = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3532_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3679____closed__1 = _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3679____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3679____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3679_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3534_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3681_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceLT___closed__1 = _init_l_BitVec_reduceLT___closed__1(); @@ -29331,35 +29766,37 @@ l_BitVec_reduceLT___closed__2 = _init_l_BitVec_reduceLT___closed__2(); lean_mark_persistent(l_BitVec_reduceLT___closed__2); l_BitVec_reduceLT___closed__3 = _init_l_BitVec_reduceLT___closed__3(); lean_mark_persistent(l_BitVec_reduceLT___closed__3); -l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__1 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__1); -l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__2 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__2); -l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__3 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__3); -l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__4 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__4); -l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__5 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__5); -l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__6 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__6); -l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__7 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__7); -l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__8 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__8); -l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__9 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__9(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__9); -l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__10 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__10(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__10); -l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__11 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__11(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573____closed__11); -if (builtin) {res = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3573_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__1 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__1); +l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__2 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__2); +l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__3 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__3); +l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__4 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__4); +l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__5 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__5); +l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__6 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__6); +l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__7 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__7); +l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__8 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__8); +l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__9 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__9(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__9); +l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__10 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__10(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__10); +l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__11 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__11(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720____closed__11); +if (builtin) {res = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3575_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3722____closed__1 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3722____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3722____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3722_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3577_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3724_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceLE___closed__1 = _init_l_BitVec_reduceLE___closed__1(); @@ -29368,33 +29805,35 @@ l_BitVec_reduceLE___closed__2 = _init_l_BitVec_reduceLE___closed__2(); lean_mark_persistent(l_BitVec_reduceLE___closed__2); l_BitVec_reduceLE___closed__3 = _init_l_BitVec_reduceLE___closed__3(); lean_mark_persistent(l_BitVec_reduceLE___closed__3); -l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__1 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__1); -l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__2 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__2); -l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__3 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__3); -l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__4 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__4); -l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__5 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__5); -l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__6 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__6); -l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__7 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__7); -l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__8 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__8); -l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__9 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__9(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__9); -l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__10 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__10(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616____closed__10); -if (builtin) {res = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3616_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__1 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__1); +l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__2 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__2); +l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__3 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__3); +l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__4 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__4); +l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__5 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__5); +l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__6 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__6); +l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__7 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__7); +l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__8 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__8); +l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__9 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__9(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__9); +l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__10 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__10(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763____closed__10); +if (builtin) {res = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3618_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3765____closed__1 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3765____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3765____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3765_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3620_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3767_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceGT___closed__1 = _init_l_BitVec_reduceGT___closed__1(); @@ -29403,19 +29842,21 @@ l_BitVec_reduceGT___closed__2 = _init_l_BitVec_reduceGT___closed__2(); lean_mark_persistent(l_BitVec_reduceGT___closed__2); l_BitVec_reduceGT___closed__3 = _init_l_BitVec_reduceGT___closed__3(); lean_mark_persistent(l_BitVec_reduceGT___closed__3); -l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3659____closed__1 = _init_l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3659____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3659____closed__1); -l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3659____closed__2 = _init_l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3659____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3659____closed__2); -l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3659____closed__3 = _init_l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3659____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3659____closed__3); -if (builtin) {res = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3659_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3806____closed__1 = _init_l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3806____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3806____closed__1); +l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3806____closed__2 = _init_l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3806____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3806____closed__2); +l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3806____closed__3 = _init_l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3806____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3806____closed__3); +if (builtin) {res = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3806_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3661_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3808____closed__1 = _init_l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3808____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3808____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3808_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3663_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3810_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceGE___closed__1 = _init_l_BitVec_reduceGE___closed__1(); @@ -29424,135 +29865,145 @@ l_BitVec_reduceGE___closed__2 = _init_l_BitVec_reduceGE___closed__2(); lean_mark_persistent(l_BitVec_reduceGE___closed__2); l_BitVec_reduceGE___closed__3 = _init_l_BitVec_reduceGE___closed__3(); lean_mark_persistent(l_BitVec_reduceGE___closed__3); -l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3702____closed__1 = _init_l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3702____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3702____closed__1); -l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3702____closed__2 = _init_l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3702____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3702____closed__2); -l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3702____closed__3 = _init_l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3702____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3702____closed__3); -if (builtin) {res = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3702_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3849____closed__1 = _init_l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3849____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3849____closed__1); +l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3849____closed__2 = _init_l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3849____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3849____closed__2); +l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3849____closed__3 = _init_l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3849____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3849____closed__3); +if (builtin) {res = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3849_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3704_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3851____closed__1 = _init_l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3851____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3851____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3851_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3706_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceULT___closed__1 = _init_l_BitVec_reduceULT___closed__1(); lean_mark_persistent(l_BitVec_reduceULT___closed__1); l_BitVec_reduceULT___closed__2 = _init_l_BitVec_reduceULT___closed__2(); lean_mark_persistent(l_BitVec_reduceULT___closed__2); -l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__1 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__1); -l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__2 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__2); -l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__3 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__3); -l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__4 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__4); -l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__5 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__5); -l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__6 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__6); -l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__7 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__7); -l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__8 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725____closed__8); -if (builtin) {res = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3725_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__1 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__1); +l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__2 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__2); +l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__3 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__3); +l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__4 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__4); +l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__5 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__5); +l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__6 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__6); +l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__7 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__7); +l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__8 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871____closed__8); +if (builtin) {res = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3871_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3727_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3873____closed__1 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3873____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3873____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3873_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3729_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3875_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceULE___closed__1 = _init_l_BitVec_reduceULE___closed__1(); lean_mark_persistent(l_BitVec_reduceULE___closed__1); l_BitVec_reduceULE___closed__2 = _init_l_BitVec_reduceULE___closed__2(); lean_mark_persistent(l_BitVec_reduceULE___closed__2); -l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__1 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__1); -l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__2 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__2); -l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__3 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__3); -l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__4 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__4); -l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__5 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__5); -l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__6 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__6); -l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__7 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__7); -l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__8 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__8); -if (builtin) {res = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__1 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__1); +l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__2 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__2); +l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__3 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__3); +l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__4 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__4); +l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__5 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__5); +l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__6 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__6); +l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__7 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__7); +l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__8 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893____closed__8); +if (builtin) {res = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3893_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3750_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3895____closed__1 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3895____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3895____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3895_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3752_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3897_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceSLT___closed__1 = _init_l_BitVec_reduceSLT___closed__1(); lean_mark_persistent(l_BitVec_reduceSLT___closed__1); l_BitVec_reduceSLT___closed__2 = _init_l_BitVec_reduceSLT___closed__2(); lean_mark_persistent(l_BitVec_reduceSLT___closed__2); -l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__1 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__1); -l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__2 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__2); -l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__3 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__3); -l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__4 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__4); -l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__5 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__5); -l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__6 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__6); -l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__7 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__7); -l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__8 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771____closed__8); -if (builtin) {res = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__1 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__1); +l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__2 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__2); +l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__3 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__3); +l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__4 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__4); +l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__5 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__5); +l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__6 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__6); +l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__7 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__7); +l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__8 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915____closed__8); +if (builtin) {res = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3915_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3773_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3917____closed__1 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3917____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3917____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3917_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3775_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3919_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceSLE___closed__1 = _init_l_BitVec_reduceSLE___closed__1(); lean_mark_persistent(l_BitVec_reduceSLE___closed__1); l_BitVec_reduceSLE___closed__2 = _init_l_BitVec_reduceSLE___closed__2(); lean_mark_persistent(l_BitVec_reduceSLE___closed__2); -l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__1 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__1); -l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__2 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__2); -l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__3 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__3); -l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__4 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__4); -l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__5 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__5); -l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__6 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__6); -l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__7 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__7); -l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__8 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794____closed__8); -if (builtin) {res = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__1 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__1); +l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__2 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__2); +l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__3 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__3); +l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__4 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__4); +l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__5 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__5); +l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__6 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__6); +l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__7 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__7); +l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__8 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937____closed__8); +if (builtin) {res = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3937_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3796_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3939____closed__1 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3939____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3939____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3939_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3798_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3941_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceZeroExtend_x27___closed__1 = _init_l_BitVec_reduceZeroExtend_x27___closed__1(); @@ -29561,31 +30012,33 @@ l_BitVec_reduceZeroExtend_x27___closed__2 = _init_l_BitVec_reduceZeroExtend_x27_ lean_mark_persistent(l_BitVec_reduceZeroExtend_x27___closed__2); l_BitVec_reduceZeroExtend_x27___closed__3 = _init_l_BitVec_reduceZeroExtend_x27___closed__3(); lean_mark_persistent(l_BitVec_reduceZeroExtend_x27___closed__3); -l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__1 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__1); -l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__2 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__2); -l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__3 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__3); -l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__4 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__4); -l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__5 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__5); -l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__6 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__6); -l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__7 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__7); -l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__8 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__8); -l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__9 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__9(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120____closed__9); -if (builtin) {res = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4120_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__1 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__1); +l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__2 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__2); +l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__3 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__3); +l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__4 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__4); +l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__5 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__5); +l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__6 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__6); +l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__7 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__7); +l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__8 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__8); +l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__9 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__9(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262____closed__9); +if (builtin) {res = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4262_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4122_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4264____closed__1 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4264____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4264____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4264_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4124_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4266_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceShiftLeftZeroExtend___closed__1 = _init_l_BitVec_reduceShiftLeftZeroExtend___closed__1(); @@ -29594,29 +30047,31 @@ l_BitVec_reduceShiftLeftZeroExtend___closed__2 = _init_l_BitVec_reduceShiftLeftZ lean_mark_persistent(l_BitVec_reduceShiftLeftZeroExtend___closed__2); l_BitVec_reduceShiftLeftZeroExtend___closed__3 = _init_l_BitVec_reduceShiftLeftZeroExtend___closed__3(); lean_mark_persistent(l_BitVec_reduceShiftLeftZeroExtend___closed__3); -l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__1 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__1); -l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__2 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__2); -l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__3 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__3); -l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__4 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__4); -l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__5 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__5); -l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__6 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__6); -l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__7 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__7); -l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__8 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388____closed__8); -if (builtin) {res = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4388_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__1 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__1); +l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__2 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__2); +l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__3 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__3); +l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__4 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__4); +l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__5 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__5); +l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__6 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__6); +l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__7 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__7); +l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__8 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529____closed__8); +if (builtin) {res = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4529_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4390_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4531____closed__1 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4531____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4531____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4531_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4392_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4533_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceExtracLsb_x27___closed__1 = _init_l_BitVec_reduceExtracLsb_x27___closed__1(); @@ -29625,31 +30080,33 @@ l_BitVec_reduceExtracLsb_x27___closed__2 = _init_l_BitVec_reduceExtracLsb_x27___ lean_mark_persistent(l_BitVec_reduceExtracLsb_x27___closed__2); l_BitVec_reduceExtracLsb_x27___closed__3 = _init_l_BitVec_reduceExtracLsb_x27___closed__3(); lean_mark_persistent(l_BitVec_reduceExtracLsb_x27___closed__3); -l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__1 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__1); -l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__2 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__2); -l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__3 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__3); -l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__4 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__4); -l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__5 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__5); -l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__6 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__6); -l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__7 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__7); -l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__8 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__8); -l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__9 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__9(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736____closed__9); -if (builtin) {res = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4736_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__1 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__1); +l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__2 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__2); +l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__3 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__3); +l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__4 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__4); +l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__5 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__5); +l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__6 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__6); +l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__7 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__7); +l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__8 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__8); +l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__9 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__9(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876____closed__9); +if (builtin) {res = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4876_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4738_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4878____closed__1 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4878____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4878____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4878_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4740_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4880_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceReplicate___closed__1 = _init_l_BitVec_reduceReplicate___closed__1(); @@ -29658,87 +30115,93 @@ l_BitVec_reduceReplicate___closed__2 = _init_l_BitVec_reduceReplicate___closed__ lean_mark_persistent(l_BitVec_reduceReplicate___closed__2); l_BitVec_reduceReplicate___closed__3 = _init_l_BitVec_reduceReplicate___closed__3(); lean_mark_persistent(l_BitVec_reduceReplicate___closed__3); -l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__1 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__1); -l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__2 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__2); -l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__3 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__3); -l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__4 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__4); -l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__5 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__5); -l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__6 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__6); -l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__7 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__7); -l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__8 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004____closed__8); -if (builtin) {res = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5004_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__1 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__1); +l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__2 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__2); +l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__3 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__3); +l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__4 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__4); +l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__5 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__5); +l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__6 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__6); +l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__7 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__7); +l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__8 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143____closed__8); +if (builtin) {res = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5143_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5006_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5145____closed__1 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5145____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5145____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5145_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5008_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5147_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceZeroExtend___closed__1 = _init_l_BitVec_reduceZeroExtend___closed__1(); lean_mark_persistent(l_BitVec_reduceZeroExtend___closed__1); l_BitVec_reduceZeroExtend___closed__2 = _init_l_BitVec_reduceZeroExtend___closed__2(); lean_mark_persistent(l_BitVec_reduceZeroExtend___closed__2); -l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__1 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__1); -l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__2 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__2); -l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__3 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__3); -l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__4 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__4); -l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__5 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__5); -l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__6 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__6); -l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__7 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__7); -l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__8 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025____closed__8); -if (builtin) {res = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5025_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__1 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__1); +l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__2 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__2); +l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__3 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__3); +l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__4 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__4); +l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__5 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__5); +l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__6 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__6); +l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__7 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__7); +l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__8 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164____closed__8); +if (builtin) {res = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5164_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5027_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5166____closed__1 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5166____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5166____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5166_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5029_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5168_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceSignExtend___closed__1 = _init_l_BitVec_reduceSignExtend___closed__1(); lean_mark_persistent(l_BitVec_reduceSignExtend___closed__1); l_BitVec_reduceSignExtend___closed__2 = _init_l_BitVec_reduceSignExtend___closed__2(); lean_mark_persistent(l_BitVec_reduceSignExtend___closed__2); -l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__1 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__1); -l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__2 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__2); -l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__3 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__3); -l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__4 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__4); -l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__5 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__5); -l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__6 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__6); -l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__7 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__7); -l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__8 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046____closed__8); -if (builtin) {res = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5046_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__1 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__1); +l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__2 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__2); +l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__3 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__3); +l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__4 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__4); +l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__5 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__5); +l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__6 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__6); +l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__7 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__7); +l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__8 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185____closed__8); +if (builtin) {res = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5185_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5048_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5187____closed__1 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5187____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5187____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5187_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5050_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5189_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceAllOnes___closed__1 = _init_l_BitVec_reduceAllOnes___closed__1(); @@ -29747,27 +30210,29 @@ l_BitVec_reduceAllOnes___closed__2 = _init_l_BitVec_reduceAllOnes___closed__2(); lean_mark_persistent(l_BitVec_reduceAllOnes___closed__2); l_BitVec_reduceAllOnes___closed__3 = _init_l_BitVec_reduceAllOnes___closed__3(); lean_mark_persistent(l_BitVec_reduceAllOnes___closed__3); -l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__1 = _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__1); -l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__2 = _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__2); -l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__3 = _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__3); -l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__4 = _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__4); -l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__5 = _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__5); -l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__6 = _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__6); -l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__7 = _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206____closed__7); -if (builtin) {res = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5206_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__1 = _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__1); +l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__2 = _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__2); +l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__3 = _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__3); +l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__4 = _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__4); +l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__5 = _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__5); +l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__6 = _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__6); +l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__7 = _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344____closed__7); +if (builtin) {res = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5344_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5208_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5346____closed__1 = _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5346____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5346____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5346_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5210_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5348_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceBitVecOfFin___closed__1 = _init_l_BitVec_reduceBitVecOfFin___closed__1(); @@ -29776,27 +30241,29 @@ l_BitVec_reduceBitVecOfFin___closed__2 = _init_l_BitVec_reduceBitVecOfFin___clos lean_mark_persistent(l_BitVec_reduceBitVecOfFin___closed__2); l_BitVec_reduceBitVecOfFin___closed__3 = _init_l_BitVec_reduceBitVecOfFin___closed__3(); lean_mark_persistent(l_BitVec_reduceBitVecOfFin___closed__3); -l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__1 = _init_l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__1); -l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__2 = _init_l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__2); -l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__3 = _init_l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__3); -l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__4 = _init_l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__4); -l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__5 = _init_l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__5); -l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__6 = _init_l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__6); -l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__7 = _init_l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456____closed__7); -if (builtin) {res = l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5456_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__1 = _init_l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__1); +l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__2 = _init_l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__2); +l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__3 = _init_l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__3); +l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__4 = _init_l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__4); +l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__5 = _init_l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__5); +l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__6 = _init_l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__6); +l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__7 = _init_l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593____closed__7); +if (builtin) {res = l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5593_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5458_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5595____closed__1 = _init_l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5595____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5595____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5595_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5460_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceBitVecOfFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5597_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_BitVec_reduceBitVecToFin___lambda__1___closed__1 = _init_l_BitVec_reduceBitVecToFin___lambda__1___closed__1(); @@ -29823,25 +30290,27 @@ l_BitVec_reduceBitVecToFin___closed__2 = _init_l_BitVec_reduceBitVecToFin___clos lean_mark_persistent(l_BitVec_reduceBitVecToFin___closed__2); l_BitVec_reduceBitVecToFin___closed__3 = _init_l_BitVec_reduceBitVecToFin___closed__3(); lean_mark_persistent(l_BitVec_reduceBitVecToFin___closed__3); -l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__1 = _init_l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__1); -l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__2 = _init_l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__2); -l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__3 = _init_l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__3); -l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__4 = _init_l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__4); -l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__5 = _init_l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__5); -l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__6 = _init_l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654____closed__6); -if (builtin) {res = l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5654_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__1 = _init_l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__1); +l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__2 = _init_l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__2); +l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__3 = _init_l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__3); +l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__4 = _init_l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__4); +l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__5 = _init_l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__5); +l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__6 = _init_l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790____closed__6); +if (builtin) {res = l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5790_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5656_(lean_io_mk_world()); +}l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5792____closed__1 = _init_l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5792____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5792____closed__1); +if (builtin) {res = l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5792_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5658_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceBitVecToFin_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5794_(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/Char.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Char.c index 7e170d438b..4a31d4c19e 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Char.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Char.c @@ -13,373 +13,389 @@ #ifdef __cplusplus extern "C" { #endif -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_911_(lean_object*); static lean_object* l_Char_reduceIsAlphaNum___closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525_(lean_object*); lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); static lean_object* l_Char_reduceBoolPred___lambda__1___closed__3; static lean_object* l_Char_reduceDefault___closed__3; -static lean_object* l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__2; +static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__11; LEAN_EXPORT lean_object* l_Char_reduceIsAlpha___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_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_493_(lean_object*); -static lean_object* l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__3; LEAN_EXPORT lean_object* l_Char_reduceBNe___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_Char_reduceIsDigit___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Char_reduceIsLower___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_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__5; LEAN_EXPORT lean_object* l_Char_reduceToLower___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_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_868_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864_(lean_object*); static lean_object* l_Char_reduceToUpper___closed__2; lean_object* l_Lean_mkNatLit(lean_object*); -static lean_object* l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1340_(lean_object*); +static lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__5; LEAN_EXPORT lean_object* l_Char_reduceVal(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Char_reduceIsDigit___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_Meta_getCharValue_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__2; lean_object* lean_mk_empty_array_with_capacity(lean_object*); LEAN_EXPORT lean_object* l_Char_reduceToNat___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_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_550_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_866____closed__1; LEAN_EXPORT lean_object* l_Char_reduceOfNatAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__6; +static lean_object* l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__6; +static lean_object* l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__6; LEAN_EXPORT lean_object* l_Char_isValue___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_uint32_to_nat(uint32_t); lean_object* l_Lean_Meta_getNatValue_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451_(lean_object*); LEAN_EXPORT lean_object* l_Char_reduceBoolPred___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_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_417_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__5; +static lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__7; LEAN_EXPORT lean_object* l_Char_reduceIsDigit(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_512_(lean_object*); -static lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__6; -static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__7; +static lean_object* l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__3; LEAN_EXPORT lean_object* l_Char_reduceUnary(lean_object*); -static lean_object* l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__5; +static lean_object* l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__5; static lean_object* l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__2; -static lean_object* l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__6; LEAN_EXPORT lean_object* l_Char_reduceIsLower___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_590_(lean_object*); static lean_object* l_Char_reduceVal___lambda__1___closed__4; -static lean_object* l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__3; LEAN_EXPORT lean_object* l_Char_reduceToUpper___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_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__4; -static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__11; -static lean_object* l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__6; +static lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__5; +static lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__4; +static lean_object* l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__3; uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Char_reduceToNat___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__5; uint8_t l_Lean_Expr_isApp(lean_object*); +static lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__7; static lean_object* l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_827_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_992_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__1; static lean_object* l_Char_reduceToString___lambda__1___closed__1; lean_object* lean_array_push(lean_object*, lean_object*); -static lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__1; -static lean_object* l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__2; -static lean_object* l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__11; -static lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__3; -static lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__5; -static lean_object* l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__5; -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1191_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__3; +static lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__5; +static lean_object* l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__10; +static lean_object* l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__2; +static lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__6; +static lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_785_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_785____closed__1; static lean_object* l_Char_reduceOfNatAux___closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_788_(lean_object*); LEAN_EXPORT lean_object* l_Char_reduceBEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742_(lean_object*); static lean_object* l_Char_reduceIsDigit___closed__2; LEAN_EXPORT lean_object* l_Char_reduceEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Char_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_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_455_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_790_(lean_object*); -static lean_object* l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__8; +static lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__2; +static lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__4; +static lean_object* l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__1; +static lean_object* l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__4; +static lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__7; static lean_object* l_Char_reduceVal___lambda__1___closed__10; uint8_t l_Char_isAlpha(uint32_t); static lean_object* l_Char_reduceBEq___closed__3; -static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__5; -static lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__5; -static lean_object* l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__5; -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_869_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__4; +static lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_825_(lean_object*); lean_object* l_Lean_Meta_Simp_evalPropStep(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__8; -static lean_object* l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__1; lean_object* l_Lean_Expr_cleanupAnnotations(lean_object*); LEAN_EXPORT lean_object* l_Char_reduceIsWhitespace___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_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__3; static lean_object* l_Char_reduceIsUpper___closed__1; LEAN_EXPORT lean_object* l_Char_reduceIsWhitespace(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Char_reduceIsUpper___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_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__9; -static lean_object* l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__6; -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_828_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__5; +static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__12; +static lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_992____closed__1; +static lean_object* l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487_(lean_object*); static lean_object* l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__1; -static lean_object* l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__4; +static lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__3; +static lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__6; static lean_object* l_Char_reduceToNat___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508_(lean_object*); lean_object* lean_string_push(lean_object*, uint32_t); lean_object* l_Lean_Level_ofNat(lean_object*); static lean_object* l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__1; lean_object* l_Lean_Expr_appArg_x21(lean_object*); -static lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__5; LEAN_EXPORT lean_object* l_Char_reduceIsDigit___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_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__6; -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907_(lean_object*); -static lean_object* l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__3; static lean_object* l_Char_reduceVal___lambda__1___closed__8; static lean_object* l_Char_reduceToString___closed__2; -static lean_object* l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__5; -static lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__2; -static lean_object* l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__5; LEAN_EXPORT lean_object* l_Char_reduceBEq___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_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__9; LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489_(lean_object*); -static lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_908_(lean_object*); static lean_object* l_Char_reduceToUpper___closed__1; +static lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_744____closed__1; static lean_object* l_Char_reduceOfNatAux___closed__2; static lean_object* l_Char_reduceToLower___lambda__1___closed__1; -static lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__2; -static lean_object* l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__5; -static lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__2; +static lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1332____closed__1; +static lean_object* l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__5; LEAN_EXPORT lean_object* l_Char_reduceBNe___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_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__6; -static lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__9; -static lean_object* l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_866_(lean_object*); lean_object* l_Lean_mkStrLit(lean_object*); LEAN_EXPORT lean_object* l_Char_reduceIsAlpha___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_Char_toLower(uint32_t); uint8_t l_instDecidableNot___rarg(uint8_t); LEAN_EXPORT lean_object* l_Char_isValue___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_Char_reduceBoolPred___lambda__1___closed__6; +extern lean_object* l_Lean_Meta_Simp_builtinSimprocsRef; +static lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__6; +static lean_object* l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__1; LEAN_EXPORT lean_object* l_Char_reduceToLower___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_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_871_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__2; uint8_t l_Char_isAlphanum(uint32_t); uint8_t l_Char_isWhitespace(uint32_t); -static lean_object* l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__2; +static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__3; lean_object* l_Char_toUpper(uint32_t); -static lean_object* l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__2; -static lean_object* l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__6; -static lean_object* l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__2; +static lean_object* l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__3; +static lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__2; static lean_object* l_Char_reduceBoolPred___lambda__1___closed__8; -static lean_object* l_Char_reduceDefault___lambda__1___closed__4; static lean_object* l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__1; static lean_object* l_Char_reduceBEq___closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867_(lean_object*); static lean_object* l_Char_reduceToLower___lambda__1___closed__3; -static lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_491_(lean_object*); LEAN_EXPORT lean_object* l_Char_reduceIsWhitespace___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__7; LEAN_EXPORT lean_object* l_Char_reduceNe(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__4; -static lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__6; +static lean_object* l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__6; +static lean_object* l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__7; +static lean_object* l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__2; static lean_object* l_Char_reduceIsAlpha___closed__1; -static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__8; -static lean_object* l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__4; -static lean_object* l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__7; +static lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__7; +static lean_object* l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__6; +static lean_object* l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__5; static lean_object* l_Char_reduceToLower___closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_531_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__3; LEAN_EXPORT lean_object* l_Char_reduceToNat___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_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588_(lean_object*); static lean_object* l_Char_reduceVal___closed__1; LEAN_EXPORT lean_object* l_Char_reduceIsUpper(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_592_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__5; static lean_object* l_Char_reduceVal___lambda__1___closed__7; -static lean_object* l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__3; -static lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__4; +static lean_object* l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__11; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_787_(lean_object*); lean_object* l_Lean_Expr_appArg(lean_object*, lean_object*); static lean_object* l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__1; +static lean_object* l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__6; +static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1184_(lean_object*); static lean_object* l_Char_reduceToString___closed__3; static lean_object* l_Char_reduceNe___closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_749_(lean_object*); static lean_object* l_Char_reduceBoolPred___lambda__1___closed__7; LEAN_EXPORT lean_object* l_Char_reduceBEq___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_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__9; static lean_object* l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__1; -static lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__6; +static lean_object* l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__6; +static lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__5; lean_object* l_Lean_Expr_appFnCleanup(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_746_(lean_object*); static lean_object* l_Char_reduceToNat___closed__2; +static lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__6; +static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__9; static lean_object* l_Char_reduceDefault___closed__1; LEAN_EXPORT lean_object* l_Char_reduceIsAlphaNum___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_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468_(lean_object*); static lean_object* l_Char_reduceUnary___rarg___lambda__1___closed__1; +static lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1182____closed__1; LEAN_EXPORT lean_object* l_Char_reduceIsAlpha(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__1; LEAN_EXPORT lean_object* l_Char_reduceDefault___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1182_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__3; +static lean_object* l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__4; LEAN_EXPORT lean_object* l_Char_reduceEq___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_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187_(lean_object*); LEAN_EXPORT lean_object* l_Char_reduceEq___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_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__1; -static lean_object* l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__2; -static lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__1; +static lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__2; +static lean_object* l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__2; static lean_object* l_Char_reduceBoolPred___lambda__1___closed__1; -static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__12; +static lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__4; lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_909_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__4; static lean_object* l_Char_reduceDefault___lambda__1___closed__1; +static lean_object* l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__5; LEAN_EXPORT lean_object* l_Char_reduceToNat(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__3; LEAN_EXPORT lean_object* l_Char_reduceIsWhitespace___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_Char_reduceVal___lambda__1___closed__5; LEAN_EXPORT lean_object* l_Char_reduceIsLower(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586_(lean_object*); LEAN_EXPORT lean_object* l_Char_reduceIsUpper___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_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__3; LEAN_EXPORT lean_object* l_Char_reduceIsAlphaNum___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_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__3; static lean_object* l_Char_reduceVal___lambda__1___closed__9; static lean_object* l_Char_reduceNe___closed__1; +static lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__6; +static lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__1; lean_object* l_Lean_Expr_appFn_x21(lean_object*); -static lean_object* l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__5; -static lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__4; +static lean_object* l_Char_reduceBinPred___lambda__1___closed__1; +static lean_object* l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_744_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180_(lean_object*); LEAN_EXPORT lean_object* l_Char_reduceBNe(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__3; -static lean_object* l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__3; -static lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__4; +static lean_object* l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__2; +static lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__9; static lean_object* l_Char_reduceVal___lambda__1___closed__11; -lean_object* l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_510_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__6; +static lean_object* l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__6; +static lean_object* l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__3; static lean_object* l_Char_reduceVal___lambda__1___closed__2; +static lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__6; static lean_object* l_Char_reduceIsUpper___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_453_(lean_object*); static lean_object* l_Char_reduceOfNatAux___closed__1; -static lean_object* l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__6; -static lean_object* l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__2; -static lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__8; +static lean_object* l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506_(lean_object*); +static lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__2; LEAN_EXPORT lean_object* l_Char_reduceToString___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_Char_reduceOfNatAux___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__2; +static lean_object* l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__4; +static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__1; +static lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_906____closed__1; static lean_object* l_Char_reduceIsAlpha___closed__2; -static lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__7; uint8_t l_Char_isDigit(uint32_t); -static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_436_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__8; LEAN_EXPORT lean_object* l_Char_reduceBoolPred___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_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_567_(lean_object*); -static lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__5; LEAN_EXPORT lean_object* l_Char_reduceToString(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_830_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__1; +static lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__3; static lean_object* l_Char_reduceEq___closed__1; LEAN_EXPORT lean_object* l_Char_reduceIsLower___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_Char_reduceIsWhitespace___closed__1; -static lean_object* l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__2; -static lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__1; static lean_object* l_Char_reduceToString___closed__1; -static lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__5; -static lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__7; LEAN_EXPORT lean_object* l_Char_reduceDefault(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__3; LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__1; lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); lean_object* l_Lean_Meta_Simp_registerBuiltinSimproc(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544_(lean_object*); lean_object* l_Lean_mkApp3(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__3; -static lean_object* l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__6; -static lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__1; -static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__9; +static lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__8; LEAN_EXPORT lean_object* l_Char_reduceUnary___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Char_reduceVal___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_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__1; +static lean_object* l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__7; lean_object* l_Lean_mkRawNatLit(lean_object*); -static lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__2; uint8_t l_Char_isUpper(uint32_t); -static lean_object* l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__5; uint8_t lean_uint32_dec_eq(uint32_t, uint32_t); +lean_object* l_Lean_Meta_Simp_registerBuiltinDSimproc(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Char_reduceToString___boxed(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*); -static lean_object* l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__9; static lean_object* l_Char_reduceToLower___lambda__1___closed__4; static lean_object* l_Char_reduceToLower___lambda__1___closed__2; +lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); static lean_object* l_Char_reduceIsWhitespace___closed__2; static lean_object* l_Char_reduceVal___closed__3; -static lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__3; +static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__6; static lean_object* l_Char_reduceBoolPred___lambda__1___closed__2; static lean_object* l_Char_reduceBEq___closed__1; static lean_object* l_Char_reduceBoolPred___lambda__1___closed__4; static lean_object* l_Char_reduceIsDigit___closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1189_(lean_object*); uint8_t l_Lean_Expr_isConstOf(lean_object*, lean_object*); static lean_object* l_Char_reduceDefault___closed__2; -static lean_object* l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__5; -static lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1342_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330_(lean_object*); LEAN_EXPORT lean_object* l_Char_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_Char_reduceIsLower___closed__2; -static lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__6; static lean_object* l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__1; LEAN_EXPORT lean_object* l_Char_reduceToUpper___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Char_reduceIsUpper___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_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_474_(lean_object*); static lean_object* l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_994_(lean_object*); LEAN_EXPORT lean_object* l_Char_reduceVal___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___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_415_(lean_object*); LEAN_EXPORT lean_object* l_Char_reduceToLower___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_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__1; LEAN_EXPORT lean_object* l_Char_reduceUnary___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__6; -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__4; +static lean_object* l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__2; +static lean_object* l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__4; +static lean_object* l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__2; LEAN_EXPORT lean_object* l_Char_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_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__5; lean_object* l_Lean_Meta_instantiateMVarsIfMVarApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__7; -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_747_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_825____closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413_(lean_object*); static lean_object* l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__1; +static lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__2; +static lean_object* l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__6; +static lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__8; +static lean_object* l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__8; LEAN_EXPORT lean_object* l_Char_reduceToLower(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__4; -static lean_object* l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__4; static lean_object* l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__1; -lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttr(lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432_(lean_object*); LEAN_EXPORT lean_object* l_Char_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*); +LEAN_EXPORT lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990_(lean_object*); static lean_object* l_Char_reduceVal___closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565_(lean_object*); static lean_object* l_Char_reduceEq___closed__2; LEAN_EXPORT lean_object* l_Char_reduceVal___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Char_reduceVal___lambda__1___closed__1; -static lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__1; +static lean_object* l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__4; static lean_object* l_Char_reduceDefault___lambda__1___closed__3; +static lean_object* l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__4; static lean_object* l_Char_reduceDefault___closed__4; +static lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__8; LEAN_EXPORT lean_object* l_Char_isValue(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__4; LEAN_EXPORT lean_object* l_Char_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___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_998_(lean_object*); -static lean_object* l_Char_reduceBoolPred___lambda__1___closed__10; -LEAN_EXPORT lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996_(lean_object*); -static lean_object* l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__3; +static lean_object* l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_415____closed__1; +static lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__1; +static lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__4; LEAN_EXPORT lean_object* l_Char_reduceNe___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_Char_reduceBoolPred___lambda__1___closed__11; -static lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__8; +static lean_object* l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__6; static lean_object* l_Char_reduceToLower___closed__1; +static lean_object* l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__3; LEAN_EXPORT lean_object* l_Char_reduceIsAlpha___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__10; +static lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__5; +static lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1334_(lean_object*); LEAN_EXPORT lean_object* l_Char_reduceNe___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_Char_reduceBNe___closed__2; +static lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_472_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783_(lean_object*); LEAN_EXPORT lean_object* l_Char_reduceToString___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_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__4; -static lean_object* l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__10; static lean_object* l_Char_reduceIsLower___closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_569_(lean_object*); -static lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__3; -static lean_object* l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__4; +static lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_529_(lean_object*); -static lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__3; -static lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__2; static lean_object* l_Char_reduceVal___lambda__1___closed__3; static lean_object* l_Char_reduceIsAlphaNum___closed__1; -static lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__4; -static lean_object* l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__3; +static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__4; +static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__7; +static lean_object* l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__5; +static lean_object* l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__4; +extern lean_object* l_Lean_Meta_Simp_builtinSEvalprocsRef; LEAN_EXPORT lean_object* l_Char_reduceVal___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__6; +static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__10; +static lean_object* l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__2; LEAN_EXPORT lean_object* l_Char_reduceUnary___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745_(lean_object*); -static lean_object* l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__4; LEAN_EXPORT lean_object* l_Char_reduceIsAlphaNum(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Char_reduceBoolPred(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_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__3; -static lean_object* l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__6; +static lean_object* l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__1; static lean_object* l_Char_reduceDefault___lambda__1___closed__2; +static lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__3; +static lean_object* l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__1; +static lean_object* l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__1; LEAN_EXPORT lean_object* l_Char_reduceToUpper___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_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1000_(lean_object*); static lean_object* l_Char_reduceBoolPred___lambda__1___closed__9; +static lean_object* l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__4; LEAN_EXPORT lean_object* l_Char_reduceDefault___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_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__3; uint8_t l_Char_isLower(uint32_t); LEAN_EXPORT lean_object* l_Char_reduceOfNatAux___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_uint32_to_nat(uint32_t); -static lean_object* l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__4; -static lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__8; -static lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_906_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1332_(lean_object*); static lean_object* l_Char_reduceBoolPred___lambda__1___closed__5; static lean_object* l_Char_reduceVal___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_434_(lean_object*); @@ -388,7 +404,11 @@ static lean_object* l_Char_reduceVal___lambda__1___closed__6; static lean_object* l_Char_reduceBNe___closed__1; LEAN_EXPORT lean_object* l_Char_reduceIsAlphaNum___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Char_ofNat(lean_object*); +static lean_object* l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__2; +static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__5; +static lean_object* l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_548_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__6; LEAN_EXPORT lean_object* l_Char_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: { @@ -463,7 +483,7 @@ 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; lean_object* x_27; lean_object* x_28; uint32_t x_29; uint8_t x_30; lean_object* x_31; lean_object* x_32; +lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; x_23 = lean_ctor_get(x_14, 0); lean_dec(x_23); x_24 = lean_ctor_get(x_15, 0); @@ -474,72 +494,56 @@ lean_inc(x_25); lean_dec(x_2); x_26 = lean_apply_1(x_3, x_24); x_27 = lean_apply_1(x_25, x_26); -x_28 = lean_box(0); -x_29 = 0; -x_30 = 1; -x_31 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_31, 0, x_27); -lean_ctor_set(x_31, 1, x_28); -lean_ctor_set_uint32(x_31, sizeof(void*)*2, x_29); -lean_ctor_set_uint8(x_31, sizeof(void*)*2 + 4, x_30); -x_32 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_32, 0, x_31); -lean_ctor_set(x_14, 0, x_32); +x_28 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_14, 0, x_28); return x_14; } 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; uint32_t x_39; uint8_t x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; -x_33 = lean_ctor_get(x_14, 1); -lean_inc(x_33); +lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_29 = lean_ctor_get(x_14, 1); +lean_inc(x_29); lean_dec(x_14); -x_34 = lean_ctor_get(x_15, 0); -lean_inc(x_34); +x_30 = lean_ctor_get(x_15, 0); +lean_inc(x_30); lean_dec(x_15); -x_35 = lean_ctor_get(x_2, 0); -lean_inc(x_35); +x_31 = lean_ctor_get(x_2, 0); +lean_inc(x_31); lean_dec(x_2); -x_36 = lean_apply_1(x_3, x_34); -x_37 = lean_apply_1(x_35, x_36); -x_38 = lean_box(0); -x_39 = 0; -x_40 = 1; -x_41 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_41, 0, x_37); -lean_ctor_set(x_41, 1, x_38); -lean_ctor_set_uint32(x_41, sizeof(void*)*2, x_39); -lean_ctor_set_uint8(x_41, sizeof(void*)*2 + 4, x_40); -x_42 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_42, 0, x_41); -x_43 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_43, 0, x_42); -lean_ctor_set(x_43, 1, x_33); -return x_43; +x_32 = lean_apply_1(x_3, x_30); +x_33 = lean_apply_1(x_31, x_32); +x_34 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_34, 0, x_33); +x_35 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_35, 0, x_34); +lean_ctor_set(x_35, 1, x_29); +return x_35; } } } else { -uint8_t x_44; +uint8_t x_36; lean_dec(x_3); lean_dec(x_2); -x_44 = !lean_is_exclusive(x_14); -if (x_44 == 0) +x_36 = !lean_is_exclusive(x_14); +if (x_36 == 0) { return x_14; } else { -lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_45 = lean_ctor_get(x_14, 0); -x_46 = lean_ctor_get(x_14, 1); -lean_inc(x_46); -lean_inc(x_45); +lean_object* x_37; lean_object* x_38; lean_object* x_39; +x_37 = lean_ctor_get(x_14, 0); +x_38 = lean_ctor_get(x_14, 1); +lean_inc(x_38); +lean_inc(x_37); lean_dec(x_14); -x_47 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_47, 0, x_45); -lean_ctor_set(x_47, 1, x_46); -return x_47; +x_39 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_39, 0, x_37); +lean_ctor_set(x_39, 1, x_38); +return x_39; } } } @@ -603,6 +607,16 @@ lean_dec(x_1); return x_13; } } +static lean_object* _init_l_Char_reduceBinPred___lambda__1___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_box(0); +x_2 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} LEAN_EXPORT lean_object* l_Char_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: { @@ -636,7 +650,7 @@ 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 = l_Char_reduceUnary___rarg___lambda__1___closed__1; +x_18 = l_Char_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_14, 0, x_18); return x_14; } @@ -646,7 +660,7 @@ 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 = l_Char_reduceUnary___rarg___lambda__1___closed__1; +x_20 = l_Char_reduceBinPred___lambda__1___closed__1; x_21 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_21, 0, x_20); lean_ctor_set(x_21, 1, x_19); @@ -689,7 +703,7 @@ 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 = l_Char_reduceUnary___rarg___lambda__1___closed__1; +x_29 = l_Char_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_25, 0, x_29); return x_25; } @@ -699,7 +713,7 @@ 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 = l_Char_reduceUnary___rarg___lambda__1___closed__1; +x_31 = l_Char_reduceBinPred___lambda__1___closed__1; x_32 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_32, 0, x_31); lean_ctor_set(x_32, 1, x_30); @@ -801,7 +815,7 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_14 = l_Char_reduceUnary___rarg___lambda__1___closed__1; +x_14 = l_Char_reduceBinPred___lambda__1___closed__1; x_15 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_15, 0, x_14); lean_ctor_set(x_15, 1, x_12); @@ -870,30 +884,14 @@ return x_3; static lean_object* _init_l_Char_reduceBoolPred___lambda__1___closed__5() { _start: { -lean_object* x_1; uint32_t x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = lean_box(0); -x_2 = 0; -x_3 = l_Char_reduceBoolPred___lambda__1___closed__4; -x_4 = 1; -x_5 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_5, 0, x_3); -lean_ctor_set(x_5, 1, x_1); -lean_ctor_set_uint32(x_5, sizeof(void*)*2, x_2); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 4, x_4); -return x_5; -} -} -static lean_object* _init_l_Char_reduceBoolPred___lambda__1___closed__6() { -_start: -{ lean_object* x_1; lean_object* x_2; -x_1 = l_Char_reduceBoolPred___lambda__1___closed__5; +x_1 = l_Char_reduceBoolPred___lambda__1___closed__4; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Char_reduceBoolPred___lambda__1___closed__7() { +static lean_object* _init_l_Char_reduceBoolPred___lambda__1___closed__6() { _start: { lean_object* x_1; @@ -901,47 +899,31 @@ x_1 = lean_mk_string_from_bytes("true", 4); return x_1; } } -static lean_object* _init_l_Char_reduceBoolPred___lambda__1___closed__8() { +static lean_object* _init_l_Char_reduceBoolPred___lambda__1___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Char_reduceBoolPred___lambda__1___closed__1; -x_2 = l_Char_reduceBoolPred___lambda__1___closed__7; +x_2 = l_Char_reduceBoolPred___lambda__1___closed__6; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } +static lean_object* _init_l_Char_reduceBoolPred___lambda__1___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Char_reduceBoolPred___lambda__1___closed__7; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} static lean_object* _init_l_Char_reduceBoolPred___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_Char_reduceBoolPred___lambda__1___closed__8; -x_3 = l_Lean_Expr_const___override(x_2, x_1); -return x_3; -} -} -static lean_object* _init_l_Char_reduceBoolPred___lambda__1___closed__10() { -_start: -{ -lean_object* x_1; uint32_t x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = lean_box(0); -x_2 = 0; -x_3 = l_Char_reduceBoolPred___lambda__1___closed__9; -x_4 = 1; -x_5 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_5, 0, x_3); -lean_ctor_set(x_5, 1, x_1); -lean_ctor_set_uint32(x_5, sizeof(void*)*2, x_2); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 4, x_4); -return x_5; -} -} -static lean_object* _init_l_Char_reduceBoolPred___lambda__1___closed__11() { -_start: -{ lean_object* x_1; lean_object* x_2; -x_1 = l_Char_reduceBoolPred___lambda__1___closed__10; +x_1 = l_Char_reduceBoolPred___lambda__1___closed__8; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; @@ -1060,14 +1042,14 @@ lean_dec(x_36); if (x_37 == 0) { lean_object* x_38; -x_38 = l_Char_reduceBoolPred___lambda__1___closed__6; +x_38 = l_Char_reduceBoolPred___lambda__1___closed__5; lean_ctor_set(x_25, 0, x_38); return x_25; } else { lean_object* x_39; -x_39 = l_Char_reduceBoolPred___lambda__1___closed__11; +x_39 = l_Char_reduceBoolPred___lambda__1___closed__9; lean_ctor_set(x_25, 0, x_39); return x_25; } @@ -1087,7 +1069,7 @@ lean_dec(x_42); if (x_43 == 0) { lean_object* x_44; lean_object* x_45; -x_44 = l_Char_reduceBoolPred___lambda__1___closed__6; +x_44 = l_Char_reduceBoolPred___lambda__1___closed__5; x_45 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_45, 0, x_44); lean_ctor_set(x_45, 1, x_40); @@ -1096,7 +1078,7 @@ return x_45; else { lean_object* x_46; lean_object* x_47; -x_46 = l_Char_reduceBoolPred___lambda__1___closed__11; +x_46 = l_Char_reduceBoolPred___lambda__1___closed__9; x_47 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_47, 0, x_46); lean_ctor_set(x_47, 1, x_40); @@ -1288,7 +1270,7 @@ uint8_t x_20; x_20 = !lean_is_exclusive(x_12); if (x_20 == 0) { -lean_object* x_21; lean_object* x_22; uint32_t x_23; lean_object* x_24; uint32_t x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint32_t x_31; uint8_t x_32; lean_object* x_33; lean_object* x_34; +lean_object* x_21; lean_object* x_22; uint32_t x_23; lean_object* x_24; uint32_t x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; x_21 = lean_ctor_get(x_12, 0); lean_dec(x_21); x_22 = lean_ctor_get(x_13, 0); @@ -1303,74 +1285,58 @@ x_26 = lean_uint32_to_nat(x_25); x_27 = l_Lean_mkRawNatLit(x_26); x_28 = l_Char_reduceToLower___lambda__1___closed__4; x_29 = l_Lean_Expr_app___override(x_28, x_27); -x_30 = lean_box(0); -x_31 = 0; -x_32 = 1; -x_33 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_33, 0, x_29); -lean_ctor_set(x_33, 1, x_30); -lean_ctor_set_uint32(x_33, sizeof(void*)*2, x_31); -lean_ctor_set_uint8(x_33, sizeof(void*)*2 + 4, x_32); -x_34 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_34, 0, x_33); -lean_ctor_set(x_12, 0, x_34); +x_30 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_30, 0, x_29); +lean_ctor_set(x_12, 0, x_30); return x_12; } else { -lean_object* x_35; lean_object* x_36; uint32_t x_37; lean_object* 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; uint32_t x_45; uint8_t x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; -x_35 = lean_ctor_get(x_12, 1); -lean_inc(x_35); +lean_object* x_31; lean_object* x_32; uint32_t x_33; lean_object* x_34; uint32_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_31 = lean_ctor_get(x_12, 1); +lean_inc(x_31); lean_dec(x_12); -x_36 = lean_ctor_get(x_13, 0); -lean_inc(x_36); +x_32 = lean_ctor_get(x_13, 0); +lean_inc(x_32); lean_dec(x_13); -x_37 = lean_unbox_uint32(x_36); -lean_dec(x_36); -x_38 = l_Char_toLower(x_37); -x_39 = lean_unbox_uint32(x_38); -lean_dec(x_38); -x_40 = lean_uint32_to_nat(x_39); -x_41 = l_Lean_mkRawNatLit(x_40); -x_42 = l_Char_reduceToLower___lambda__1___closed__4; -x_43 = l_Lean_Expr_app___override(x_42, x_41); -x_44 = lean_box(0); -x_45 = 0; -x_46 = 1; -x_47 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_47, 0, x_43); -lean_ctor_set(x_47, 1, x_44); -lean_ctor_set_uint32(x_47, sizeof(void*)*2, x_45); -lean_ctor_set_uint8(x_47, sizeof(void*)*2 + 4, x_46); -x_48 = lean_alloc_ctor(0, 1, 0); -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_35); -return x_49; +x_33 = lean_unbox_uint32(x_32); +lean_dec(x_32); +x_34 = l_Char_toLower(x_33); +x_35 = lean_unbox_uint32(x_34); +lean_dec(x_34); +x_36 = lean_uint32_to_nat(x_35); +x_37 = l_Lean_mkRawNatLit(x_36); +x_38 = l_Char_reduceToLower___lambda__1___closed__4; +x_39 = l_Lean_Expr_app___override(x_38, x_37); +x_40 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_40, 0, x_39); +x_41 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_41, 0, x_40); +lean_ctor_set(x_41, 1, x_31); +return x_41; } } } else { -uint8_t x_50; -x_50 = !lean_is_exclusive(x_12); -if (x_50 == 0) +uint8_t x_42; +x_42 = !lean_is_exclusive(x_12); +if (x_42 == 0) { return x_12; } else { -lean_object* x_51; lean_object* x_52; lean_object* x_53; -x_51 = lean_ctor_get(x_12, 0); -x_52 = lean_ctor_get(x_12, 1); -lean_inc(x_52); -lean_inc(x_51); +lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_43 = lean_ctor_get(x_12, 0); +x_44 = lean_ctor_get(x_12, 1); +lean_inc(x_44); +lean_inc(x_43); lean_dec(x_12); -x_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; +x_45 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_45, 0, x_43); +lean_ctor_set(x_45, 1, x_44); +return x_45; } } } @@ -1450,7 +1416,7 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__1() { +static lean_object* _init_l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__1() { _start: { lean_object* x_1; @@ -1458,17 +1424,17 @@ x_1 = lean_mk_string_from_bytes("reduceToLower", 13); return x_1; } } -static lean_object* _init_l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__2() { +static lean_object* _init_l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Char_reduceToLower___lambda__1___closed__1; -x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__1; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__3() { +static lean_object* _init_l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -1480,7 +1446,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__4() { +static lean_object* _init_l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -1489,27 +1455,27 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__5() { +static lean_object* _init_l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__4; -x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__3; +x_1 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__4; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__6() { +static lean_object* _init_l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__5; +x_1 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____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_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__7() { +static lean_object* _init_l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__7() { _start: { lean_object* x_1; @@ -1517,37 +1483,65 @@ x_1 = lean_alloc_closure((void*)(l_Char_reduceToLower___boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__2; -x_3 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__6; -x_4 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__7; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__2; +x_3 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__6; +x_4 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__7; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } +static lean_object* _init_l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__7; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__2() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Meta_Simp_builtinSimprocsRef; +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__2; +x_3 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +static lean_object* _init_l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_415____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Meta_Simp_builtinSEvalprocsRef; +return x_1; +} +} LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_415_(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_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__7; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; -} -} -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_417_(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_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__7; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_415____closed__1; +x_3 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Char_reduceToUpper___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) { @@ -1593,7 +1587,7 @@ uint8_t x_20; x_20 = !lean_is_exclusive(x_12); if (x_20 == 0) { -lean_object* x_21; lean_object* x_22; uint32_t x_23; lean_object* x_24; uint32_t x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint32_t x_31; uint8_t x_32; lean_object* x_33; lean_object* x_34; +lean_object* x_21; lean_object* x_22; uint32_t x_23; lean_object* x_24; uint32_t x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; x_21 = lean_ctor_get(x_12, 0); lean_dec(x_21); x_22 = lean_ctor_get(x_13, 0); @@ -1608,74 +1602,58 @@ x_26 = lean_uint32_to_nat(x_25); x_27 = l_Lean_mkRawNatLit(x_26); x_28 = l_Char_reduceToLower___lambda__1___closed__4; x_29 = l_Lean_Expr_app___override(x_28, x_27); -x_30 = lean_box(0); -x_31 = 0; -x_32 = 1; -x_33 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_33, 0, x_29); -lean_ctor_set(x_33, 1, x_30); -lean_ctor_set_uint32(x_33, sizeof(void*)*2, x_31); -lean_ctor_set_uint8(x_33, sizeof(void*)*2 + 4, x_32); -x_34 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_34, 0, x_33); -lean_ctor_set(x_12, 0, x_34); +x_30 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_30, 0, x_29); +lean_ctor_set(x_12, 0, x_30); return x_12; } else { -lean_object* x_35; lean_object* x_36; uint32_t x_37; lean_object* 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; uint32_t x_45; uint8_t x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; -x_35 = lean_ctor_get(x_12, 1); -lean_inc(x_35); +lean_object* x_31; lean_object* x_32; uint32_t x_33; lean_object* x_34; uint32_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_31 = lean_ctor_get(x_12, 1); +lean_inc(x_31); lean_dec(x_12); -x_36 = lean_ctor_get(x_13, 0); -lean_inc(x_36); +x_32 = lean_ctor_get(x_13, 0); +lean_inc(x_32); lean_dec(x_13); -x_37 = lean_unbox_uint32(x_36); -lean_dec(x_36); -x_38 = l_Char_toUpper(x_37); -x_39 = lean_unbox_uint32(x_38); -lean_dec(x_38); -x_40 = lean_uint32_to_nat(x_39); -x_41 = l_Lean_mkRawNatLit(x_40); -x_42 = l_Char_reduceToLower___lambda__1___closed__4; -x_43 = l_Lean_Expr_app___override(x_42, x_41); -x_44 = lean_box(0); -x_45 = 0; -x_46 = 1; -x_47 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_47, 0, x_43); -lean_ctor_set(x_47, 1, x_44); -lean_ctor_set_uint32(x_47, sizeof(void*)*2, x_45); -lean_ctor_set_uint8(x_47, sizeof(void*)*2 + 4, x_46); -x_48 = lean_alloc_ctor(0, 1, 0); -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_35); -return x_49; +x_33 = lean_unbox_uint32(x_32); +lean_dec(x_32); +x_34 = l_Char_toUpper(x_33); +x_35 = lean_unbox_uint32(x_34); +lean_dec(x_34); +x_36 = lean_uint32_to_nat(x_35); +x_37 = l_Lean_mkRawNatLit(x_36); +x_38 = l_Char_reduceToLower___lambda__1___closed__4; +x_39 = l_Lean_Expr_app___override(x_38, x_37); +x_40 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_40, 0, x_39); +x_41 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_41, 0, x_40); +lean_ctor_set(x_41, 1, x_31); +return x_41; } } } else { -uint8_t x_50; -x_50 = !lean_is_exclusive(x_12); -if (x_50 == 0) +uint8_t x_42; +x_42 = !lean_is_exclusive(x_12); +if (x_42 == 0) { return x_12; } else { -lean_object* x_51; lean_object* x_52; lean_object* x_53; -x_51 = lean_ctor_get(x_12, 0); -x_52 = lean_ctor_get(x_12, 1); -lean_inc(x_52); -lean_inc(x_51); +lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_43 = lean_ctor_get(x_12, 0); +x_44 = lean_ctor_get(x_12, 1); +lean_inc(x_44); +lean_inc(x_43); lean_dec(x_12); -x_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; +x_45 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_45, 0, x_43); +lean_ctor_set(x_45, 1, x_44); +return x_45; } } } @@ -1755,7 +1733,7 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__1() { +static lean_object* _init_l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__1() { _start: { lean_object* x_1; @@ -1763,17 +1741,17 @@ x_1 = lean_mk_string_from_bytes("reduceToUpper", 13); return x_1; } } -static lean_object* _init_l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__2() { +static lean_object* _init_l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Char_reduceToLower___lambda__1___closed__1; -x_2 = l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__1; +x_2 = l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__3() { +static lean_object* _init_l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -1785,27 +1763,27 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__4() { +static lean_object* _init_l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__4; -x_2 = l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__3; +x_1 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__4; +x_2 = l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__5() { +static lean_object* _init_l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__4; +x_1 = l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____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_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__6() { +static lean_object* _init_l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__6() { _start: { lean_object* x_1; @@ -1813,37 +1791,49 @@ x_1 = lean_alloc_closure((void*)(l_Char_reduceToUpper___boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__2; -x_3 = l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__5; -x_4 = l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__6; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__2; +x_3 = l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__5; +x_4 = l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__6; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } +static lean_object* _init_l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__6; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__2; +x_3 = l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_434_(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_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__6; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; -} -} -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_436_(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_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__6; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_415____closed__1; +x_3 = l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Char_reduceToNat___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) { @@ -1889,7 +1879,7 @@ uint8_t x_20; x_20 = !lean_is_exclusive(x_12); if (x_20 == 0) { -lean_object* x_21; lean_object* x_22; uint32_t x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint32_t x_27; uint8_t x_28; lean_object* x_29; lean_object* x_30; +lean_object* x_21; lean_object* x_22; uint32_t x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; x_21 = lean_ctor_get(x_12, 0); lean_dec(x_21); x_22 = lean_ctor_get(x_13, 0); @@ -1899,69 +1889,53 @@ x_23 = lean_unbox_uint32(x_22); lean_dec(x_22); x_24 = lean_uint32_to_nat(x_23); x_25 = l_Lean_mkNatLit(x_24); -x_26 = lean_box(0); -x_27 = 0; -x_28 = 1; -x_29 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_29, 0, x_25); -lean_ctor_set(x_29, 1, x_26); -lean_ctor_set_uint32(x_29, sizeof(void*)*2, x_27); -lean_ctor_set_uint8(x_29, sizeof(void*)*2 + 4, x_28); -x_30 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_30, 0, x_29); -lean_ctor_set(x_12, 0, x_30); +x_26 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_26, 0, x_25); +lean_ctor_set(x_12, 0, x_26); return x_12; } else { -lean_object* x_31; lean_object* x_32; uint32_t x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint32_t x_37; uint8_t x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_31 = lean_ctor_get(x_12, 1); -lean_inc(x_31); +lean_object* x_27; lean_object* x_28; uint32_t x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_27 = lean_ctor_get(x_12, 1); +lean_inc(x_27); lean_dec(x_12); -x_32 = lean_ctor_get(x_13, 0); -lean_inc(x_32); +x_28 = lean_ctor_get(x_13, 0); +lean_inc(x_28); lean_dec(x_13); -x_33 = lean_unbox_uint32(x_32); -lean_dec(x_32); -x_34 = lean_uint32_to_nat(x_33); -x_35 = l_Lean_mkNatLit(x_34); -x_36 = lean_box(0); -x_37 = 0; -x_38 = 1; -x_39 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_39, 0, x_35); -lean_ctor_set(x_39, 1, x_36); -lean_ctor_set_uint32(x_39, sizeof(void*)*2, x_37); -lean_ctor_set_uint8(x_39, sizeof(void*)*2 + 4, x_38); -x_40 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_40, 0, x_39); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_31); -return x_41; +x_29 = lean_unbox_uint32(x_28); +lean_dec(x_28); +x_30 = lean_uint32_to_nat(x_29); +x_31 = l_Lean_mkNatLit(x_30); +x_32 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_32, 0, x_31); +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_32); +lean_ctor_set(x_33, 1, x_27); +return x_33; } } } else { -uint8_t x_42; -x_42 = !lean_is_exclusive(x_12); -if (x_42 == 0) +uint8_t x_34; +x_34 = !lean_is_exclusive(x_12); +if (x_34 == 0) { return x_12; } else { -lean_object* x_43; lean_object* x_44; lean_object* x_45; -x_43 = lean_ctor_get(x_12, 0); -x_44 = lean_ctor_get(x_12, 1); -lean_inc(x_44); -lean_inc(x_43); +lean_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_dec(x_12); -x_45 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_45, 0, x_43); -lean_ctor_set(x_45, 1, x_44); -return x_45; +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; } } } @@ -2041,7 +2015,7 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__1() { +static lean_object* _init_l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__1() { _start: { lean_object* x_1; @@ -2049,17 +2023,17 @@ x_1 = lean_mk_string_from_bytes("reduceToNat", 11); return x_1; } } -static lean_object* _init_l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__2() { +static lean_object* _init_l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Char_reduceToLower___lambda__1___closed__1; -x_2 = l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__1; +x_2 = l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__3() { +static lean_object* _init_l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -2071,27 +2045,27 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__4() { +static lean_object* _init_l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__4; -x_2 = l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__3; +x_1 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__4; +x_2 = l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__5() { +static lean_object* _init_l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__4; +x_1 = l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____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_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__6() { +static lean_object* _init_l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__6() { _start: { lean_object* x_1; @@ -2099,37 +2073,49 @@ x_1 = lean_alloc_closure((void*)(l_Char_reduceToNat___boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__2; -x_3 = l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__5; -x_4 = l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__6; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__2; +x_3 = l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__5; +x_4 = l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__6; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } +static lean_object* _init_l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__6; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__2; +x_3 = l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_453_(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_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__6; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; -} -} -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_455_(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_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__6; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_415____closed__1; +x_3 = l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Char_reduceIsWhitespace___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) { @@ -2187,14 +2173,14 @@ x_24 = l_Char_isWhitespace(x_23); if (x_24 == 0) { lean_object* x_25; -x_25 = l_Char_reduceBoolPred___lambda__1___closed__6; +x_25 = l_Char_reduceBoolPred___lambda__1___closed__5; lean_ctor_set(x_12, 0, x_25); return x_12; } else { lean_object* x_26; -x_26 = l_Char_reduceBoolPred___lambda__1___closed__11; +x_26 = l_Char_reduceBoolPred___lambda__1___closed__9; lean_ctor_set(x_12, 0, x_26); return x_12; } @@ -2214,7 +2200,7 @@ x_30 = l_Char_isWhitespace(x_29); if (x_30 == 0) { lean_object* x_31; lean_object* x_32; -x_31 = l_Char_reduceBoolPred___lambda__1___closed__6; +x_31 = l_Char_reduceBoolPred___lambda__1___closed__5; x_32 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_32, 0, x_31); lean_ctor_set(x_32, 1, x_27); @@ -2223,7 +2209,7 @@ return x_32; else { lean_object* x_33; lean_object* x_34; -x_33 = l_Char_reduceBoolPred___lambda__1___closed__11; +x_33 = l_Char_reduceBoolPred___lambda__1___closed__9; x_34 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_34, 0, x_33); lean_ctor_set(x_34, 1, x_27); @@ -2331,7 +2317,7 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__1() { +static lean_object* _init_l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__1() { _start: { lean_object* x_1; @@ -2339,17 +2325,17 @@ x_1 = lean_mk_string_from_bytes("reduceIsWhitespace", 18); return x_1; } } -static lean_object* _init_l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__2() { +static lean_object* _init_l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Char_reduceToLower___lambda__1___closed__1; -x_2 = l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__1; +x_2 = l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__3() { +static lean_object* _init_l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -2361,27 +2347,27 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__4() { +static lean_object* _init_l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__4; -x_2 = l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__3; +x_1 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__4; +x_2 = l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__5() { +static lean_object* _init_l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__4; +x_1 = l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____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_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__6() { +static lean_object* _init_l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__6() { _start: { lean_object* x_1; @@ -2389,37 +2375,49 @@ x_1 = lean_alloc_closure((void*)(l_Char_reduceIsWhitespace___boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__2; -x_3 = l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__5; -x_4 = l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__6; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__2; +x_3 = l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__5; +x_4 = l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__6; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } +static lean_object* _init_l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__6; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__2; +x_3 = l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_472_(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_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__6; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; -} -} -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_474_(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_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__6; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_415____closed__1; +x_3 = l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Char_reduceIsUpper___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) { @@ -2477,14 +2475,14 @@ x_24 = l_Char_isUpper(x_23); if (x_24 == 0) { lean_object* x_25; -x_25 = l_Char_reduceBoolPred___lambda__1___closed__6; +x_25 = l_Char_reduceBoolPred___lambda__1___closed__5; lean_ctor_set(x_12, 0, x_25); return x_12; } else { lean_object* x_26; -x_26 = l_Char_reduceBoolPred___lambda__1___closed__11; +x_26 = l_Char_reduceBoolPred___lambda__1___closed__9; lean_ctor_set(x_12, 0, x_26); return x_12; } @@ -2504,7 +2502,7 @@ x_30 = l_Char_isUpper(x_29); if (x_30 == 0) { lean_object* x_31; lean_object* x_32; -x_31 = l_Char_reduceBoolPred___lambda__1___closed__6; +x_31 = l_Char_reduceBoolPred___lambda__1___closed__5; x_32 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_32, 0, x_31); lean_ctor_set(x_32, 1, x_27); @@ -2513,7 +2511,7 @@ return x_32; else { lean_object* x_33; lean_object* x_34; -x_33 = l_Char_reduceBoolPred___lambda__1___closed__11; +x_33 = l_Char_reduceBoolPred___lambda__1___closed__9; x_34 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_34, 0, x_33); lean_ctor_set(x_34, 1, x_27); @@ -2621,7 +2619,7 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__1() { +static lean_object* _init_l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__1() { _start: { lean_object* x_1; @@ -2629,17 +2627,17 @@ x_1 = lean_mk_string_from_bytes("reduceIsUpper", 13); return x_1; } } -static lean_object* _init_l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__2() { +static lean_object* _init_l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Char_reduceToLower___lambda__1___closed__1; -x_2 = l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__1; +x_2 = l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__3() { +static lean_object* _init_l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -2651,27 +2649,27 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__4() { +static lean_object* _init_l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__4; -x_2 = l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__3; +x_1 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__4; +x_2 = l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__5() { +static lean_object* _init_l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__4; +x_1 = l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____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_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__6() { +static lean_object* _init_l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__6() { _start: { lean_object* x_1; @@ -2679,37 +2677,49 @@ x_1 = lean_alloc_closure((void*)(l_Char_reduceIsUpper___boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__2; -x_3 = l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__5; -x_4 = l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__6; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__2; +x_3 = l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__5; +x_4 = l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__6; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } +static lean_object* _init_l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__6; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__2; +x_3 = l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_491_(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_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__6; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; -} -} -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_493_(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_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__6; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_415____closed__1; +x_3 = l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Char_reduceIsLower___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) { @@ -2767,14 +2777,14 @@ x_24 = l_Char_isLower(x_23); if (x_24 == 0) { lean_object* x_25; -x_25 = l_Char_reduceBoolPred___lambda__1___closed__6; +x_25 = l_Char_reduceBoolPred___lambda__1___closed__5; lean_ctor_set(x_12, 0, x_25); return x_12; } else { lean_object* x_26; -x_26 = l_Char_reduceBoolPred___lambda__1___closed__11; +x_26 = l_Char_reduceBoolPred___lambda__1___closed__9; lean_ctor_set(x_12, 0, x_26); return x_12; } @@ -2794,7 +2804,7 @@ x_30 = l_Char_isLower(x_29); if (x_30 == 0) { lean_object* x_31; lean_object* x_32; -x_31 = l_Char_reduceBoolPred___lambda__1___closed__6; +x_31 = l_Char_reduceBoolPred___lambda__1___closed__5; x_32 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_32, 0, x_31); lean_ctor_set(x_32, 1, x_27); @@ -2803,7 +2813,7 @@ return x_32; else { lean_object* x_33; lean_object* x_34; -x_33 = l_Char_reduceBoolPred___lambda__1___closed__11; +x_33 = l_Char_reduceBoolPred___lambda__1___closed__9; x_34 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_34, 0, x_33); lean_ctor_set(x_34, 1, x_27); @@ -2911,7 +2921,7 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__1() { +static lean_object* _init_l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__1() { _start: { lean_object* x_1; @@ -2919,17 +2929,17 @@ x_1 = lean_mk_string_from_bytes("reduceIsLower", 13); return x_1; } } -static lean_object* _init_l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__2() { +static lean_object* _init_l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Char_reduceToLower___lambda__1___closed__1; -x_2 = l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__1; +x_2 = l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__3() { +static lean_object* _init_l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -2941,27 +2951,27 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__4() { +static lean_object* _init_l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__4; -x_2 = l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__3; +x_1 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__4; +x_2 = l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__5() { +static lean_object* _init_l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__4; +x_1 = l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____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_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__6() { +static lean_object* _init_l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__6() { _start: { lean_object* x_1; @@ -2969,37 +2979,49 @@ x_1 = lean_alloc_closure((void*)(l_Char_reduceIsLower___boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__2; -x_3 = l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__5; -x_4 = l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__6; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__2; +x_3 = l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__5; +x_4 = l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__6; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } +static lean_object* _init_l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__6; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__2; +x_3 = l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_510_(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_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__6; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; -} -} -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_512_(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_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__6; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_415____closed__1; +x_3 = l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Char_reduceIsAlpha___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) { @@ -3057,14 +3079,14 @@ x_24 = l_Char_isAlpha(x_23); if (x_24 == 0) { lean_object* x_25; -x_25 = l_Char_reduceBoolPred___lambda__1___closed__6; +x_25 = l_Char_reduceBoolPred___lambda__1___closed__5; lean_ctor_set(x_12, 0, x_25); return x_12; } else { lean_object* x_26; -x_26 = l_Char_reduceBoolPred___lambda__1___closed__11; +x_26 = l_Char_reduceBoolPred___lambda__1___closed__9; lean_ctor_set(x_12, 0, x_26); return x_12; } @@ -3084,7 +3106,7 @@ x_30 = l_Char_isAlpha(x_29); if (x_30 == 0) { lean_object* x_31; lean_object* x_32; -x_31 = l_Char_reduceBoolPred___lambda__1___closed__6; +x_31 = l_Char_reduceBoolPred___lambda__1___closed__5; x_32 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_32, 0, x_31); lean_ctor_set(x_32, 1, x_27); @@ -3093,7 +3115,7 @@ return x_32; else { lean_object* x_33; lean_object* x_34; -x_33 = l_Char_reduceBoolPred___lambda__1___closed__11; +x_33 = l_Char_reduceBoolPred___lambda__1___closed__9; x_34 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_34, 0, x_33); lean_ctor_set(x_34, 1, x_27); @@ -3201,7 +3223,7 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__1() { +static lean_object* _init_l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__1() { _start: { lean_object* x_1; @@ -3209,17 +3231,17 @@ x_1 = lean_mk_string_from_bytes("reduceIsAlpha", 13); return x_1; } } -static lean_object* _init_l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__2() { +static lean_object* _init_l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Char_reduceToLower___lambda__1___closed__1; -x_2 = l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__1; +x_2 = l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__3() { +static lean_object* _init_l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -3231,27 +3253,27 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__4() { +static lean_object* _init_l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__4; -x_2 = l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__3; +x_1 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__4; +x_2 = l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__5() { +static lean_object* _init_l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__4; +x_1 = l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____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_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__6() { +static lean_object* _init_l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__6() { _start: { lean_object* x_1; @@ -3259,37 +3281,49 @@ x_1 = lean_alloc_closure((void*)(l_Char_reduceIsAlpha___boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__2; -x_3 = l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__5; -x_4 = l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__6; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__2; +x_3 = l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__5; +x_4 = l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__6; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } +static lean_object* _init_l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__6; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__2; +x_3 = l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_529_(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_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__6; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; -} -} -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_531_(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_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__6; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_415____closed__1; +x_3 = l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Char_reduceIsDigit___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) { @@ -3347,14 +3381,14 @@ x_24 = l_Char_isDigit(x_23); if (x_24 == 0) { lean_object* x_25; -x_25 = l_Char_reduceBoolPred___lambda__1___closed__6; +x_25 = l_Char_reduceBoolPred___lambda__1___closed__5; lean_ctor_set(x_12, 0, x_25); return x_12; } else { lean_object* x_26; -x_26 = l_Char_reduceBoolPred___lambda__1___closed__11; +x_26 = l_Char_reduceBoolPred___lambda__1___closed__9; lean_ctor_set(x_12, 0, x_26); return x_12; } @@ -3374,7 +3408,7 @@ x_30 = l_Char_isDigit(x_29); if (x_30 == 0) { lean_object* x_31; lean_object* x_32; -x_31 = l_Char_reduceBoolPred___lambda__1___closed__6; +x_31 = l_Char_reduceBoolPred___lambda__1___closed__5; x_32 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_32, 0, x_31); lean_ctor_set(x_32, 1, x_27); @@ -3383,7 +3417,7 @@ return x_32; else { lean_object* x_33; lean_object* x_34; -x_33 = l_Char_reduceBoolPred___lambda__1___closed__11; +x_33 = l_Char_reduceBoolPred___lambda__1___closed__9; x_34 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_34, 0, x_33); lean_ctor_set(x_34, 1, x_27); @@ -3491,7 +3525,7 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__1() { +static lean_object* _init_l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__1() { _start: { lean_object* x_1; @@ -3499,17 +3533,17 @@ x_1 = lean_mk_string_from_bytes("reduceIsDigit", 13); return x_1; } } -static lean_object* _init_l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__2() { +static lean_object* _init_l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Char_reduceToLower___lambda__1___closed__1; -x_2 = l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__1; +x_2 = l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__3() { +static lean_object* _init_l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -3521,27 +3555,27 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__4() { +static lean_object* _init_l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__4; -x_2 = l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__3; +x_1 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__4; +x_2 = l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__5() { +static lean_object* _init_l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__4; +x_1 = l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___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_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__6() { +static lean_object* _init_l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__6() { _start: { lean_object* x_1; @@ -3549,37 +3583,49 @@ x_1 = lean_alloc_closure((void*)(l_Char_reduceIsDigit___boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__2; -x_3 = l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__5; -x_4 = l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__6; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__2; +x_3 = l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__5; +x_4 = l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__6; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } +static lean_object* _init_l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__6; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__2; +x_3 = l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_548_(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_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__6; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; -} -} -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_550_(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_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__6; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_415____closed__1; +x_3 = l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Char_reduceIsAlphaNum___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) { @@ -3637,14 +3683,14 @@ x_24 = l_Char_isAlphanum(x_23); if (x_24 == 0) { lean_object* x_25; -x_25 = l_Char_reduceBoolPred___lambda__1___closed__6; +x_25 = l_Char_reduceBoolPred___lambda__1___closed__5; lean_ctor_set(x_12, 0, x_25); return x_12; } else { lean_object* x_26; -x_26 = l_Char_reduceBoolPred___lambda__1___closed__11; +x_26 = l_Char_reduceBoolPred___lambda__1___closed__9; lean_ctor_set(x_12, 0, x_26); return x_12; } @@ -3664,7 +3710,7 @@ x_30 = l_Char_isAlphanum(x_29); if (x_30 == 0) { lean_object* x_31; lean_object* x_32; -x_31 = l_Char_reduceBoolPred___lambda__1___closed__6; +x_31 = l_Char_reduceBoolPred___lambda__1___closed__5; x_32 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_32, 0, x_31); lean_ctor_set(x_32, 1, x_27); @@ -3673,7 +3719,7 @@ return x_32; else { lean_object* x_33; lean_object* x_34; -x_33 = l_Char_reduceBoolPred___lambda__1___closed__11; +x_33 = l_Char_reduceBoolPred___lambda__1___closed__9; x_34 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_34, 0, x_33); lean_ctor_set(x_34, 1, x_27); @@ -3781,7 +3827,7 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__1() { +static lean_object* _init_l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__1() { _start: { lean_object* x_1; @@ -3789,17 +3835,17 @@ x_1 = lean_mk_string_from_bytes("reduceIsAlphaNum", 16); return x_1; } } -static lean_object* _init_l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__2() { +static lean_object* _init_l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Char_reduceToLower___lambda__1___closed__1; -x_2 = l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__1; +x_2 = l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__3() { +static lean_object* _init_l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -3811,27 +3857,27 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__4() { +static lean_object* _init_l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__4; -x_2 = l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__3; +x_1 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__4; +x_2 = l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__5() { +static lean_object* _init_l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__4; +x_1 = l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____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_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__6() { +static lean_object* _init_l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__6() { _start: { lean_object* x_1; @@ -3839,37 +3885,49 @@ x_1 = lean_alloc_closure((void*)(l_Char_reduceIsAlphaNum___boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__2; -x_3 = l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__5; -x_4 = l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__6; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__2; +x_3 = l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__5; +x_4 = l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__6; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } +static lean_object* _init_l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__6; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__2; +x_3 = l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_567_(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_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__6; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; -} -} -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_569_(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_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__6; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_415____closed__1; +x_3 = l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } static lean_object* _init_l_Char_reduceToString___lambda__1___closed__1() { @@ -3923,7 +3981,7 @@ 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; uint32_t x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint32_t x_28; uint8_t x_29; lean_object* x_30; lean_object* x_31; +lean_object* x_21; lean_object* x_22; lean_object* x_23; uint32_t x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; x_21 = lean_ctor_get(x_12, 0); lean_dec(x_21); x_22 = lean_ctor_get(x_13, 0); @@ -3934,70 +3992,54 @@ x_24 = lean_unbox_uint32(x_22); lean_dec(x_22); x_25 = lean_string_push(x_23, x_24); x_26 = l_Lean_mkStrLit(x_25); -x_27 = lean_box(0); -x_28 = 0; -x_29 = 1; -x_30 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_30, 0, x_26); -lean_ctor_set(x_30, 1, x_27); -lean_ctor_set_uint32(x_30, sizeof(void*)*2, x_28); -lean_ctor_set_uint8(x_30, sizeof(void*)*2 + 4, x_29); -x_31 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_31, 0, x_30); -lean_ctor_set(x_12, 0, x_31); +x_27 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_27, 0, x_26); +lean_ctor_set(x_12, 0, x_27); return x_12; } else { -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint32_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; uint32_t x_39; uint8_t x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; -x_32 = lean_ctor_get(x_12, 1); -lean_inc(x_32); +lean_object* x_28; lean_object* x_29; lean_object* x_30; uint32_t x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_28 = lean_ctor_get(x_12, 1); +lean_inc(x_28); lean_dec(x_12); -x_33 = lean_ctor_get(x_13, 0); -lean_inc(x_33); +x_29 = lean_ctor_get(x_13, 0); +lean_inc(x_29); lean_dec(x_13); -x_34 = l_Char_reduceToString___lambda__1___closed__1; -x_35 = lean_unbox_uint32(x_33); -lean_dec(x_33); -x_36 = lean_string_push(x_34, x_35); -x_37 = l_Lean_mkStrLit(x_36); -x_38 = lean_box(0); -x_39 = 0; -x_40 = 1; -x_41 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_41, 0, x_37); -lean_ctor_set(x_41, 1, x_38); -lean_ctor_set_uint32(x_41, sizeof(void*)*2, x_39); -lean_ctor_set_uint8(x_41, sizeof(void*)*2 + 4, x_40); -x_42 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_42, 0, x_41); -x_43 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_43, 0, x_42); -lean_ctor_set(x_43, 1, x_32); -return x_43; +x_30 = l_Char_reduceToString___lambda__1___closed__1; +x_31 = lean_unbox_uint32(x_29); +lean_dec(x_29); +x_32 = lean_string_push(x_30, x_31); +x_33 = l_Lean_mkStrLit(x_32); +x_34 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_34, 0, x_33); +x_35 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_35, 0, x_34); +lean_ctor_set(x_35, 1, x_28); +return x_35; } } } else { -uint8_t x_44; -x_44 = !lean_is_exclusive(x_12); -if (x_44 == 0) +uint8_t x_36; +x_36 = !lean_is_exclusive(x_12); +if (x_36 == 0) { return x_12; } else { -lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_45 = lean_ctor_get(x_12, 0); -x_46 = lean_ctor_get(x_12, 1); -lean_inc(x_46); -lean_inc(x_45); +lean_object* x_37; lean_object* x_38; lean_object* x_39; +x_37 = lean_ctor_get(x_12, 0); +x_38 = lean_ctor_get(x_12, 1); +lean_inc(x_38); +lean_inc(x_37); lean_dec(x_12); -x_47 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_47, 0, x_45); -lean_ctor_set(x_47, 1, x_46); -return x_47; +x_39 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_39, 0, x_37); +lean_ctor_set(x_39, 1, x_38); +return x_39; } } } @@ -4085,7 +4127,7 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__1() { +static lean_object* _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__1() { _start: { lean_object* x_1; @@ -4093,17 +4135,17 @@ x_1 = lean_mk_string_from_bytes("reduceToString", 14); return x_1; } } -static lean_object* _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__2() { +static lean_object* _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Char_reduceToLower___lambda__1___closed__1; -x_2 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__1; +x_2 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__3() { +static lean_object* _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -4115,7 +4157,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__4() { +static lean_object* _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -4125,11 +4167,11 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__5() { +static lean_object* _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__4; +x_1 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____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); @@ -4137,7 +4179,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__6() { +static lean_object* _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__6() { _start: { lean_object* x_1; lean_object* x_2; @@ -4146,47 +4188,47 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__7() { +static lean_object* _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__6; -x_2 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__3; +x_1 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__6; +x_2 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__8() { +static lean_object* _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__7; -x_2 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__5; +x_1 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__7; +x_2 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__9() { +static lean_object* _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__8; +x_1 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____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_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__10() { +static lean_object* _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__9; +x_1 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____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_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__11() { +static lean_object* _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__11() { _start: { lean_object* x_1; @@ -4194,37 +4236,49 @@ x_1 = lean_alloc_closure((void*)(l_Char_reduceToString___boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__2; -x_3 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__10; -x_4 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__11; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__2; +x_3 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__10; +x_4 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__11; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } +static lean_object* _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__11; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__2; +x_3 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_590_(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_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__11; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; -} -} -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_592_(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_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__11; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_415____closed__1; +x_3 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } static lean_object* _init_l_Char_reduceVal___lambda__1___closed__1() { @@ -4374,7 +4428,7 @@ uint8_t x_18; x_18 = !lean_is_exclusive(x_10); if (x_18 == 0) { -lean_object* x_19; lean_object* x_20; uint32_t x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; uint32_t x_30; uint8_t x_31; lean_object* x_32; lean_object* x_33; +lean_object* x_19; lean_object* x_20; uint32_t x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; x_19 = lean_ctor_get(x_10, 0); lean_dec(x_19); x_20 = lean_ctor_get(x_11, 0); @@ -4390,75 +4444,59 @@ x_25 = l_Lean_Expr_app___override(x_24, x_23); x_26 = l_Char_reduceVal___lambda__1___closed__5; x_27 = l_Char_reduceVal___lambda__1___closed__8; x_28 = l_Lean_mkApp3(x_26, x_27, x_23, x_25); -x_29 = lean_box(0); -x_30 = 0; -x_31 = 1; -x_32 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_32, 0, x_28); -lean_ctor_set(x_32, 1, x_29); -lean_ctor_set_uint32(x_32, sizeof(void*)*2, x_30); -lean_ctor_set_uint8(x_32, sizeof(void*)*2 + 4, x_31); -x_33 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_33, 0, x_32); -lean_ctor_set(x_10, 0, x_33); +x_29 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_29, 0, x_28); +lean_ctor_set(x_10, 0, x_29); return x_10; } else { -lean_object* x_34; lean_object* x_35; uint32_t x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint32_t x_45; uint8_t x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; -x_34 = lean_ctor_get(x_10, 1); -lean_inc(x_34); +lean_object* x_30; lean_object* x_31; uint32_t x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_30 = lean_ctor_get(x_10, 1); +lean_inc(x_30); lean_dec(x_10); -x_35 = lean_ctor_get(x_11, 0); -lean_inc(x_35); +x_31 = lean_ctor_get(x_11, 0); +lean_inc(x_31); lean_dec(x_11); -x_36 = lean_unbox_uint32(x_35); -lean_dec(x_35); -x_37 = lean_uint32_to_nat(x_36); -x_38 = l_Lean_mkRawNatLit(x_37); -x_39 = l_Char_reduceVal___lambda__1___closed__11; -lean_inc(x_38); -x_40 = l_Lean_Expr_app___override(x_39, x_38); -x_41 = l_Char_reduceVal___lambda__1___closed__5; -x_42 = l_Char_reduceVal___lambda__1___closed__8; -x_43 = l_Lean_mkApp3(x_41, x_42, x_38, x_40); -x_44 = lean_box(0); -x_45 = 0; -x_46 = 1; -x_47 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_47, 0, x_43); -lean_ctor_set(x_47, 1, x_44); -lean_ctor_set_uint32(x_47, sizeof(void*)*2, x_45); -lean_ctor_set_uint8(x_47, sizeof(void*)*2 + 4, x_46); -x_48 = lean_alloc_ctor(0, 1, 0); -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_34); -return x_49; +x_32 = lean_unbox_uint32(x_31); +lean_dec(x_31); +x_33 = lean_uint32_to_nat(x_32); +x_34 = l_Lean_mkRawNatLit(x_33); +x_35 = l_Char_reduceVal___lambda__1___closed__11; +lean_inc(x_34); +x_36 = l_Lean_Expr_app___override(x_35, x_34); +x_37 = l_Char_reduceVal___lambda__1___closed__5; +x_38 = l_Char_reduceVal___lambda__1___closed__8; +x_39 = l_Lean_mkApp3(x_37, x_38, x_34, x_36); +x_40 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_40, 0, x_39); +x_41 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_41, 0, x_40); +lean_ctor_set(x_41, 1, x_30); +return x_41; } } } else { -uint8_t x_50; -x_50 = !lean_is_exclusive(x_10); -if (x_50 == 0) +uint8_t x_42; +x_42 = !lean_is_exclusive(x_10); +if (x_42 == 0) { return x_10; } else { -lean_object* x_51; lean_object* x_52; lean_object* x_53; -x_51 = lean_ctor_get(x_10, 0); -x_52 = lean_ctor_get(x_10, 1); -lean_inc(x_52); -lean_inc(x_51); +lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_43 = lean_ctor_get(x_10, 0); +x_44 = lean_ctor_get(x_10, 1); +lean_inc(x_44); +lean_inc(x_43); lean_dec(x_10); -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; +x_45 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_45, 0, x_43); +lean_ctor_set(x_45, 1, x_44); +return x_45; } } } @@ -4582,7 +4620,7 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__1() { +static lean_object* _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__1() { _start: { lean_object* x_1; @@ -4590,21 +4628,21 @@ x_1 = lean_mk_string_from_bytes("reduceVal", 9); return x_1; } } -static lean_object* _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__2() { +static lean_object* _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Char_reduceToLower___lambda__1___closed__1; -x_2 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__1; +x_2 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__3() { +static lean_object* _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__4; +x_1 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__4; x_2 = lean_unsigned_to_nat(0u); x_3 = lean_alloc_ctor(6, 3, 0); lean_ctor_set(x_3, 0, x_1); @@ -4613,27 +4651,27 @@ lean_ctor_set(x_3, 2, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__4() { +static lean_object* _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__4; -x_2 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__3; +x_1 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__4; +x_2 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__5() { +static lean_object* _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__4; +x_1 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____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_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__6() { +static lean_object* _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__6() { _start: { lean_object* x_1; @@ -4641,37 +4679,49 @@ x_1 = lean_alloc_closure((void*)(l_Char_reduceVal), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__2; -x_3 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__5; -x_4 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__6; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__2; +x_3 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__5; +x_4 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__6; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_747_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_744____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__6; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__6; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_749_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_744_(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_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__6; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__2; +x_3 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_744____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_746_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_415____closed__1; +x_3 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_744____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Char_reduceEq___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) { @@ -4706,7 +4756,7 @@ 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 = l_Char_reduceUnary___rarg___lambda__1___closed__1; +x_17 = l_Char_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -4716,7 +4766,7 @@ 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 = l_Char_reduceUnary___rarg___lambda__1___closed__1; +x_19 = l_Char_reduceBinPred___lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -4758,7 +4808,7 @@ 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 = l_Char_reduceUnary___rarg___lambda__1___closed__1; +x_28 = l_Char_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -4768,7 +4818,7 @@ 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 = l_Char_reduceUnary___rarg___lambda__1___closed__1; +x_30 = l_Char_reduceBinPred___lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -4888,7 +4938,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_Char_reduceUnary___rarg___lambda__1___closed__1; +x_13 = l_Char_reduceBinPred___lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -4918,7 +4968,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__1() { +static lean_object* _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__1() { _start: { lean_object* x_1; @@ -4926,17 +4976,17 @@ x_1 = lean_mk_string_from_bytes("reduceEq", 8); return x_1; } } -static lean_object* _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__2() { +static lean_object* _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Char_reduceToLower___lambda__1___closed__1; -x_2 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__1; +x_2 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__3() { +static lean_object* _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -4948,47 +4998,47 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__4() { +static lean_object* _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__6; -x_2 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__3; +x_1 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__6; +x_2 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__5() { +static lean_object* _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__4; -x_2 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__5; +x_1 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__4; +x_2 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__6() { +static lean_object* _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__5; +x_1 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____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_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__7() { +static lean_object* _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__6; +x_1 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____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_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__8() { +static lean_object* _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__8() { _start: { lean_object* x_1; @@ -4996,37 +5046,49 @@ x_1 = lean_alloc_closure((void*)(l_Char_reduceEq), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__2; -x_3 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__7; -x_4 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__8; +x_2 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__2; +x_3 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__7; +x_4 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__8; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_788_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_785____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__8; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_790_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_785_(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_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__2; +x_3 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_785____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_787_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_415____closed__1; +x_3 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_785____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Char_reduceNe___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) { @@ -5061,7 +5123,7 @@ 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 = l_Char_reduceUnary___rarg___lambda__1___closed__1; +x_17 = l_Char_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -5071,7 +5133,7 @@ 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 = l_Char_reduceUnary___rarg___lambda__1___closed__1; +x_19 = l_Char_reduceBinPred___lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -5113,7 +5175,7 @@ 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 = l_Char_reduceUnary___rarg___lambda__1___closed__1; +x_28 = l_Char_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -5123,7 +5185,7 @@ 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 = l_Char_reduceUnary___rarg___lambda__1___closed__1; +x_30 = l_Char_reduceBinPred___lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -5244,7 +5306,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_Char_reduceUnary___rarg___lambda__1___closed__1; +x_13 = l_Char_reduceBinPred___lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -5274,7 +5336,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__1() { +static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__1() { _start: { lean_object* x_1; @@ -5282,17 +5344,17 @@ x_1 = lean_mk_string_from_bytes("reduceNe", 8); return x_1; } } -static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__2() { +static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Char_reduceToLower___lambda__1___closed__1; -x_2 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__1; +x_2 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__3() { +static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__3() { _start: { lean_object* x_1; @@ -5300,21 +5362,21 @@ x_1 = lean_mk_string_from_bytes("Not", 3); return x_1; } } -static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__4() { +static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__3; +x_2 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__5() { +static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__4; +x_1 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__4; x_2 = lean_unsigned_to_nat(1u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5322,7 +5384,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__6() { +static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__6() { _start: { lean_object* x_1; lean_object* x_2; @@ -5331,57 +5393,57 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__7() { +static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__6; -x_2 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__5; +x_1 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__6; +x_2 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__8() { +static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__7; -x_2 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__3; +x_1 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__7; +x_2 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__9() { +static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__8; -x_2 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__5; +x_1 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__8; +x_2 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__10() { +static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__9; +x_1 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____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_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__11() { +static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__10; +x_1 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____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_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__12() { +static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__12() { _start: { lean_object* x_1; @@ -5389,37 +5451,49 @@ x_1 = lean_alloc_closure((void*)(l_Char_reduceNe), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__2; -x_3 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__11; -x_4 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__12; +x_2 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__2; +x_3 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__11; +x_4 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__12; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_828_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_825____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__12; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__12; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_830_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_825_(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_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__12; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__2; +x_3 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_825____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_827_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_415____closed__1; +x_3 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_825____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Char_reduceBEq___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) { @@ -5535,14 +5609,14 @@ x_37 = lean_uint32_dec_eq(x_35, x_36); if (x_37 == 0) { lean_object* x_38; -x_38 = l_Char_reduceBoolPred___lambda__1___closed__6; +x_38 = l_Char_reduceBoolPred___lambda__1___closed__5; lean_ctor_set(x_24, 0, x_38); return x_24; } else { lean_object* x_39; -x_39 = l_Char_reduceBoolPred___lambda__1___closed__11; +x_39 = l_Char_reduceBoolPred___lambda__1___closed__9; lean_ctor_set(x_24, 0, x_39); return x_24; } @@ -5564,7 +5638,7 @@ x_44 = lean_uint32_dec_eq(x_42, x_43); if (x_44 == 0) { lean_object* x_45; lean_object* x_46; -x_45 = l_Char_reduceBoolPred___lambda__1___closed__6; +x_45 = l_Char_reduceBoolPred___lambda__1___closed__5; x_46 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_46, 0, x_45); lean_ctor_set(x_46, 1, x_40); @@ -5573,7 +5647,7 @@ return x_46; else { lean_object* x_47; lean_object* x_48; -x_47 = l_Char_reduceBoolPred___lambda__1___closed__11; +x_47 = l_Char_reduceBoolPred___lambda__1___closed__9; x_48 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_48, 0, x_47); lean_ctor_set(x_48, 1, x_40); @@ -5710,7 +5784,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__1() { +static lean_object* _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__1() { _start: { lean_object* x_1; @@ -5718,17 +5792,17 @@ x_1 = lean_mk_string_from_bytes("reduceBEq", 9); return x_1; } } -static lean_object* _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__2() { +static lean_object* _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Char_reduceToLower___lambda__1___closed__1; -x_2 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__1; +x_2 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__3() { +static lean_object* _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -5740,57 +5814,57 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__4() { +static lean_object* _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__6; -x_2 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__3; +x_1 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__6; +x_2 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__5() { +static lean_object* _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__4; -x_2 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__5; +x_1 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__4; +x_2 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__6() { +static lean_object* _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__5; +x_1 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____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_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__7() { +static lean_object* _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__6; +x_1 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____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_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__8() { +static lean_object* _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__7; +x_1 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____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_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__9() { +static lean_object* _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__9() { _start: { lean_object* x_1; @@ -5798,37 +5872,49 @@ x_1 = lean_alloc_closure((void*)(l_Char_reduceBEq), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__2; -x_3 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__8; -x_4 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__9; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__2; +x_3 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__8; +x_4 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__9; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_869_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_866____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__9; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__9; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_871_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_866_(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_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__9; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__2; +x_3 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_866____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_868_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_415____closed__1; +x_3 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_866____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Char_reduceBNe___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) { @@ -5944,14 +6030,14 @@ x_37 = lean_uint32_dec_eq(x_35, x_36); if (x_37 == 0) { lean_object* x_38; -x_38 = l_Char_reduceBoolPred___lambda__1___closed__11; +x_38 = l_Char_reduceBoolPred___lambda__1___closed__9; lean_ctor_set(x_24, 0, x_38); return x_24; } else { lean_object* x_39; -x_39 = l_Char_reduceBoolPred___lambda__1___closed__6; +x_39 = l_Char_reduceBoolPred___lambda__1___closed__5; lean_ctor_set(x_24, 0, x_39); return x_24; } @@ -5973,7 +6059,7 @@ x_44 = lean_uint32_dec_eq(x_42, x_43); if (x_44 == 0) { lean_object* x_45; lean_object* x_46; -x_45 = l_Char_reduceBoolPred___lambda__1___closed__11; +x_45 = l_Char_reduceBoolPred___lambda__1___closed__9; x_46 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_46, 0, x_45); lean_ctor_set(x_46, 1, x_40); @@ -5982,7 +6068,7 @@ return x_46; else { lean_object* x_47; lean_object* x_48; -x_47 = l_Char_reduceBoolPred___lambda__1___closed__6; +x_47 = l_Char_reduceBoolPred___lambda__1___closed__5; x_48 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_48, 0, x_47); lean_ctor_set(x_48, 1, x_40); @@ -6111,7 +6197,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__1() { +static lean_object* _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__1() { _start: { lean_object* x_1; @@ -6119,17 +6205,17 @@ x_1 = lean_mk_string_from_bytes("reduceBNe", 9); return x_1; } } -static lean_object* _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__2() { +static lean_object* _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Char_reduceToLower___lambda__1___closed__1; -x_2 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__1; +x_2 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__3() { +static lean_object* _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -6141,57 +6227,57 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__4() { +static lean_object* _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__6; -x_2 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__3; +x_1 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__6; +x_2 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__5() { +static lean_object* _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__4; -x_2 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__5; +x_1 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__4; +x_2 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__6() { +static lean_object* _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__5; +x_1 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____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_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__7() { +static lean_object* _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__6; +x_1 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____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_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__8() { +static lean_object* _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__7; +x_1 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____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_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__9() { +static lean_object* _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__9() { _start: { lean_object* x_1; @@ -6199,57 +6285,61 @@ x_1 = lean_alloc_closure((void*)(l_Char_reduceBNe), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__2; -x_3 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__8; -x_4 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__9; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__2; +x_3 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__8; +x_4 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__9; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_909_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_906____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__9; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__9; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_911_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_906_(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_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__9; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__2; +x_3 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_906____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_908_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_415____closed__1; +x_3 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_906____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Char_isValue___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; uint32_t x_12; uint8_t x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; -x_11 = lean_box(0); -x_12 = 0; -x_13 = 1; -x_14 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_14, 0, x_1); -lean_ctor_set(x_14, 1, x_11); -lean_ctor_set_uint32(x_14, sizeof(void*)*2, x_12); -lean_ctor_set_uint8(x_14, sizeof(void*)*2 + 4, x_13); -x_15 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_15, 0, 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_10); -return x_16; +lean_object* x_11; lean_object* x_12; +x_11 = lean_alloc_ctor(0, 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; } } LEAN_EXPORT lean_object* l_Char_isValue(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { @@ -6368,7 +6458,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__1() { +static lean_object* _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__1() { _start: { lean_object* x_1; @@ -6376,17 +6466,17 @@ x_1 = lean_mk_string_from_bytes("isValue", 7); return x_1; } } -static lean_object* _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__2() { +static lean_object* _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Char_reduceToLower___lambda__1___closed__1; -x_2 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__1; +x_2 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__3() { +static lean_object* _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -6398,27 +6488,27 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__4() { +static lean_object* _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__4; -x_2 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__3; +x_1 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__4; +x_2 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__5() { +static lean_object* _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__4; +x_1 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____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_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__6() { +static lean_object* _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__6() { _start: { lean_object* x_1; @@ -6426,37 +6516,49 @@ x_1 = lean_alloc_closure((void*)(l_Char_isValue), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__2; -x_3 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__5; -x_4 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__6; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__2; +x_3 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__5; +x_4 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__6; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_998_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_992____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__2; -x_3 = 0; -x_4 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__6; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__6; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1000_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_992_(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_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__2; -x_3 = 0; -x_4 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__6; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__2; +x_3 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__2; +x_4 = 0; +x_5 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_992____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_994_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_415____closed__1; +x_3 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__2; +x_4 = 0; +x_5 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_992____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Char_reduceOfNatAux___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) { @@ -6501,7 +6603,7 @@ uint8_t x_18; x_18 = !lean_is_exclusive(x_10); if (x_18 == 0) { -lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint32_t x_28; uint8_t x_29; lean_object* x_30; lean_object* x_31; +lean_object* x_19; lean_object* x_20; lean_object* x_21; uint32_t x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; x_19 = lean_ctor_get(x_10, 0); lean_dec(x_19); x_20 = lean_ctor_get(x_11, 0); @@ -6515,73 +6617,57 @@ x_23 = lean_uint32_to_nat(x_22); x_24 = l_Lean_mkRawNatLit(x_23); x_25 = l_Char_reduceToLower___lambda__1___closed__4; x_26 = l_Lean_Expr_app___override(x_25, x_24); -x_27 = lean_box(0); -x_28 = 0; -x_29 = 1; -x_30 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_30, 0, x_26); -lean_ctor_set(x_30, 1, x_27); -lean_ctor_set_uint32(x_30, sizeof(void*)*2, x_28); -lean_ctor_set_uint8(x_30, sizeof(void*)*2 + 4, x_29); -x_31 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_31, 0, x_30); -lean_ctor_set(x_10, 0, x_31); +x_27 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_27, 0, x_26); +lean_ctor_set(x_10, 0, x_27); return x_10; } else { -lean_object* x_32; lean_object* x_33; lean_object* x_34; uint32_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint32_t x_41; uint8_t x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; -x_32 = lean_ctor_get(x_10, 1); -lean_inc(x_32); +lean_object* x_28; lean_object* x_29; lean_object* x_30; uint32_t x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_28 = lean_ctor_get(x_10, 1); +lean_inc(x_28); lean_dec(x_10); -x_33 = lean_ctor_get(x_11, 0); -lean_inc(x_33); +x_29 = lean_ctor_get(x_11, 0); +lean_inc(x_29); lean_dec(x_11); -x_34 = l_Char_ofNat(x_33); -lean_dec(x_33); -x_35 = lean_unbox_uint32(x_34); -lean_dec(x_34); -x_36 = lean_uint32_to_nat(x_35); -x_37 = l_Lean_mkRawNatLit(x_36); -x_38 = l_Char_reduceToLower___lambda__1___closed__4; -x_39 = l_Lean_Expr_app___override(x_38, x_37); -x_40 = lean_box(0); -x_41 = 0; -x_42 = 1; -x_43 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_43, 0, x_39); -lean_ctor_set(x_43, 1, x_40); -lean_ctor_set_uint32(x_43, sizeof(void*)*2, x_41); -lean_ctor_set_uint8(x_43, sizeof(void*)*2 + 4, x_42); -x_44 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_44, 0, x_43); -x_45 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_45, 0, x_44); -lean_ctor_set(x_45, 1, x_32); -return x_45; +x_30 = l_Char_ofNat(x_29); +lean_dec(x_29); +x_31 = lean_unbox_uint32(x_30); +lean_dec(x_30); +x_32 = lean_uint32_to_nat(x_31); +x_33 = l_Lean_mkRawNatLit(x_32); +x_34 = l_Char_reduceToLower___lambda__1___closed__4; +x_35 = l_Lean_Expr_app___override(x_34, x_33); +x_36 = lean_alloc_ctor(0, 1, 0); +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_28); +return x_37; } } } else { -uint8_t x_46; -x_46 = !lean_is_exclusive(x_10); -if (x_46 == 0) +uint8_t x_38; +x_38 = !lean_is_exclusive(x_10); +if (x_38 == 0) { return x_10; } else { -lean_object* x_47; lean_object* x_48; lean_object* x_49; -x_47 = lean_ctor_get(x_10, 0); -x_48 = lean_ctor_get(x_10, 1); -lean_inc(x_48); -lean_inc(x_47); +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_dec(x_10); -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; +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; } } } @@ -6684,7 +6770,7 @@ lean_dec(x_2); return x_10; } } -static lean_object* _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__1() { +static lean_object* _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__1() { _start: { lean_object* x_1; @@ -6692,17 +6778,17 @@ x_1 = lean_mk_string_from_bytes("reduceOfNatAux", 14); return x_1; } } -static lean_object* _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__2() { +static lean_object* _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Char_reduceToLower___lambda__1___closed__1; -x_2 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__1; +x_2 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__3() { +static lean_object* _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -6714,7 +6800,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__4() { +static lean_object* _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -6723,37 +6809,37 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__5() { +static lean_object* _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__4; -x_2 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__3; +x_1 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__4; +x_2 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__6() { +static lean_object* _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__5; +x_1 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____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_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__7() { +static lean_object* _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__6; +x_1 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____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_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__8() { +static lean_object* _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__8() { _start: { lean_object* x_1; @@ -6761,37 +6847,49 @@ x_1 = lean_alloc_closure((void*)(l_Char_reduceOfNatAux), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__2; -x_3 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__7; -x_4 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__2; +x_3 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__7; +x_4 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1189_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1182____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1191_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1182_(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_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__2; +x_3 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1182____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1184_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_415____closed__1; +x_3 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1182____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } static lean_object* _init_l_Char_reduceDefault___lambda__1___closed__1() { @@ -6816,24 +6914,8 @@ return x_3; static lean_object* _init_l_Char_reduceDefault___lambda__1___closed__3() { _start: { -lean_object* x_1; uint32_t x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = lean_box(0); -x_2 = 0; -x_3 = l_Char_reduceDefault___lambda__1___closed__2; -x_4 = 1; -x_5 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_5, 0, x_3); -lean_ctor_set(x_5, 1, x_1); -lean_ctor_set_uint32(x_5, sizeof(void*)*2, x_2); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 4, x_4); -return x_5; -} -} -static lean_object* _init_l_Char_reduceDefault___lambda__1___closed__4() { -_start: -{ lean_object* x_1; lean_object* x_2; -x_1 = l_Char_reduceDefault___lambda__1___closed__3; +x_1 = l_Char_reduceDefault___lambda__1___closed__2; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; @@ -6843,7 +6925,7 @@ LEAN_EXPORT lean_object* l_Char_reduceDefault___lambda__1(lean_object* x_1, lean _start: { lean_object* x_10; lean_object* x_11; -x_10 = l_Char_reduceDefault___lambda__1___closed__4; +x_10 = l_Char_reduceDefault___lambda__1___closed__3; x_11 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_11, 0, x_10); lean_ctor_set(x_11, 1, x_9); @@ -6960,7 +7042,7 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__1() { +static lean_object* _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__1() { _start: { lean_object* x_1; @@ -6968,17 +7050,17 @@ x_1 = lean_mk_string_from_bytes("reduceDefault", 13); return x_1; } } -static lean_object* _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__2() { +static lean_object* _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Char_reduceToLower___lambda__1___closed__1; -x_2 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__1; +x_2 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__3() { +static lean_object* _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -6990,37 +7072,37 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__4() { +static lean_object* _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__4; -x_2 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__3; +x_1 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__4; +x_2 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__5() { +static lean_object* _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__4; -x_2 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__5; +x_1 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__4; +x_2 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__6() { +static lean_object* _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__5; +x_1 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____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_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__7() { +static lean_object* _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__7() { _start: { lean_object* x_1; @@ -7028,37 +7110,49 @@ x_1 = lean_alloc_closure((void*)(l_Char_reduceDefault), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__2; -x_3 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__6; -x_4 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__7; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__2; +x_3 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__6; +x_4 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__7; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1340_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1332____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__7; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__7; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1342_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1332_(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_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__7; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__2; +x_3 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1332____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1334_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_415____closed__1; +x_3 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1332____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } lean_object* initialize_Lean_ToExpr(uint8_t builtin, lean_object*); @@ -7080,6 +7174,8 @@ if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Char_reduceUnary___rarg___lambda__1___closed__1 = _init_l_Char_reduceUnary___rarg___lambda__1___closed__1(); lean_mark_persistent(l_Char_reduceUnary___rarg___lambda__1___closed__1); +l_Char_reduceBinPred___lambda__1___closed__1 = _init_l_Char_reduceBinPred___lambda__1___closed__1(); +lean_mark_persistent(l_Char_reduceBinPred___lambda__1___closed__1); l_Char_reduceBoolPred___lambda__1___closed__1 = _init_l_Char_reduceBoolPred___lambda__1___closed__1(); lean_mark_persistent(l_Char_reduceBoolPred___lambda__1___closed__1); l_Char_reduceBoolPred___lambda__1___closed__2 = _init_l_Char_reduceBoolPred___lambda__1___closed__2(); @@ -7098,10 +7194,6 @@ l_Char_reduceBoolPred___lambda__1___closed__8 = _init_l_Char_reduceBoolPred___la lean_mark_persistent(l_Char_reduceBoolPred___lambda__1___closed__8); l_Char_reduceBoolPred___lambda__1___closed__9 = _init_l_Char_reduceBoolPred___lambda__1___closed__9(); lean_mark_persistent(l_Char_reduceBoolPred___lambda__1___closed__9); -l_Char_reduceBoolPred___lambda__1___closed__10 = _init_l_Char_reduceBoolPred___lambda__1___closed__10(); -lean_mark_persistent(l_Char_reduceBoolPred___lambda__1___closed__10); -l_Char_reduceBoolPred___lambda__1___closed__11 = _init_l_Char_reduceBoolPred___lambda__1___closed__11(); -lean_mark_persistent(l_Char_reduceBoolPred___lambda__1___closed__11); l_Char_reduceToLower___lambda__1___closed__1 = _init_l_Char_reduceToLower___lambda__1___closed__1(); lean_mark_persistent(l_Char_reduceToLower___lambda__1___closed__1); l_Char_reduceToLower___lambda__1___closed__2 = _init_l_Char_reduceToLower___lambda__1___closed__2(); @@ -7114,229 +7206,251 @@ l_Char_reduceToLower___closed__1 = _init_l_Char_reduceToLower___closed__1(); lean_mark_persistent(l_Char_reduceToLower___closed__1); l_Char_reduceToLower___closed__2 = _init_l_Char_reduceToLower___closed__2(); lean_mark_persistent(l_Char_reduceToLower___closed__2); -l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__1 = _init_l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__1(); +l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__1 = _init_l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__1); +l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__2 = _init_l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__2(); +lean_mark_persistent(l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__2); +l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__3 = _init_l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__3(); +lean_mark_persistent(l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__3); +l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__4 = _init_l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__4(); +lean_mark_persistent(l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__4); +l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__5 = _init_l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__5(); +lean_mark_persistent(l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__5); +l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__6 = _init_l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__6(); +lean_mark_persistent(l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__6); +l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__7 = _init_l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__7(); +lean_mark_persistent(l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411____closed__7); +if (builtin) {res = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_411_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__1 = _init_l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__1(); lean_mark_persistent(l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__1); l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__2 = _init_l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__2(); lean_mark_persistent(l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__2); -l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__3 = _init_l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__3(); -lean_mark_persistent(l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__3); -l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__4 = _init_l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__4(); -lean_mark_persistent(l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__4); -l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__5 = _init_l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__5(); -lean_mark_persistent(l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__5); -l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__6 = _init_l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__6(); -lean_mark_persistent(l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__6); -l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__7 = _init_l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__7(); -lean_mark_persistent(l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__7); if (builtin) {res = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_415_(lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_417_(lean_io_mk_world()); +}l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_415____closed__1 = _init_l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_415____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_415____closed__1); +if (builtin) {res = l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_415_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Char_reduceToUpper___closed__1 = _init_l_Char_reduceToUpper___closed__1(); lean_mark_persistent(l_Char_reduceToUpper___closed__1); l_Char_reduceToUpper___closed__2 = _init_l_Char_reduceToUpper___closed__2(); lean_mark_persistent(l_Char_reduceToUpper___closed__2); -l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__1 = _init_l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__1(); +l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__1 = _init_l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__1); +l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__2 = _init_l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__2(); +lean_mark_persistent(l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__2); +l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__3 = _init_l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__3(); +lean_mark_persistent(l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__3); +l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__4 = _init_l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__4(); +lean_mark_persistent(l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__4); +l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__5 = _init_l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__5(); +lean_mark_persistent(l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__5); +l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__6 = _init_l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__6(); +lean_mark_persistent(l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430____closed__6); +if (builtin) {res = l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_430_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__1 = _init_l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__1(); lean_mark_persistent(l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__1); -l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__2 = _init_l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__2(); -lean_mark_persistent(l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__2); -l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__3 = _init_l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__3(); -lean_mark_persistent(l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__3); -l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__4 = _init_l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__4(); -lean_mark_persistent(l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__4); -l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__5 = _init_l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__5(); -lean_mark_persistent(l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__5); -l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__6 = _init_l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__6(); -lean_mark_persistent(l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__6); if (builtin) {res = l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }if (builtin) {res = l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_434_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_436_(lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); }l_Char_reduceToNat___closed__1 = _init_l_Char_reduceToNat___closed__1(); lean_mark_persistent(l_Char_reduceToNat___closed__1); l_Char_reduceToNat___closed__2 = _init_l_Char_reduceToNat___closed__2(); lean_mark_persistent(l_Char_reduceToNat___closed__2); -l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__1 = _init_l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__1(); +l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__1 = _init_l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__1); +l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__2 = _init_l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__2(); +lean_mark_persistent(l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__2); +l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__3 = _init_l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__3(); +lean_mark_persistent(l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__3); +l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__4 = _init_l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__4(); +lean_mark_persistent(l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__4); +l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__5 = _init_l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__5(); +lean_mark_persistent(l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__5); +l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__6 = _init_l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__6(); +lean_mark_persistent(l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449____closed__6); +if (builtin) {res = l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_449_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__1 = _init_l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__1(); lean_mark_persistent(l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__1); -l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__2 = _init_l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__2(); -lean_mark_persistent(l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__2); -l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__3 = _init_l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__3(); -lean_mark_persistent(l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__3); -l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__4 = _init_l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__4(); -lean_mark_persistent(l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__4); -l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__5 = _init_l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__5(); -lean_mark_persistent(l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__5); -l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__6 = _init_l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__6(); -lean_mark_persistent(l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__6); if (builtin) {res = l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }if (builtin) {res = l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_453_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_455_(lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); }l_Char_reduceIsWhitespace___closed__1 = _init_l_Char_reduceIsWhitespace___closed__1(); lean_mark_persistent(l_Char_reduceIsWhitespace___closed__1); l_Char_reduceIsWhitespace___closed__2 = _init_l_Char_reduceIsWhitespace___closed__2(); lean_mark_persistent(l_Char_reduceIsWhitespace___closed__2); -l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__1 = _init_l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__1(); +l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__1 = _init_l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__1); +l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__2 = _init_l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__2(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__2); +l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__3 = _init_l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__3(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__3); +l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__4 = _init_l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__4(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__4); +l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__5 = _init_l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__5(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__5); +l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__6 = _init_l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__6(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468____closed__6); +if (builtin) {res = l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_468_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__1 = _init_l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__1(); lean_mark_persistent(l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__1); -l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__2 = _init_l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__2(); -lean_mark_persistent(l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__2); -l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__3 = _init_l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__3(); -lean_mark_persistent(l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__3); -l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__4 = _init_l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__4(); -lean_mark_persistent(l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__4); -l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__5 = _init_l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__5(); -lean_mark_persistent(l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__5); -l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__6 = _init_l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__6(); -lean_mark_persistent(l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__6); if (builtin) {res = l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }if (builtin) {res = l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_472_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_474_(lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); }l_Char_reduceIsUpper___closed__1 = _init_l_Char_reduceIsUpper___closed__1(); lean_mark_persistent(l_Char_reduceIsUpper___closed__1); l_Char_reduceIsUpper___closed__2 = _init_l_Char_reduceIsUpper___closed__2(); lean_mark_persistent(l_Char_reduceIsUpper___closed__2); -l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__1 = _init_l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__1(); +l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__1 = _init_l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__1); +l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__2 = _init_l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__2(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__2); +l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__3 = _init_l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__3(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__3); +l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__4 = _init_l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__4(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__4); +l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__5 = _init_l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__5(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__5); +l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__6 = _init_l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__6(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487____closed__6); +if (builtin) {res = l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_487_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__1 = _init_l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__1(); lean_mark_persistent(l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__1); -l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__2 = _init_l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__2(); -lean_mark_persistent(l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__2); -l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__3 = _init_l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__3(); -lean_mark_persistent(l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__3); -l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__4 = _init_l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__4(); -lean_mark_persistent(l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__4); -l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__5 = _init_l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__5(); -lean_mark_persistent(l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__5); -l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__6 = _init_l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__6(); -lean_mark_persistent(l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__6); if (builtin) {res = l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }if (builtin) {res = l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_491_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_493_(lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); }l_Char_reduceIsLower___closed__1 = _init_l_Char_reduceIsLower___closed__1(); lean_mark_persistent(l_Char_reduceIsLower___closed__1); l_Char_reduceIsLower___closed__2 = _init_l_Char_reduceIsLower___closed__2(); lean_mark_persistent(l_Char_reduceIsLower___closed__2); -l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__1 = _init_l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__1(); +l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__1 = _init_l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__1); +l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__2 = _init_l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__2(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__2); +l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__3 = _init_l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__3(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__3); +l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__4 = _init_l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__4(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__4); +l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__5 = _init_l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__5(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__5); +l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__6 = _init_l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__6(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506____closed__6); +if (builtin) {res = l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_506_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__1 = _init_l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__1(); lean_mark_persistent(l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__1); -l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__2 = _init_l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__2(); -lean_mark_persistent(l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__2); -l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__3 = _init_l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__3(); -lean_mark_persistent(l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__3); -l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__4 = _init_l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__4(); -lean_mark_persistent(l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__4); -l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__5 = _init_l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__5(); -lean_mark_persistent(l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__5); -l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__6 = _init_l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__6(); -lean_mark_persistent(l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__6); if (builtin) {res = l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }if (builtin) {res = l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_510_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_512_(lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); }l_Char_reduceIsAlpha___closed__1 = _init_l_Char_reduceIsAlpha___closed__1(); lean_mark_persistent(l_Char_reduceIsAlpha___closed__1); l_Char_reduceIsAlpha___closed__2 = _init_l_Char_reduceIsAlpha___closed__2(); lean_mark_persistent(l_Char_reduceIsAlpha___closed__2); -l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__1 = _init_l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__1(); +l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__1 = _init_l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__1); +l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__2 = _init_l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__2(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__2); +l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__3 = _init_l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__3(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__3); +l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__4 = _init_l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__4(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__4); +l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__5 = _init_l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__5(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__5); +l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__6 = _init_l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__6(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525____closed__6); +if (builtin) {res = l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_525_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__1 = _init_l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__1(); lean_mark_persistent(l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__1); -l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__2 = _init_l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__2(); -lean_mark_persistent(l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__2); -l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__3 = _init_l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__3(); -lean_mark_persistent(l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__3); -l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__4 = _init_l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__4(); -lean_mark_persistent(l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__4); -l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__5 = _init_l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__5(); -lean_mark_persistent(l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__5); -l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__6 = _init_l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__6(); -lean_mark_persistent(l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__6); if (builtin) {res = l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }if (builtin) {res = l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_529_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_531_(lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); }l_Char_reduceIsDigit___closed__1 = _init_l_Char_reduceIsDigit___closed__1(); lean_mark_persistent(l_Char_reduceIsDigit___closed__1); l_Char_reduceIsDigit___closed__2 = _init_l_Char_reduceIsDigit___closed__2(); lean_mark_persistent(l_Char_reduceIsDigit___closed__2); -l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__1 = _init_l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__1(); +l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__1 = _init_l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__1); +l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__2 = _init_l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__2(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__2); +l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__3 = _init_l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__3(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__3); +l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__4 = _init_l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__4(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__4); +l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__5 = _init_l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__5(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__5); +l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__6 = _init_l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__6(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544____closed__6); +if (builtin) {res = l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_544_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__1 = _init_l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__1(); lean_mark_persistent(l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__1); -l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__2 = _init_l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__2(); -lean_mark_persistent(l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__2); -l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__3 = _init_l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__3(); -lean_mark_persistent(l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__3); -l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__4 = _init_l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__4(); -lean_mark_persistent(l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__4); -l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__5 = _init_l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__5(); -lean_mark_persistent(l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__5); -l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__6 = _init_l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__6(); -lean_mark_persistent(l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__6); if (builtin) {res = l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }if (builtin) {res = l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_548_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_550_(lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); }l_Char_reduceIsAlphaNum___closed__1 = _init_l_Char_reduceIsAlphaNum___closed__1(); lean_mark_persistent(l_Char_reduceIsAlphaNum___closed__1); l_Char_reduceIsAlphaNum___closed__2 = _init_l_Char_reduceIsAlphaNum___closed__2(); lean_mark_persistent(l_Char_reduceIsAlphaNum___closed__2); -l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__1 = _init_l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__1(); +l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__1 = _init_l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__1); +l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__2 = _init_l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__2(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__2); +l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__3 = _init_l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__3(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__3); +l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__4 = _init_l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__4(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__4); +l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__5 = _init_l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__5(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__5); +l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__6 = _init_l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__6(); +lean_mark_persistent(l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563____closed__6); +if (builtin) {res = l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_563_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__1 = _init_l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__1(); lean_mark_persistent(l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__1); -l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__2 = _init_l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__2(); -lean_mark_persistent(l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__2); -l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__3 = _init_l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__3(); -lean_mark_persistent(l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__3); -l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__4 = _init_l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__4(); -lean_mark_persistent(l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__4); -l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__5 = _init_l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__5(); -lean_mark_persistent(l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__5); -l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__6 = _init_l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__6(); -lean_mark_persistent(l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__6); if (builtin) {res = l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }if (builtin) {res = l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_567_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_569_(lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); }l_Char_reduceToString___lambda__1___closed__1 = _init_l_Char_reduceToString___lambda__1___closed__1(); lean_mark_persistent(l_Char_reduceToString___lambda__1___closed__1); l_Char_reduceToString___closed__1 = _init_l_Char_reduceToString___closed__1(); @@ -7345,37 +7459,39 @@ l_Char_reduceToString___closed__2 = _init_l_Char_reduceToString___closed__2(); lean_mark_persistent(l_Char_reduceToString___closed__2); l_Char_reduceToString___closed__3 = _init_l_Char_reduceToString___closed__3(); lean_mark_persistent(l_Char_reduceToString___closed__3); -l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__1 = _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__1(); +l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__1 = _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__1); +l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__2 = _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__2(); +lean_mark_persistent(l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__2); +l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__3 = _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__3(); +lean_mark_persistent(l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__3); +l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__4 = _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__4(); +lean_mark_persistent(l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__4); +l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__5 = _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__5(); +lean_mark_persistent(l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__5); +l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__6 = _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__6(); +lean_mark_persistent(l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__6); +l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__7 = _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__7(); +lean_mark_persistent(l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__7); +l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__8 = _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__8(); +lean_mark_persistent(l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__8); +l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__9 = _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__9(); +lean_mark_persistent(l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__9); +l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__10 = _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__10(); +lean_mark_persistent(l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__10); +l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__11 = _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__11(); +lean_mark_persistent(l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586____closed__11); +if (builtin) {res = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_586_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__1 = _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__1(); lean_mark_persistent(l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__1); -l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__2 = _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__2(); -lean_mark_persistent(l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__2); -l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__3 = _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__3(); -lean_mark_persistent(l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__3); -l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__4 = _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__4(); -lean_mark_persistent(l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__4); -l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__5 = _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__5(); -lean_mark_persistent(l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__5); -l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__6 = _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__6(); -lean_mark_persistent(l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__6); -l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__7 = _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__7(); -lean_mark_persistent(l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__7); -l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__8 = _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__8(); -lean_mark_persistent(l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__8); -l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__9 = _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__9(); -lean_mark_persistent(l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__9); -l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__10 = _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__10(); -lean_mark_persistent(l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__10); -l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__11 = _init_l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__11(); -lean_mark_persistent(l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__11); if (builtin) {res = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }if (builtin) {res = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_590_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_592_(lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); }l_Char_reduceVal___lambda__1___closed__1 = _init_l_Char_reduceVal___lambda__1___closed__1(); lean_mark_persistent(l_Char_reduceVal___lambda__1___closed__1); l_Char_reduceVal___lambda__1___closed__2 = _init_l_Char_reduceVal___lambda__1___closed__2(); @@ -7406,91 +7522,97 @@ l_Char_reduceVal___closed__3 = _init_l_Char_reduceVal___closed__3(); lean_mark_persistent(l_Char_reduceVal___closed__3); l_Char_reduceVal___closed__4 = _init_l_Char_reduceVal___closed__4(); lean_mark_persistent(l_Char_reduceVal___closed__4); -l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__1 = _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__1(); -lean_mark_persistent(l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__1); -l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__2 = _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__2(); -lean_mark_persistent(l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__2); -l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__3 = _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__3(); -lean_mark_persistent(l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__3); -l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__4 = _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__4(); -lean_mark_persistent(l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__4); -l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__5 = _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__5(); -lean_mark_persistent(l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__5); -l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__6 = _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__6(); -lean_mark_persistent(l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745____closed__6); -if (builtin) {res = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_745_(lean_io_mk_world()); +l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__1 = _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__1); +l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__2 = _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__2(); +lean_mark_persistent(l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__2); +l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__3 = _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__3(); +lean_mark_persistent(l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__3); +l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__4 = _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__4(); +lean_mark_persistent(l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__4); +l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__5 = _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__5(); +lean_mark_persistent(l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__5); +l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__6 = _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__6(); +lean_mark_persistent(l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742____closed__6); +if (builtin) {res = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_742_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_747_(lean_io_mk_world()); +}l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_744____closed__1 = _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_744____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_744____closed__1); +if (builtin) {res = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_744_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_749_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_746_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Char_reduceEq___closed__1 = _init_l_Char_reduceEq___closed__1(); lean_mark_persistent(l_Char_reduceEq___closed__1); l_Char_reduceEq___closed__2 = _init_l_Char_reduceEq___closed__2(); lean_mark_persistent(l_Char_reduceEq___closed__2); -l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__1 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__1(); -lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__1); -l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__2 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__2(); -lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__2); -l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__3 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__3(); -lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__3); -l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__4 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__4(); -lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__4); -l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__5 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__5(); -lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__5); -l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__6 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__6(); -lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__6); -l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__7 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__7(); -lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__7); -l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__8 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__8(); -lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786____closed__8); -if (builtin) {res = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_786_(lean_io_mk_world()); +l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__1 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__1); +l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__2 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__2(); +lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__2); +l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__3 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__3(); +lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__3); +l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__4 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__4(); +lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__4); +l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__5 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__5(); +lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__5); +l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__6 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__6(); +lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__6); +l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__7 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__7(); +lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__7); +l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__8 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__8(); +lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783____closed__8); +if (builtin) {res = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_783_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_788_(lean_io_mk_world()); +}l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_785____closed__1 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_785____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_785____closed__1); +if (builtin) {res = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_785_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_790_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_787_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Char_reduceNe___closed__1 = _init_l_Char_reduceNe___closed__1(); lean_mark_persistent(l_Char_reduceNe___closed__1); l_Char_reduceNe___closed__2 = _init_l_Char_reduceNe___closed__2(); lean_mark_persistent(l_Char_reduceNe___closed__2); -l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__1 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__1(); -lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__1); -l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__2 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__2(); -lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__2); -l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__3 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__3(); -lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__3); -l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__4 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__4(); -lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__4); -l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__5 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__5(); -lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__5); -l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__6 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__6(); -lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__6); -l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__7 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__7(); -lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__7); -l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__8 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__8(); -lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__8); -l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__9 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__9(); -lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__9); -l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__10 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__10(); -lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__10); -l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__11 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__11(); -lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__11); -l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__12 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__12(); -lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826____closed__12); -if (builtin) {res = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_826_(lean_io_mk_world()); +l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__1 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__1); +l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__2 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__2(); +lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__2); +l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__3 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__3(); +lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__3); +l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__4 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__4(); +lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__4); +l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__5 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__5(); +lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__5); +l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__6 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__6(); +lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__6); +l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__7 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__7(); +lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__7); +l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__8 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__8(); +lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__8); +l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__9 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__9(); +lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__9); +l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__10 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__10(); +lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__10); +l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__11 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__11(); +lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__11); +l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__12 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__12(); +lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823____closed__12); +if (builtin) {res = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_823_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_828_(lean_io_mk_world()); +}l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_825____closed__1 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_825____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_825____closed__1); +if (builtin) {res = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_825_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_830_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_827_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Char_reduceBEq___closed__1 = _init_l_Char_reduceBEq___closed__1(); @@ -7499,83 +7621,89 @@ l_Char_reduceBEq___closed__2 = _init_l_Char_reduceBEq___closed__2(); lean_mark_persistent(l_Char_reduceBEq___closed__2); l_Char_reduceBEq___closed__3 = _init_l_Char_reduceBEq___closed__3(); lean_mark_persistent(l_Char_reduceBEq___closed__3); -l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__1 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__1(); -lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__1); -l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__2 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__2(); -lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__2); -l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__3 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__3(); -lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__3); -l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__4 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__4(); -lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__4); -l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__5 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__5(); -lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__5); -l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__6 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__6(); -lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__6); -l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__7 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__7(); -lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__7); -l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__8 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__8(); -lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__8); -l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__9 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__9(); -lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867____closed__9); -if (builtin) {res = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_867_(lean_io_mk_world()); +l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__1 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__1); +l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__2 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__2(); +lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__2); +l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__3 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__3(); +lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__3); +l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__4 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__4(); +lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__4); +l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__5 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__5(); +lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__5); +l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__6 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__6(); +lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__6); +l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__7 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__7(); +lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__7); +l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__8 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__8(); +lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__8); +l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__9 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__9(); +lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864____closed__9); +if (builtin) {res = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_864_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_869_(lean_io_mk_world()); +}l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_866____closed__1 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_866____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_866____closed__1); +if (builtin) {res = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_866_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_871_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_868_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Char_reduceBNe___closed__1 = _init_l_Char_reduceBNe___closed__1(); lean_mark_persistent(l_Char_reduceBNe___closed__1); l_Char_reduceBNe___closed__2 = _init_l_Char_reduceBNe___closed__2(); lean_mark_persistent(l_Char_reduceBNe___closed__2); -l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__1 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__1(); -lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__1); -l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__2 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__2(); -lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__2); -l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__3 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__3(); -lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__3); -l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__4 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__4(); -lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__4); -l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__5 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__5(); -lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__5); -l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__6 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__6(); -lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__6); -l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__7 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__7(); -lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__7); -l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__8 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__8(); -lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__8); -l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__9 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__9(); -lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907____closed__9); -if (builtin) {res = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_907_(lean_io_mk_world()); +l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__1 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__1); +l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__2 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__2(); +lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__2); +l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__3 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__3(); +lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__3); +l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__4 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__4(); +lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__4); +l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__5 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__5(); +lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__5); +l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__6 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__6(); +lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__6); +l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__7 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__7(); +lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__7); +l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__8 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__8(); +lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__8); +l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__9 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__9(); +lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904____closed__9); +if (builtin) {res = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_904_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_909_(lean_io_mk_world()); +}l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_906____closed__1 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_906____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_906____closed__1); +if (builtin) {res = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_906_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_911_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_908_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__1 = _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__1(); -lean_mark_persistent(l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__1); -l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__2 = _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__2(); -lean_mark_persistent(l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__2); -l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__3 = _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__3(); -lean_mark_persistent(l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__3); -l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__4 = _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__4(); -lean_mark_persistent(l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__4); -l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__5 = _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__5(); -lean_mark_persistent(l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__5); -l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__6 = _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__6(); -lean_mark_persistent(l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996____closed__6); -if (builtin) {res = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_996_(lean_io_mk_world()); +}l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__1 = _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__1); +l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__2 = _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__2(); +lean_mark_persistent(l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__2); +l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__3 = _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__3(); +lean_mark_persistent(l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__3); +l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__4 = _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__4(); +lean_mark_persistent(l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__4); +l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__5 = _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__5(); +lean_mark_persistent(l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__5); +l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__6 = _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__6(); +lean_mark_persistent(l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990____closed__6); +if (builtin) {res = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_990_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_998_(lean_io_mk_world()); +}l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_992____closed__1 = _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_992____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_992____closed__1); +if (builtin) {res = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_992_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1000_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_994_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Char_reduceOfNatAux___closed__1 = _init_l_Char_reduceOfNatAux___closed__1(); @@ -7584,29 +7712,31 @@ l_Char_reduceOfNatAux___closed__2 = _init_l_Char_reduceOfNatAux___closed__2(); lean_mark_persistent(l_Char_reduceOfNatAux___closed__2); l_Char_reduceOfNatAux___closed__3 = _init_l_Char_reduceOfNatAux___closed__3(); lean_mark_persistent(l_Char_reduceOfNatAux___closed__3); -l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__1 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__1(); -lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__1); -l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__2 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__2(); -lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__2); -l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__3 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__3(); -lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__3); -l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__4 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__4(); -lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__4); -l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__5 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__5(); -lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__5); -l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__6 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__6(); -lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__6); -l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__7 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__7(); -lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__7); -l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__8 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__8(); -lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187____closed__8); -if (builtin) {res = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1187_(lean_io_mk_world()); +l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__1 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__1); +l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__2 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__2(); +lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__2); +l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__3 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__3(); +lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__3); +l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__4 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__4(); +lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__4); +l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__5 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__5(); +lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__5); +l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__6 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__6(); +lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__6); +l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__7 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__7(); +lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__7); +l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__8 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__8(); +lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180____closed__8); +if (builtin) {res = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1180_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1189_(lean_io_mk_world()); +}l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1182____closed__1 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1182____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1182____closed__1); +if (builtin) {res = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1182_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1191_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1184_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Char_reduceDefault___lambda__1___closed__1 = _init_l_Char_reduceDefault___lambda__1___closed__1(); @@ -7615,8 +7745,6 @@ l_Char_reduceDefault___lambda__1___closed__2 = _init_l_Char_reduceDefault___lamb lean_mark_persistent(l_Char_reduceDefault___lambda__1___closed__2); l_Char_reduceDefault___lambda__1___closed__3 = _init_l_Char_reduceDefault___lambda__1___closed__3(); lean_mark_persistent(l_Char_reduceDefault___lambda__1___closed__3); -l_Char_reduceDefault___lambda__1___closed__4 = _init_l_Char_reduceDefault___lambda__1___closed__4(); -lean_mark_persistent(l_Char_reduceDefault___lambda__1___closed__4); l_Char_reduceDefault___closed__1 = _init_l_Char_reduceDefault___closed__1(); lean_mark_persistent(l_Char_reduceDefault___closed__1); l_Char_reduceDefault___closed__2 = _init_l_Char_reduceDefault___closed__2(); @@ -7625,27 +7753,29 @@ l_Char_reduceDefault___closed__3 = _init_l_Char_reduceDefault___closed__3(); lean_mark_persistent(l_Char_reduceDefault___closed__3); l_Char_reduceDefault___closed__4 = _init_l_Char_reduceDefault___closed__4(); lean_mark_persistent(l_Char_reduceDefault___closed__4); -l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__1 = _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__1(); -lean_mark_persistent(l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__1); -l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__2 = _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__2(); -lean_mark_persistent(l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__2); -l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__3 = _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__3(); -lean_mark_persistent(l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__3); -l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__4 = _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__4(); -lean_mark_persistent(l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__4); -l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__5 = _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__5(); -lean_mark_persistent(l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__5); -l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__6 = _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__6(); -lean_mark_persistent(l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__6); -l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__7 = _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__7(); -lean_mark_persistent(l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338____closed__7); -if (builtin) {res = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1338_(lean_io_mk_world()); +l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__1 = _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__1); +l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__2 = _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__2(); +lean_mark_persistent(l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__2); +l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__3 = _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__3(); +lean_mark_persistent(l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__3); +l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__4 = _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__4(); +lean_mark_persistent(l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__4); +l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__5 = _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__5(); +lean_mark_persistent(l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__5); +l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__6 = _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__6(); +lean_mark_persistent(l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__6); +l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__7 = _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__7(); +lean_mark_persistent(l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330____closed__7); +if (builtin) {res = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1330_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1340_(lean_io_mk_world()); +}l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1332____closed__1 = _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1332____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1332____closed__1); +if (builtin) {res = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1332_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1342_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1334_(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/Core.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.c index 1917f7a364..692f536635 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.c @@ -33,6 +33,7 @@ lean_object* l_Lean_Expr_cleanupAnnotations(lean_object*); static lean_object* l_reduceDite___lambda__2___closed__1; static lean_object* l_reduceDite___closed__2; static lean_object* l_reduceIte___lambda__1___closed__1; +extern lean_object* l_Lean_Meta_Simp_builtinSimprocsRef; static lean_object* l_reduceIte___closed__3; static lean_object* l_reduceDite___lambda__2___closed__3; static lean_object* l_reduceIte___lambda__3___closed__1; @@ -42,14 +43,17 @@ lean_object* l_Lean_Expr_appFnCleanup(lean_object*, 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*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_914_(lean_object*); static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_440____closed__8; +static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_444____closed__1; static lean_object* l_reduceDite___lambda__1___closed__5; lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_912____closed__10; static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_440____closed__3; +static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_442____closed__2; static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_440____closed__9; static lean_object* l_reduceDite___lambda__1___closed__2; -lean_object* l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(lean_object*, uint8_t, lean_object*, lean_object*); +static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_914____closed__1; 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*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_442____closed__1; static lean_object* l_reduceIte___lambda__2___closed__2; static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_912____closed__7; static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_440____closed__4; @@ -65,6 +69,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tact static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_912____closed__2; 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_object*, lean_object*); +lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(lean_object*, lean_object*, uint8_t, 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*); 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*, lean_object*, lean_object*, lean_object*); 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*); @@ -77,7 +82,6 @@ static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Si static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_912____closed__5; lean_object* l_Lean_Meta_instantiateMVarsIfMVarApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); 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*); uint8_t l_Lean_Expr_isTrue(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_442_(lean_object*); static lean_object* l_reduceDite___lambda__1___closed__3; @@ -85,6 +89,7 @@ LEAN_EXPORT lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tacti static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_440____closed__1; static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_440____closed__2; lean_object* l_Lean_Expr_headBeta(lean_object*); +extern lean_object* l_Lean_Meta_Simp_builtinSEvalprocsRef; static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_440____closed__7; static lean_object* l_reduceDite___lambda__1___closed__4; lean_object* l_Lean_mkApp5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -732,26 +737,54 @@ x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } +static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_442____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_440____closed__11; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_442____closed__2() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Meta_Simp_builtinSimprocsRef; +return x_1; +} +} LEAN_EXPORT lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_442_(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_440____closed__2; -x_3 = 0; -x_4 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_440____closed__11; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_442____closed__2; +x_3 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_440____closed__2; +x_4 = 0; +x_5 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_442____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_444____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Meta_Simp_builtinSEvalprocsRef; +return x_1; } } LEAN_EXPORT lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_444_(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_440____closed__2; -x_3 = 0; -x_4 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_440____closed__11; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_444____closed__1; +x_3 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_440____closed__2; +x_4 = 0; +x_5 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_442____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } static lean_object* _init_l_reduceDite___lambda__1___closed__1() { @@ -1418,26 +1451,38 @@ x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } +static lean_object* _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_914____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_912____closed__10; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} LEAN_EXPORT lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_914_(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_912____closed__2; -x_3 = 0; -x_4 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_912____closed__10; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_442____closed__2; +x_3 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_912____closed__2; +x_4 = 0; +x_5 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_914____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_916_(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_912____closed__2; -x_3 = 0; -x_4 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_912____closed__10; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_444____closed__1; +x_3 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_912____closed__2; +x_4 = 0; +x_5 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_914____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } lean_object* initialize_Init_Simproc(uint8_t builtin, lean_object*); @@ -1496,10 +1541,16 @@ lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Si if (builtin) {res = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_440_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_442_(lean_io_mk_world()); +}l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_442____closed__1 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_442____closed__1(); +lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_442____closed__1); +l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_442____closed__2 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_442____closed__2(); +lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_442____closed__2); +if (builtin) {res = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_442_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_444_(lean_io_mk_world()); +}l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_444____closed__1 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_444____closed__1(); +lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_444____closed__1); +if (builtin) {res = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_444_(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(); @@ -1551,7 +1602,9 @@ lean_mark_persistent(l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_S if (builtin) {res = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_912_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_914_(lean_io_mk_world()); +}l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_914____closed__1 = _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_914____closed__1(); +lean_mark_persistent(l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_914____closed__1); +if (builtin) {res = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_914_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }if (builtin) {res = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_916_(lean_io_mk_world()); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Fin.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Fin.c index 5a98724e37..84b8d6d505 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Fin.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Fin.c @@ -16,38 +16,42 @@ extern "C" { static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__1; 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___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__6; -static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__13; -static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__3; -static lean_object* l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__2; +static lean_object* l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__7; +static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__4; +static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__4; LEAN_EXPORT lean_object* l_Fin_reduceBNe(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_721____closed__3; static lean_object* l_Fin_reduceBoolPred___lambda__1___closed__1; +static lean_object* l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_887____closed__3; LEAN_EXPORT lean_object* l_Fin_reduceBoolPred___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_mkNatLit(lean_object*); +static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__12; static lean_object* l_Fin_reduceBEq___closed__1; -static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__12; +static lean_object* l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__7; +static lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__8; static lean_object* l_Fin_reduceBin___lambda__1___closed__8; -static lean_object* l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_931____closed__2; +static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__3; lean_object* lean_mk_empty_array_with_capacity(lean_object*); -static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__6; +static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__9; +static lean_object* l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__4; +static lean_object* l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803_(lean_object*); static lean_object* l_Fin_reduceFinMk___closed__4; 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*); +static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__9; static lean_object* l_Fin_reduceBin___lambda__1___closed__9; +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719_(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*); lean_object* l_Lean_Meta_getNatValue_x3f(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_595____closed__9; -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_599_(lean_object*); static lean_object* l_Fin_reduceBNe___closed__2; -static lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__9; +static lean_object* l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__1; static lean_object* l_Fin_reduceBin___lambda__1___closed__1; -static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__13; 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_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__9; +static lean_object* l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__2; +static lean_object* l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__5; +static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__5; 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*); -static lean_object* l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__9; lean_object* l_Lean_mkAppB(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097_(lean_object*); static lean_object* l_Fin_reduceBin___lambda__1___closed__5; @@ -57,326 +61,340 @@ 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_Fin_reduceBin___lambda__1___closed__3; +static lean_object* l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__8; uint8_t l_Lean_Expr_isApp(lean_object*); -static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__2; +static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__13; +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__4; +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__1; +static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__2; static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__1; 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*); -static lean_object* l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__8; lean_object* lean_array_push(lean_object*, lean_object*); static lean_object* l_Fin_reduceBEq___closed__3; -static lean_object* l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805_(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_931_(lean_object*); -static lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__2; +static lean_object* l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__1; static lean_object* l_Fin_reduceBNe___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014_(lean_object*); +static lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__10; LEAN_EXPORT lean_object* l_Fin_reduceFinMk___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__10; +static lean_object* l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__9; +static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__11; static lean_object* l_Fin_reduceBin___lambda__1___closed__11; -static lean_object* l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__8; -static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__5; +static lean_object* l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__7; LEAN_EXPORT lean_object* l_Fin_reduceNe___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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_725_(lean_object*); -static lean_object* l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__12; LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1058_(lean_object*); -static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__4; -static lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971_(lean_object*); +static lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__11; +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__13; +static lean_object* l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__4; 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*); -static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__7; -static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_893_(lean_object*); +static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__13; +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1555_(lean_object*); +static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__8; +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_929_(lean_object*); +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__3; lean_object* l_Lean_Meta_Simp_evalPropStep(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Fin_reduceBEq___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_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__2; -static lean_object* l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__6; +static lean_object* l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__8; 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___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__8; -static lean_object* l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__2; lean_object* l_Lean_Expr_cleanupAnnotations(lean_object*); +static lean_object* l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__7; +static lean_object* l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__3; lean_object* l_Lean_Meta_evalNat(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_849_(lean_object*); -static lean_object* l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_889____closed__3; static lean_object* l_Fin_reduceMul___closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1060_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845_(lean_object*); +static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__14; +static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__7; +static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__5; lean_object* l_Fin_add(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056_(lean_object*); +static lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__8; 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___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__5; static lean_object* l_Fin_reduceGE___closed__3; -static lean_object* l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__3; lean_object* l_Lean_Level_ofNat(lean_object*); -static lean_object* l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__7; lean_object* l_Lean_Expr_appArg_x21(lean_object*); static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__1; +static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__14; +static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__14; +static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__14; +static lean_object* l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__6; +static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__1; 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*); -static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__7; +static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__12; +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__12; +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*); LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679_(lean_object*); -static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_887_(lean_object*); LEAN_EXPORT lean_object* l_Fin_reduceBoolPred(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_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__9; -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1560_(lean_object*); static lean_object* l_Fin_reduceMul___closed__1; +static lean_object* l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__10; +static lean_object* l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__3; static lean_object* l_Fin_reduceBoolPred___lambda__1___closed__2; static lean_object* l_Fin_reduceLT___closed__2; -static lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__3; -static lean_object* l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__4; +static lean_object* l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__10; uint8_t l_instDecidableNot___rarg(uint8_t); static lean_object* l_Fin_reduceFinMk___closed__1; -static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__2; -static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__8; -static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__6; +extern lean_object* l_Lean_Meta_Simp_builtinSimprocsRef; +static lean_object* l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__3; 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_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__2; -static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__11; -static lean_object* l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__10; -static lean_object* l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__7; -static lean_object* l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__8; +static lean_object* l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__9; +static lean_object* l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__8; LEAN_EXPORT lean_object* l_Fin_reduceEq___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_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__2; +static lean_object* l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__3; +static lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__1; static lean_object* l_Fin_reduceBoolPred___lambda__1___closed__8; -static lean_object* l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__9; -static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__14; +static lean_object* l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__12; +static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__7; +static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__6; static lean_object* l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__1; lean_object* lean_nat_div(lean_object*, lean_object*); static lean_object* l_Fin_reduceGT___closed__3; lean_object* l_Fin_sub(lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__2; static lean_object* l_Fin_reduceBEq___closed__2; LEAN_EXPORT lean_object* l_Fin_reduceFinMk(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_683_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558_(lean_object*); 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_Fin_reduceAdd___closed__3; -static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__12; -static lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__10; -static lean_object* l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__4; -static lean_object* l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__9; -static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__5; -static lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__5; +static lean_object* l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__5; +static lean_object* l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_929____closed__3; +static lean_object* l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__5; +static lean_object* l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__4; +static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__12; +static lean_object* l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__1; +static lean_object* l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__11; static lean_object* l_Fin_reduceBoolPred___lambda__1___closed__7; -static lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__11; +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551_(lean_object*); static lean_object* l_Fin_reduceLT___closed__1; lean_object* l_Lean_Expr_appArg(lean_object*, lean_object*); -static lean_object* l_Fin_reduceBoolPred___lambda__1___closed__11; -static lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__4; -static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__10; +static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__6; +static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891_(lean_object*); -static lean_object* l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__7; -static lean_object* l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__3; +static lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__5; static lean_object* l_Fin_reduceGT___closed__2; static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____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___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__8; -static lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__6; -static lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__10; +static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__10; +static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__1; 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___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_933_(lean_object*); -static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__6; +static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__10; +static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__5; +static lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__7; static lean_object* l_Fin_reduceGE___closed__1; lean_object* l_Lean_Expr_appFnCleanup(lean_object*, lean_object*); +static lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__2; static lean_object* l_Fin_reduceBin___lambda__1___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1016_(lean_object*); -static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__7; static lean_object* l_Fin_reduceFinMk___closed__3; LEAN_EXPORT lean_object* l_Fin_reduceNe___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_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1101_(lean_object*); -static lean_object* l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_641_(lean_object*); +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__8; +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__11; LEAN_EXPORT lean_object* l_Fin_reduceBNe___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_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_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__4; LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761_(lean_object*); 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*); -static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__13; -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_851_(lean_object*); -static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__10; +static lean_object* l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_887____closed__2; static lean_object* l_Fin_reduceMul___closed__2; 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_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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__11; static lean_object* l_Fin_reduceEq___closed__2; +static lean_object* l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__10; +static lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__1; +static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__9; static lean_object* l_Fin_reduceBoolPred___lambda__1___closed__6; +static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__7; lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); -static lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__8; -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_935_(lean_object*); -static lean_object* l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__1; -static lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__7; +static lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__9; +static lean_object* l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__4; static lean_object* l_Fin_reduceAdd___closed__2; -static lean_object* l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__7; -static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__9; static lean_object* l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_931____closed__1; -static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__10; -static lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__6; 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*); +static lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__3; +static lean_object* l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__2; +static lean_object* l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__6; static lean_object* l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_889____closed__1; LEAN_EXPORT lean_object* l_Fin_reduceEq___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_reduceFinMk___lambda__2(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_763____closed__11; LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763_(lean_object*); -static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__5; -static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__9; static lean_object* l_Fin_reduceDiv___closed__3; static lean_object* l_Fin_reduceBoolPred___lambda__1___closed__4; static lean_object* l_Fin_reduceBin___lambda__1___closed__12; lean_object* l_Lean_Expr_appFn_x21(lean_object*); +static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__8; static lean_object* l_Fin_reduceEq___closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012_(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_597_(lean_object*); -static lean_object* l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__6; -static lean_object* l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__5; +static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__13; LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1099_(lean_object*); -static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__8; -static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__3; -lean_object* l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(lean_object*, uint8_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593_(lean_object*); +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__15; LEAN_EXPORT lean_object* l_Fin_isValue(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__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_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__4; lean_object* l_Fin_mul(lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__6; -static lean_object* l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__1; -static lean_object* l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_889____closed__2; +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__7; +static lean_object* l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_929____closed__2; static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__1; -static lean_object* l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__4; lean_object* l_Lean_Meta_getFinValue_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__10; -static lean_object* l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__5; +static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__2; +static lean_object* l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__6; +static lean_object* l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__1; +static lean_object* l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__3; +static lean_object* l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__1; +static lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__10; 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*); -static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__11; -static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__11; -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_767_(lean_object*); -static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__4; +static lean_object* l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__1; LEAN_EXPORT lean_object* l_Fin_reduceBNe___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_reduceAdd___closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1553_(lean_object*); static lean_object* l_Fin_reduceGE___closed__2; static lean_object* l_Fin_reduceBin___lambda__1___closed__7; -static lean_object* l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__9; +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__9; +static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____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_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1258_(lean_object*); LEAN_EXPORT lean_object* l_Fin_isValue___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_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__8; +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__10; +static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__11; +static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__9; +static lean_object* l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__5; +static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__5; 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*); LEAN_EXPORT lean_object* l_Fin_reduceNe(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__2; -static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__7; -static lean_object* l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__7; -static lean_object* l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__7; +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_597____closed__1; static lean_object* l_Fin_reduceBin___lambda__1___closed__10; lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); +static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__12; static lean_object* l_Fin_reduceBin___lambda__1___closed__13; lean_object* l_Lean_Meta_Simp_registerBuiltinSimproc(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__9; 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*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); lean_object* l_Lean_mkApp3(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Fin_reduceNe___closed__2; +static lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__4; LEAN_EXPORT lean_object* l_Fin_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___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__8; +static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__7; +static lean_object* l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__2; uint8_t lean_nat_dec_lt(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1562_(lean_object*); lean_object* lean_nat_mod(lean_object*, lean_object*); -static lean_object* l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__5; -static lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__7; +static lean_object* l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__8; lean_object* l_Lean_mkRawNatLit(lean_object*); -static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__14; -static lean_object* l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__10; -static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__16; +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__14; +static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__13; +lean_object* l_Lean_Meta_Simp_registerBuiltinDSimproc(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); -static lean_object* l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__3; -static lean_object* l_Fin_reduceBoolPred___lambda__1___closed__10; -static lean_object* l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__6; -static lean_object* l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__3; -static lean_object* l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__5; +static lean_object* l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__2; +static lean_object* l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__8; +lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__6; +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__6; uint8_t l_Lean_Expr_isConstOf(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095_(lean_object*); +static lean_object* l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_929____closed__1; static lean_object* l_Fin_reduceLE___closed__3; 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___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__7; -static lean_object* l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__2; +static lean_object* l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_887____closed__1; +static lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__4; +static lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__7; +static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__2; +static lean_object* l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__9; +static lean_object* l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1256____closed__1; lean_object* lean_nat_sub(lean_object*, lean_object*); -static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__13; static lean_object* l_Fin_reduceDiv___closed__1; static lean_object* l_Fin_reduceBoolPred___lambda__1___closed__3; 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*); -static lean_object* l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__10; static lean_object* l_Fin_reduceBoolPred___lambda__1___closed__9; LEAN_EXPORT lean_object* l_Fin_reduceBEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__4; +static lean_object* l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__7; +static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__10; LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595_(lean_object*); +static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__8; lean_object* l_Lean_Meta_instantiateMVarsIfMVarApp(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_847____closed__5; static lean_object* l_Fin_reduceFinMk___closed__2; static lean_object* l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__1; -static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054_(lean_object*); +static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__6; +static lean_object* l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__8; static lean_object* l_Fin_reduceSub___closed__2; static lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__1; static lean_object* l_Fin_reduceLE___closed__1; -lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttr(lean_object*, uint8_t, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__2; 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*); -static lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__2; -static lean_object* l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_931____closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_977_(lean_object*); -static lean_object* l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1018_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635_(lean_object*); +static lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__3; +static lean_object* l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__5; +static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__11; LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_975_(lean_object*); 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*); +LEAN_EXPORT lean_object* l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254_(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_765_(lean_object*); static lean_object* l_Fin_reduceSub___closed__1; -static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__14; 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_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__4; -static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__14; -LEAN_EXPORT lean_object* l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1262_(lean_object*); +static lean_object* l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1553____closed__1; LEAN_EXPORT lean_object* l_Fin_isValue___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_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__6; +static lean_object* l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__9; LEAN_EXPORT lean_object* l_Fin_reduceFinMk___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_reduceMod___closed__3; +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__16; static lean_object* l_Fin_reduceMod___closed__2; +static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__11; LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_807_(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847_(lean_object*); -static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__9; -static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__3; -static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__11; -static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__8; +static lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__5; +static lean_object* l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__6; static lean_object* l_Fin_reduceBoolPred___lambda__1___closed__5; -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_809_(lean_object*); LEAN_EXPORT lean_object* l_Fin_reduceBEq___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_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_681_(lean_object*); LEAN_EXPORT lean_object* l_Fin_reduceBoolPred___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_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_889_(lean_object*); -static lean_object* l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__8; LEAN_EXPORT lean_object* l_Fin_reduceEq(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_595____closed__8; LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973_(lean_object*); +static lean_object* l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__9; LEAN_EXPORT lean_object* l_Fin_reduceFinMk___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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__10; static lean_object* l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__1; -static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__15; +static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__1; +static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__3; +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__5; +static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__10; +static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__6; +extern lean_object* l_Lean_Meta_Simp_builtinSEvalprocsRef; uint8_t lean_nat_dec_le(lean_object*, lean_object*); -static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__6; -static lean_object* l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__3; -static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__12; -static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__13; -static lean_object* l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1264_(lean_object*); +static lean_object* l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__9; +LEAN_EXPORT lean_object* l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1256_(lean_object*); +static lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__2; +static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__1; +static lean_object* l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_639_(lean_object*); -static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__10; -static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__12; -static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__12; -static lean_object* l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__9; +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677_(lean_object*); +static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__3; +static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__4; static lean_object* l_Fin_reduceBin___lambda__1___closed__6; -static lean_object* l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__3; -static lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__14; static lean_object* l_Fin_reduceNe___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*); static lean_object* l_Fin_reduceBin___lambda__1___closed__4; -static lean_object* l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__5; +static lean_object* l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__6; 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*); +static lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__2; +static lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__6; +static lean_object* l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_723_(lean_object*); static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__1; -static lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__4; -static lean_object* l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__5; +static lean_object* l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__3; +static lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__3; static lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__1; -static lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__9; 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: { @@ -781,7 +799,7 @@ return x_25; } 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; lean_object* x_52; lean_object* x_53; lean_object* x_54; uint32_t x_55; uint8_t x_56; lean_object* x_57; lean_object* x_58; +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; x_40 = lean_ctor_get(x_23, 1); lean_inc(x_40); lean_dec(x_23); @@ -804,143 +822,127 @@ lean_inc(x_43); x_51 = l_Lean_mkAppB(x_50, x_49, x_43); x_52 = l_Fin_reduceBin___lambda__1___closed__7; x_53 = l_Lean_mkApp3(x_52, x_46, x_43, x_51); -x_54 = lean_box(0); -x_55 = 0; -x_56 = 1; -x_57 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_57, 0, x_53); -lean_ctor_set(x_57, 1, x_54); -lean_ctor_set_uint32(x_57, sizeof(void*)*2, x_55); -lean_ctor_set_uint8(x_57, sizeof(void*)*2 + 4, x_56); -x_58 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_58, 0, x_57); -lean_ctor_set(x_25, 0, x_58); +x_54 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_54, 0, x_53); +lean_ctor_set(x_25, 0, x_54); return x_25; } } else { -lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; uint8_t x_63; -x_59 = lean_ctor_get(x_25, 1); -lean_inc(x_59); +lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; uint8_t x_59; +x_55 = lean_ctor_get(x_25, 1); +lean_inc(x_55); lean_dec(x_25); -x_60 = lean_ctor_get(x_26, 0); -lean_inc(x_60); +x_56 = lean_ctor_get(x_26, 0); +lean_inc(x_56); lean_dec(x_26); -x_61 = lean_ctor_get(x_23, 0); -lean_inc(x_61); -x_62 = lean_ctor_get(x_60, 0); +x_57 = lean_ctor_get(x_23, 0); +lean_inc(x_57); +x_58 = lean_ctor_get(x_56, 0); +lean_inc(x_58); +x_59 = lean_nat_dec_eq(x_57, x_58); +lean_dec(x_58); +if (x_59 == 0) +{ +lean_object* x_60; lean_object* x_61; +lean_dec(x_57); +lean_dec(x_56); +lean_dec(x_23); +lean_dec(x_2); +x_60 = l_Fin_reduceBin___lambda__1___closed__1; +x_61 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_61, 0, x_60); +lean_ctor_set(x_61, 1, x_55); +return x_61; +} +else +{ +lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; +x_62 = lean_ctor_get(x_23, 1); lean_inc(x_62); -x_63 = lean_nat_dec_eq(x_61, x_62); -lean_dec(x_62); -if (x_63 == 0) -{ -lean_object* x_64; lean_object* x_65; -lean_dec(x_61); -lean_dec(x_60); lean_dec(x_23); -lean_dec(x_2); -x_64 = l_Fin_reduceBin___lambda__1___closed__1; -x_65 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_65, 0, x_64); -lean_ctor_set(x_65, 1, x_59); -return x_65; -} -else -{ -lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; 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; uint32_t x_81; uint8_t x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; -x_66 = lean_ctor_get(x_23, 1); -lean_inc(x_66); -lean_dec(x_23); -x_67 = lean_ctor_get(x_60, 1); -lean_inc(x_67); -lean_dec(x_60); -lean_inc(x_61); -x_68 = lean_apply_3(x_2, x_61, x_66, x_67); -x_69 = l_Lean_mkRawNatLit(x_68); -lean_inc(x_61); -x_70 = l_Lean_mkNatLit(x_61); -x_71 = l_Fin_reduceBin___lambda__1___closed__10; -x_72 = l_Lean_Expr_app___override(x_71, x_70); -x_73 = lean_unsigned_to_nat(1u); -x_74 = lean_nat_sub(x_61, x_73); -lean_dec(x_61); -x_75 = l_Lean_mkNatLit(x_74); -x_76 = l_Fin_reduceBin___lambda__1___closed__13; -lean_inc(x_69); -x_77 = l_Lean_mkAppB(x_76, x_75, x_69); -x_78 = l_Fin_reduceBin___lambda__1___closed__7; -x_79 = l_Lean_mkApp3(x_78, x_72, x_69, x_77); -x_80 = lean_box(0); -x_81 = 0; -x_82 = 1; -x_83 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_83, 0, x_79); -lean_ctor_set(x_83, 1, x_80); -lean_ctor_set_uint32(x_83, sizeof(void*)*2, x_81); -lean_ctor_set_uint8(x_83, sizeof(void*)*2 + 4, x_82); -x_84 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_84, 0, x_83); -x_85 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_85, 0, x_84); -lean_ctor_set(x_85, 1, x_59); -return x_85; +x_63 = lean_ctor_get(x_56, 1); +lean_inc(x_63); +lean_dec(x_56); +lean_inc(x_57); +x_64 = lean_apply_3(x_2, x_57, x_62, x_63); +x_65 = l_Lean_mkRawNatLit(x_64); +lean_inc(x_57); +x_66 = l_Lean_mkNatLit(x_57); +x_67 = l_Fin_reduceBin___lambda__1___closed__10; +x_68 = l_Lean_Expr_app___override(x_67, x_66); +x_69 = lean_unsigned_to_nat(1u); +x_70 = lean_nat_sub(x_57, x_69); +lean_dec(x_57); +x_71 = l_Lean_mkNatLit(x_70); +x_72 = l_Fin_reduceBin___lambda__1___closed__13; +lean_inc(x_65); +x_73 = l_Lean_mkAppB(x_72, x_71, x_65); +x_74 = l_Fin_reduceBin___lambda__1___closed__7; +x_75 = l_Lean_mkApp3(x_74, x_68, x_65, x_73); +x_76 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_76, 0, x_75); +x_77 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_77, 0, x_76); +lean_ctor_set(x_77, 1, x_55); +return x_77; } } } } else { -uint8_t x_86; +uint8_t x_78; lean_dec(x_23); lean_dec(x_2); -x_86 = !lean_is_exclusive(x_25); -if (x_86 == 0) +x_78 = !lean_is_exclusive(x_25); +if (x_78 == 0) { return x_25; } else { -lean_object* x_87; lean_object* x_88; lean_object* x_89; -x_87 = lean_ctor_get(x_25, 0); -x_88 = lean_ctor_get(x_25, 1); -lean_inc(x_88); -lean_inc(x_87); +lean_object* x_79; lean_object* x_80; lean_object* x_81; +x_79 = lean_ctor_get(x_25, 0); +x_80 = lean_ctor_get(x_25, 1); +lean_inc(x_80); +lean_inc(x_79); lean_dec(x_25); -x_89 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_89, 0, x_87); -lean_ctor_set(x_89, 1, x_88); -return x_89; +x_81 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_81, 0, x_79); +lean_ctor_set(x_81, 1, x_80); +return x_81; } } } } else { -uint8_t x_90; +uint8_t x_82; 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_90 = !lean_is_exclusive(x_14); -if (x_90 == 0) +x_82 = !lean_is_exclusive(x_14); +if (x_82 == 0) { return x_14; } else { -lean_object* x_91; lean_object* x_92; lean_object* x_93; -x_91 = lean_ctor_get(x_14, 0); -x_92 = lean_ctor_get(x_14, 1); -lean_inc(x_92); -lean_inc(x_91); +lean_object* x_83; lean_object* x_84; lean_object* x_85; +x_83 = lean_ctor_get(x_14, 0); +x_84 = lean_ctor_get(x_14, 1); +lean_inc(x_84); +lean_inc(x_83); lean_dec(x_14); -x_93 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_93, 0, x_91); -lean_ctor_set(x_93, 1, x_92); -return x_93; +x_85 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_85, 0, x_83); +lean_ctor_set(x_85, 1, x_84); +return x_85; } } } @@ -993,6 +995,16 @@ lean_dec(x_3); return x_12; } } +static lean_object* _init_l_Fin_reduceBinPred___lambda__1___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_box(0); +x_2 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} 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: { @@ -1026,7 +1038,7 @@ 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 = l_Fin_reduceBin___lambda__1___closed__1; +x_18 = l_Fin_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_14, 0, x_18); return x_14; } @@ -1036,7 +1048,7 @@ 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 = l_Fin_reduceBin___lambda__1___closed__1; +x_20 = l_Fin_reduceBinPred___lambda__1___closed__1; x_21 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_21, 0, x_20); lean_ctor_set(x_21, 1, x_19); @@ -1079,7 +1091,7 @@ 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 = l_Fin_reduceBin___lambda__1___closed__1; +x_29 = l_Fin_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_25, 0, x_29); return x_25; } @@ -1089,7 +1101,7 @@ 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 = l_Fin_reduceBin___lambda__1___closed__1; +x_31 = l_Fin_reduceBinPred___lambda__1___closed__1; x_32 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_32, 0, x_31); lean_ctor_set(x_32, 1, x_30); @@ -1197,7 +1209,7 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_14 = l_Fin_reduceBin___lambda__1___closed__1; +x_14 = l_Fin_reduceBinPred___lambda__1___closed__1; x_15 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_15, 0, x_14); lean_ctor_set(x_15, 1, x_12); @@ -1266,30 +1278,14 @@ return x_3; static lean_object* _init_l_Fin_reduceBoolPred___lambda__1___closed__5() { _start: { -lean_object* x_1; uint32_t x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = lean_box(0); -x_2 = 0; -x_3 = l_Fin_reduceBoolPred___lambda__1___closed__4; -x_4 = 1; -x_5 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_5, 0, x_3); -lean_ctor_set(x_5, 1, x_1); -lean_ctor_set_uint32(x_5, sizeof(void*)*2, x_2); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 4, x_4); -return x_5; -} -} -static lean_object* _init_l_Fin_reduceBoolPred___lambda__1___closed__6() { -_start: -{ lean_object* x_1; lean_object* x_2; -x_1 = l_Fin_reduceBoolPred___lambda__1___closed__5; +x_1 = l_Fin_reduceBoolPred___lambda__1___closed__4; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Fin_reduceBoolPred___lambda__1___closed__7() { +static lean_object* _init_l_Fin_reduceBoolPred___lambda__1___closed__6() { _start: { lean_object* x_1; @@ -1297,47 +1293,31 @@ x_1 = lean_mk_string_from_bytes("true", 4); return x_1; } } -static lean_object* _init_l_Fin_reduceBoolPred___lambda__1___closed__8() { +static lean_object* _init_l_Fin_reduceBoolPred___lambda__1___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Fin_reduceBoolPred___lambda__1___closed__1; -x_2 = l_Fin_reduceBoolPred___lambda__1___closed__7; +x_2 = l_Fin_reduceBoolPred___lambda__1___closed__6; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } +static lean_object* _init_l_Fin_reduceBoolPred___lambda__1___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Fin_reduceBoolPred___lambda__1___closed__7; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} static lean_object* _init_l_Fin_reduceBoolPred___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_reduceBoolPred___lambda__1___closed__8; -x_3 = l_Lean_Expr_const___override(x_2, x_1); -return x_3; -} -} -static lean_object* _init_l_Fin_reduceBoolPred___lambda__1___closed__10() { -_start: -{ -lean_object* x_1; uint32_t x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = lean_box(0); -x_2 = 0; -x_3 = l_Fin_reduceBoolPred___lambda__1___closed__9; -x_4 = 1; -x_5 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_5, 0, x_3); -lean_ctor_set(x_5, 1, x_1); -lean_ctor_set_uint32(x_5, sizeof(void*)*2, x_2); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 4, x_4); -return x_5; -} -} -static lean_object* _init_l_Fin_reduceBoolPred___lambda__1___closed__11() { -_start: -{ lean_object* x_1; lean_object* x_2; -x_1 = l_Fin_reduceBoolPred___lambda__1___closed__10; +x_1 = l_Fin_reduceBoolPred___lambda__1___closed__8; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; @@ -1462,14 +1442,14 @@ lean_dec(x_38); if (x_39 == 0) { lean_object* x_40; -x_40 = l_Fin_reduceBoolPred___lambda__1___closed__6; +x_40 = l_Fin_reduceBoolPred___lambda__1___closed__5; lean_ctor_set(x_25, 0, x_40); return x_25; } else { lean_object* x_41; -x_41 = l_Fin_reduceBoolPred___lambda__1___closed__11; +x_41 = l_Fin_reduceBoolPred___lambda__1___closed__9; lean_ctor_set(x_25, 0, x_41); return x_25; } @@ -1495,7 +1475,7 @@ lean_dec(x_46); if (x_47 == 0) { lean_object* x_48; lean_object* x_49; -x_48 = l_Fin_reduceBoolPred___lambda__1___closed__6; +x_48 = l_Fin_reduceBoolPred___lambda__1___closed__5; x_49 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_49, 0, x_48); lean_ctor_set(x_49, 1, x_42); @@ -1504,7 +1484,7 @@ return x_49; else { lean_object* x_50; lean_object* x_51; -x_50 = l_Fin_reduceBoolPred___lambda__1___closed__11; +x_50 = l_Fin_reduceBoolPred___lambda__1___closed__9; x_51 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_51, 0, x_50); lean_ctor_set(x_51, 1, x_42); @@ -1740,7 +1720,7 @@ return x_24; } 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; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint32_t x_54; uint8_t x_55; lean_object* x_56; lean_object* x_57; +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; x_39 = lean_ctor_get(x_22, 1); lean_inc(x_39); lean_dec(x_22); @@ -1764,141 +1744,125 @@ lean_inc(x_42); x_50 = l_Lean_mkAppB(x_49, x_48, x_42); x_51 = l_Fin_reduceBin___lambda__1___closed__7; x_52 = l_Lean_mkApp3(x_51, x_45, x_42, x_50); -x_53 = lean_box(0); -x_54 = 0; -x_55 = 1; -x_56 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_56, 0, x_52); -lean_ctor_set(x_56, 1, x_53); -lean_ctor_set_uint32(x_56, sizeof(void*)*2, x_54); -lean_ctor_set_uint8(x_56, sizeof(void*)*2 + 4, x_55); -x_57 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_57, 0, x_56); -lean_ctor_set(x_24, 0, x_57); +x_53 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_53, 0, x_52); +lean_ctor_set(x_24, 0, x_53); return x_24; } } else { -lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; uint8_t x_62; -x_58 = lean_ctor_get(x_24, 1); -lean_inc(x_58); +lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; +x_54 = lean_ctor_get(x_24, 1); +lean_inc(x_54); lean_dec(x_24); -x_59 = lean_ctor_get(x_25, 0); -lean_inc(x_59); +x_55 = lean_ctor_get(x_25, 0); +lean_inc(x_55); lean_dec(x_25); -x_60 = lean_ctor_get(x_22, 0); -lean_inc(x_60); -x_61 = lean_ctor_get(x_59, 0); +x_56 = lean_ctor_get(x_22, 0); +lean_inc(x_56); +x_57 = lean_ctor_get(x_55, 0); +lean_inc(x_57); +x_58 = lean_nat_dec_eq(x_56, x_57); +lean_dec(x_57); +if (x_58 == 0) +{ +lean_object* x_59; lean_object* x_60; +lean_dec(x_56); +lean_dec(x_55); +lean_dec(x_22); +x_59 = l_Fin_reduceBin___lambda__1___closed__1; +x_60 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_60, 0, x_59); +lean_ctor_set(x_60, 1, x_54); +return x_60; +} +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; lean_object* x_75; lean_object* x_76; +x_61 = lean_ctor_get(x_22, 1); lean_inc(x_61); -x_62 = lean_nat_dec_eq(x_60, x_61); +lean_dec(x_22); +x_62 = lean_ctor_get(x_55, 1); +lean_inc(x_62); +lean_dec(x_55); +x_63 = l_Fin_add(x_56, x_61, x_62); +lean_dec(x_62); lean_dec(x_61); -if (x_62 == 0) -{ -lean_object* x_63; lean_object* x_64; -lean_dec(x_60); -lean_dec(x_59); -lean_dec(x_22); -x_63 = l_Fin_reduceBin___lambda__1___closed__1; -x_64 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_64, 0, x_63); -lean_ctor_set(x_64, 1, x_58); -return x_64; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; 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; uint32_t x_80; uint8_t x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; -x_65 = lean_ctor_get(x_22, 1); -lean_inc(x_65); -lean_dec(x_22); -x_66 = lean_ctor_get(x_59, 1); -lean_inc(x_66); -lean_dec(x_59); -x_67 = l_Fin_add(x_60, x_65, x_66); -lean_dec(x_66); -lean_dec(x_65); -x_68 = l_Lean_mkRawNatLit(x_67); -lean_inc(x_60); -x_69 = l_Lean_mkNatLit(x_60); -x_70 = l_Fin_reduceBin___lambda__1___closed__10; -x_71 = l_Lean_Expr_app___override(x_70, x_69); -x_72 = lean_unsigned_to_nat(1u); -x_73 = lean_nat_sub(x_60, x_72); -lean_dec(x_60); -x_74 = l_Lean_mkNatLit(x_73); -x_75 = l_Fin_reduceBin___lambda__1___closed__13; -lean_inc(x_68); -x_76 = l_Lean_mkAppB(x_75, x_74, x_68); -x_77 = l_Fin_reduceBin___lambda__1___closed__7; -x_78 = l_Lean_mkApp3(x_77, x_71, x_68, x_76); -x_79 = lean_box(0); -x_80 = 0; -x_81 = 1; -x_82 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_82, 0, x_78); -lean_ctor_set(x_82, 1, x_79); -lean_ctor_set_uint32(x_82, sizeof(void*)*2, x_80); -lean_ctor_set_uint8(x_82, sizeof(void*)*2 + 4, 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_83); -lean_ctor_set(x_84, 1, x_58); -return x_84; +x_64 = l_Lean_mkRawNatLit(x_63); +lean_inc(x_56); +x_65 = l_Lean_mkNatLit(x_56); +x_66 = l_Fin_reduceBin___lambda__1___closed__10; +x_67 = l_Lean_Expr_app___override(x_66, x_65); +x_68 = lean_unsigned_to_nat(1u); +x_69 = lean_nat_sub(x_56, x_68); +lean_dec(x_56); +x_70 = l_Lean_mkNatLit(x_69); +x_71 = l_Fin_reduceBin___lambda__1___closed__13; +lean_inc(x_64); +x_72 = l_Lean_mkAppB(x_71, x_70, x_64); +x_73 = l_Fin_reduceBin___lambda__1___closed__7; +x_74 = l_Lean_mkApp3(x_73, x_67, x_64, x_72); +x_75 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_75, 0, x_74); +x_76 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_76, 0, x_75); +lean_ctor_set(x_76, 1, x_54); +return x_76; } } } } else { -uint8_t x_85; +uint8_t x_77; lean_dec(x_22); -x_85 = !lean_is_exclusive(x_24); -if (x_85 == 0) +x_77 = !lean_is_exclusive(x_24); +if (x_77 == 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_object* x_78; lean_object* x_79; lean_object* x_80; +x_78 = lean_ctor_get(x_24, 0); +x_79 = lean_ctor_get(x_24, 1); +lean_inc(x_79); +lean_inc(x_78); 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; +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; } } } } else { -uint8_t x_89; +uint8_t x_81; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_89 = !lean_is_exclusive(x_13); -if (x_89 == 0) +x_81 = !lean_is_exclusive(x_13); +if (x_81 == 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_object* x_82; lean_object* x_83; lean_object* x_84; +x_82 = lean_ctor_get(x_13, 0); +x_83 = lean_ctor_get(x_13, 1); +lean_inc(x_83); +lean_inc(x_82); 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; +x_84 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_84, 0, x_82); +lean_ctor_set(x_84, 1, x_83); +return x_84; } } } @@ -1977,7 +1941,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__1() { +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__1() { _start: { lean_object* x_1; @@ -1985,17 +1949,17 @@ 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_595____closed__2() { +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Fin_reduceBin___lambda__1___closed__8; -x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__1; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_595____closed__3() { +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -2007,7 +1971,7 @@ 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_595____closed__4() { +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -2019,7 +1983,7 @@ 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_595____closed__5() { +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__5() { _start: { lean_object* x_1; lean_object* x_2; @@ -2028,107 +1992,107 @@ 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_595____closed__6() { +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_595____closed__5; -x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__3; +x_1 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__5; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_595____closed__7() { +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_595____closed__6; -x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__4; +x_1 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_595____closed__8() { +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_595____closed__7; +x_1 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_595____closed__9() { +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_595____closed__8; -x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__4; +x_1 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__8; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_595____closed__10() { +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_595____closed__9; +x_1 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_595____closed__11() { +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_595____closed__10; -x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__4; +x_1 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__10; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_595____closed__12() { +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_595____closed__11; +x_1 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_595____closed__13() { +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_595____closed__12; +x_1 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_595____closed__14() { +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_595____closed__13; +x_1 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_595____closed__15() { +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_595____closed__14; +x_1 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__14; 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_595____closed__16() { +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__16() { _start: { lean_object* x_1; @@ -2136,37 +2100,65 @@ 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_595_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_595____closed__2; -x_3 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__15; -x_4 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__16; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__2; +x_3 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__15; +x_4 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__16; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__16; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__2() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Meta_Simp_builtinSimprocsRef; +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__2; +x_3 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +static lean_object* _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_597____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Meta_Simp_builtinSEvalprocsRef; +return x_1; +} +} LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_597_(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_595____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__16; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; -} -} -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_599_(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_595____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__16; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_597____closed__1; +x_3 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -2292,7 +2284,7 @@ return x_24; } 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; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint32_t x_54; uint8_t x_55; lean_object* x_56; lean_object* x_57; +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; x_39 = lean_ctor_get(x_22, 1); lean_inc(x_39); lean_dec(x_22); @@ -2316,141 +2308,125 @@ lean_inc(x_42); x_50 = l_Lean_mkAppB(x_49, x_48, x_42); x_51 = l_Fin_reduceBin___lambda__1___closed__7; x_52 = l_Lean_mkApp3(x_51, x_45, x_42, x_50); -x_53 = lean_box(0); -x_54 = 0; -x_55 = 1; -x_56 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_56, 0, x_52); -lean_ctor_set(x_56, 1, x_53); -lean_ctor_set_uint32(x_56, sizeof(void*)*2, x_54); -lean_ctor_set_uint8(x_56, sizeof(void*)*2 + 4, x_55); -x_57 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_57, 0, x_56); -lean_ctor_set(x_24, 0, x_57); +x_53 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_53, 0, x_52); +lean_ctor_set(x_24, 0, x_53); return x_24; } } else { -lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; uint8_t x_62; -x_58 = lean_ctor_get(x_24, 1); -lean_inc(x_58); +lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; +x_54 = lean_ctor_get(x_24, 1); +lean_inc(x_54); lean_dec(x_24); -x_59 = lean_ctor_get(x_25, 0); -lean_inc(x_59); +x_55 = lean_ctor_get(x_25, 0); +lean_inc(x_55); lean_dec(x_25); -x_60 = lean_ctor_get(x_22, 0); -lean_inc(x_60); -x_61 = lean_ctor_get(x_59, 0); +x_56 = lean_ctor_get(x_22, 0); +lean_inc(x_56); +x_57 = lean_ctor_get(x_55, 0); +lean_inc(x_57); +x_58 = lean_nat_dec_eq(x_56, x_57); +lean_dec(x_57); +if (x_58 == 0) +{ +lean_object* x_59; lean_object* x_60; +lean_dec(x_56); +lean_dec(x_55); +lean_dec(x_22); +x_59 = l_Fin_reduceBin___lambda__1___closed__1; +x_60 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_60, 0, x_59); +lean_ctor_set(x_60, 1, x_54); +return x_60; +} +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; lean_object* x_75; lean_object* x_76; +x_61 = lean_ctor_get(x_22, 1); lean_inc(x_61); -x_62 = lean_nat_dec_eq(x_60, x_61); +lean_dec(x_22); +x_62 = lean_ctor_get(x_55, 1); +lean_inc(x_62); +lean_dec(x_55); +x_63 = l_Fin_mul(x_56, x_61, x_62); +lean_dec(x_62); lean_dec(x_61); -if (x_62 == 0) -{ -lean_object* x_63; lean_object* x_64; -lean_dec(x_60); -lean_dec(x_59); -lean_dec(x_22); -x_63 = l_Fin_reduceBin___lambda__1___closed__1; -x_64 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_64, 0, x_63); -lean_ctor_set(x_64, 1, x_58); -return x_64; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; 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; uint32_t x_80; uint8_t x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; -x_65 = lean_ctor_get(x_22, 1); -lean_inc(x_65); -lean_dec(x_22); -x_66 = lean_ctor_get(x_59, 1); -lean_inc(x_66); -lean_dec(x_59); -x_67 = l_Fin_mul(x_60, x_65, x_66); -lean_dec(x_66); -lean_dec(x_65); -x_68 = l_Lean_mkRawNatLit(x_67); -lean_inc(x_60); -x_69 = l_Lean_mkNatLit(x_60); -x_70 = l_Fin_reduceBin___lambda__1___closed__10; -x_71 = l_Lean_Expr_app___override(x_70, x_69); -x_72 = lean_unsigned_to_nat(1u); -x_73 = lean_nat_sub(x_60, x_72); -lean_dec(x_60); -x_74 = l_Lean_mkNatLit(x_73); -x_75 = l_Fin_reduceBin___lambda__1___closed__13; -lean_inc(x_68); -x_76 = l_Lean_mkAppB(x_75, x_74, x_68); -x_77 = l_Fin_reduceBin___lambda__1___closed__7; -x_78 = l_Lean_mkApp3(x_77, x_71, x_68, x_76); -x_79 = lean_box(0); -x_80 = 0; -x_81 = 1; -x_82 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_82, 0, x_78); -lean_ctor_set(x_82, 1, x_79); -lean_ctor_set_uint32(x_82, sizeof(void*)*2, x_80); -lean_ctor_set_uint8(x_82, sizeof(void*)*2 + 4, 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_83); -lean_ctor_set(x_84, 1, x_58); -return x_84; +x_64 = l_Lean_mkRawNatLit(x_63); +lean_inc(x_56); +x_65 = l_Lean_mkNatLit(x_56); +x_66 = l_Fin_reduceBin___lambda__1___closed__10; +x_67 = l_Lean_Expr_app___override(x_66, x_65); +x_68 = lean_unsigned_to_nat(1u); +x_69 = lean_nat_sub(x_56, x_68); +lean_dec(x_56); +x_70 = l_Lean_mkNatLit(x_69); +x_71 = l_Fin_reduceBin___lambda__1___closed__13; +lean_inc(x_64); +x_72 = l_Lean_mkAppB(x_71, x_70, x_64); +x_73 = l_Fin_reduceBin___lambda__1___closed__7; +x_74 = l_Lean_mkApp3(x_73, x_67, x_64, x_72); +x_75 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_75, 0, x_74); +x_76 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_76, 0, x_75); +lean_ctor_set(x_76, 1, x_54); +return x_76; } } } } else { -uint8_t x_85; +uint8_t x_77; lean_dec(x_22); -x_85 = !lean_is_exclusive(x_24); -if (x_85 == 0) +x_77 = !lean_is_exclusive(x_24); +if (x_77 == 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_object* x_78; lean_object* x_79; lean_object* x_80; +x_78 = lean_ctor_get(x_24, 0); +x_79 = lean_ctor_get(x_24, 1); +lean_inc(x_79); +lean_inc(x_78); 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; +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; } } } } else { -uint8_t x_89; +uint8_t x_81; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_89 = !lean_is_exclusive(x_13); -if (x_89 == 0) +x_81 = !lean_is_exclusive(x_13); +if (x_81 == 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_object* x_82; lean_object* x_83; lean_object* x_84; +x_82 = lean_ctor_get(x_13, 0); +x_83 = lean_ctor_get(x_13, 1); +lean_inc(x_83); +lean_inc(x_82); 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; +x_84 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_84, 0, x_82); +lean_ctor_set(x_84, 1, x_83); +return x_84; } } } @@ -2529,7 +2505,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__1() { +static lean_object* _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__1() { _start: { lean_object* x_1; @@ -2537,17 +2513,17 @@ 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_637____closed__2() { +static lean_object* _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Fin_reduceBin___lambda__1___closed__8; -x_2 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__1; +x_2 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____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_637____closed__3() { +static lean_object* _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -2559,107 +2535,107 @@ 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_637____closed__4() { +static lean_object* _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____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_595____closed__5; -x_2 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__3; +x_1 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__5; +x_2 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____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_637____closed__5() { +static lean_object* _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____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_637____closed__4; -x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__4; +x_1 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__4; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_637____closed__6() { +static lean_object* _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____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_637____closed__5; +x_1 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____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_637____closed__7() { +static lean_object* _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____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_637____closed__6; -x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__4; +x_1 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_637____closed__8() { +static lean_object* _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____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_637____closed__7; +x_1 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____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_637____closed__9() { +static lean_object* _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____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_637____closed__8; -x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__4; +x_1 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__8; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_637____closed__10() { +static lean_object* _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____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_637____closed__9; +x_1 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____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_637____closed__11() { +static lean_object* _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____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_637____closed__10; +x_1 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____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_637____closed__12() { +static lean_object* _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____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_637____closed__11; +x_1 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____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_637____closed__13() { +static lean_object* _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____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_637____closed__12; +x_1 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____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_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__14() { +static lean_object* _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__14() { _start: { lean_object* x_1; @@ -2667,37 +2643,49 @@ 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_637_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_637____closed__2; -x_3 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__13; -x_4 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__14; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__2; +x_3 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__13; +x_4 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__14; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } +static lean_object* _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__14; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__2; +x_3 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_639_(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_637____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__14; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; -} -} -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_641_(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_637____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__14; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_597____closed__1; +x_3 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -2823,7 +2811,7 @@ return x_24; } 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; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint32_t x_54; uint8_t x_55; lean_object* x_56; lean_object* x_57; +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; x_39 = lean_ctor_get(x_22, 1); lean_inc(x_39); lean_dec(x_22); @@ -2847,141 +2835,125 @@ lean_inc(x_42); x_50 = l_Lean_mkAppB(x_49, x_48, x_42); x_51 = l_Fin_reduceBin___lambda__1___closed__7; x_52 = l_Lean_mkApp3(x_51, x_45, x_42, x_50); -x_53 = lean_box(0); -x_54 = 0; -x_55 = 1; -x_56 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_56, 0, x_52); -lean_ctor_set(x_56, 1, x_53); -lean_ctor_set_uint32(x_56, sizeof(void*)*2, x_54); -lean_ctor_set_uint8(x_56, sizeof(void*)*2 + 4, x_55); -x_57 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_57, 0, x_56); -lean_ctor_set(x_24, 0, x_57); +x_53 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_53, 0, x_52); +lean_ctor_set(x_24, 0, x_53); return x_24; } } else { -lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; uint8_t x_62; -x_58 = lean_ctor_get(x_24, 1); -lean_inc(x_58); +lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; +x_54 = lean_ctor_get(x_24, 1); +lean_inc(x_54); lean_dec(x_24); -x_59 = lean_ctor_get(x_25, 0); -lean_inc(x_59); +x_55 = lean_ctor_get(x_25, 0); +lean_inc(x_55); lean_dec(x_25); -x_60 = lean_ctor_get(x_22, 0); -lean_inc(x_60); -x_61 = lean_ctor_get(x_59, 0); +x_56 = lean_ctor_get(x_22, 0); +lean_inc(x_56); +x_57 = lean_ctor_get(x_55, 0); +lean_inc(x_57); +x_58 = lean_nat_dec_eq(x_56, x_57); +lean_dec(x_57); +if (x_58 == 0) +{ +lean_object* x_59; lean_object* x_60; +lean_dec(x_56); +lean_dec(x_55); +lean_dec(x_22); +x_59 = l_Fin_reduceBin___lambda__1___closed__1; +x_60 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_60, 0, x_59); +lean_ctor_set(x_60, 1, x_54); +return x_60; +} +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; lean_object* x_75; lean_object* x_76; +x_61 = lean_ctor_get(x_22, 1); lean_inc(x_61); -x_62 = lean_nat_dec_eq(x_60, x_61); +lean_dec(x_22); +x_62 = lean_ctor_get(x_55, 1); +lean_inc(x_62); +lean_dec(x_55); +x_63 = l_Fin_sub(x_56, x_61, x_62); +lean_dec(x_62); lean_dec(x_61); -if (x_62 == 0) -{ -lean_object* x_63; lean_object* x_64; -lean_dec(x_60); -lean_dec(x_59); -lean_dec(x_22); -x_63 = l_Fin_reduceBin___lambda__1___closed__1; -x_64 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_64, 0, x_63); -lean_ctor_set(x_64, 1, x_58); -return x_64; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; 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; uint32_t x_80; uint8_t x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; -x_65 = lean_ctor_get(x_22, 1); -lean_inc(x_65); -lean_dec(x_22); -x_66 = lean_ctor_get(x_59, 1); -lean_inc(x_66); -lean_dec(x_59); -x_67 = l_Fin_sub(x_60, x_65, x_66); -lean_dec(x_66); -lean_dec(x_65); -x_68 = l_Lean_mkRawNatLit(x_67); -lean_inc(x_60); -x_69 = l_Lean_mkNatLit(x_60); -x_70 = l_Fin_reduceBin___lambda__1___closed__10; -x_71 = l_Lean_Expr_app___override(x_70, x_69); -x_72 = lean_unsigned_to_nat(1u); -x_73 = lean_nat_sub(x_60, x_72); -lean_dec(x_60); -x_74 = l_Lean_mkNatLit(x_73); -x_75 = l_Fin_reduceBin___lambda__1___closed__13; -lean_inc(x_68); -x_76 = l_Lean_mkAppB(x_75, x_74, x_68); -x_77 = l_Fin_reduceBin___lambda__1___closed__7; -x_78 = l_Lean_mkApp3(x_77, x_71, x_68, x_76); -x_79 = lean_box(0); -x_80 = 0; -x_81 = 1; -x_82 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_82, 0, x_78); -lean_ctor_set(x_82, 1, x_79); -lean_ctor_set_uint32(x_82, sizeof(void*)*2, x_80); -lean_ctor_set_uint8(x_82, sizeof(void*)*2 + 4, 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_83); -lean_ctor_set(x_84, 1, x_58); -return x_84; +x_64 = l_Lean_mkRawNatLit(x_63); +lean_inc(x_56); +x_65 = l_Lean_mkNatLit(x_56); +x_66 = l_Fin_reduceBin___lambda__1___closed__10; +x_67 = l_Lean_Expr_app___override(x_66, x_65); +x_68 = lean_unsigned_to_nat(1u); +x_69 = lean_nat_sub(x_56, x_68); +lean_dec(x_56); +x_70 = l_Lean_mkNatLit(x_69); +x_71 = l_Fin_reduceBin___lambda__1___closed__13; +lean_inc(x_64); +x_72 = l_Lean_mkAppB(x_71, x_70, x_64); +x_73 = l_Fin_reduceBin___lambda__1___closed__7; +x_74 = l_Lean_mkApp3(x_73, x_67, x_64, x_72); +x_75 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_75, 0, x_74); +x_76 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_76, 0, x_75); +lean_ctor_set(x_76, 1, x_54); +return x_76; } } } } else { -uint8_t x_85; +uint8_t x_77; lean_dec(x_22); -x_85 = !lean_is_exclusive(x_24); -if (x_85 == 0) +x_77 = !lean_is_exclusive(x_24); +if (x_77 == 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_object* x_78; lean_object* x_79; lean_object* x_80; +x_78 = lean_ctor_get(x_24, 0); +x_79 = lean_ctor_get(x_24, 1); +lean_inc(x_79); +lean_inc(x_78); 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; +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; } } } } else { -uint8_t x_89; +uint8_t x_81; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_89 = !lean_is_exclusive(x_13); -if (x_89 == 0) +x_81 = !lean_is_exclusive(x_13); +if (x_81 == 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_object* x_82; lean_object* x_83; lean_object* x_84; +x_82 = lean_ctor_get(x_13, 0); +x_83 = lean_ctor_get(x_13, 1); +lean_inc(x_83); +lean_inc(x_82); 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; +x_84 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_84, 0, x_82); +lean_ctor_set(x_84, 1, x_83); +return x_84; } } } @@ -3060,7 +3032,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__1() { +static lean_object* _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__1() { _start: { lean_object* x_1; @@ -3068,17 +3040,17 @@ 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_679____closed__2() { +static lean_object* _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Fin_reduceBin___lambda__1___closed__8; -x_2 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__1; +x_2 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____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_679____closed__3() { +static lean_object* _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -3090,107 +3062,107 @@ 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_679____closed__4() { +static lean_object* _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____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_595____closed__5; -x_2 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__3; +x_1 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__5; +x_2 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____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_679____closed__5() { +static lean_object* _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____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_679____closed__4; -x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__4; +x_1 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__4; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_679____closed__6() { +static lean_object* _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____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_679____closed__5; +x_1 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____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_679____closed__7() { +static lean_object* _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____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_679____closed__6; -x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__4; +x_1 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_679____closed__8() { +static lean_object* _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____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_679____closed__7; +x_1 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____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_679____closed__9() { +static lean_object* _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____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_679____closed__8; -x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__4; +x_1 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__8; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_679____closed__10() { +static lean_object* _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____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_679____closed__9; +x_1 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____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_679____closed__11() { +static lean_object* _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____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_679____closed__10; +x_1 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____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_679____closed__12() { +static lean_object* _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____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_679____closed__11; +x_1 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____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_679____closed__13() { +static lean_object* _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____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_679____closed__12; +x_1 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____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_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__14() { +static lean_object* _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__14() { _start: { lean_object* x_1; @@ -3198,37 +3170,49 @@ 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_679_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_679____closed__2; -x_3 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__13; -x_4 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__14; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__2; +x_3 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__13; +x_4 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__14; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } +static lean_object* _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__14; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__2; +x_3 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_681_(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_679____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__14; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; -} -} -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_683_(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_679____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__14; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_597____closed__1; +x_3 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -3354,7 +3338,7 @@ return x_24; } 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; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint32_t x_54; uint8_t x_55; lean_object* x_56; lean_object* x_57; +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; x_39 = lean_ctor_get(x_22, 1); lean_inc(x_39); lean_dec(x_22); @@ -3378,141 +3362,125 @@ lean_inc(x_42); x_50 = l_Lean_mkAppB(x_49, x_48, x_42); x_51 = l_Fin_reduceBin___lambda__1___closed__7; x_52 = l_Lean_mkApp3(x_51, x_45, x_42, x_50); -x_53 = lean_box(0); -x_54 = 0; -x_55 = 1; -x_56 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_56, 0, x_52); -lean_ctor_set(x_56, 1, x_53); -lean_ctor_set_uint32(x_56, sizeof(void*)*2, x_54); -lean_ctor_set_uint8(x_56, sizeof(void*)*2 + 4, x_55); -x_57 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_57, 0, x_56); -lean_ctor_set(x_24, 0, x_57); +x_53 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_53, 0, x_52); +lean_ctor_set(x_24, 0, x_53); return x_24; } } else { -lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; uint8_t x_62; -x_58 = lean_ctor_get(x_24, 1); -lean_inc(x_58); +lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; +x_54 = lean_ctor_get(x_24, 1); +lean_inc(x_54); lean_dec(x_24); -x_59 = lean_ctor_get(x_25, 0); -lean_inc(x_59); +x_55 = lean_ctor_get(x_25, 0); +lean_inc(x_55); lean_dec(x_25); -x_60 = lean_ctor_get(x_22, 0); -lean_inc(x_60); -x_61 = lean_ctor_get(x_59, 0); +x_56 = lean_ctor_get(x_22, 0); +lean_inc(x_56); +x_57 = lean_ctor_get(x_55, 0); +lean_inc(x_57); +x_58 = lean_nat_dec_eq(x_56, x_57); +lean_dec(x_57); +if (x_58 == 0) +{ +lean_object* x_59; lean_object* x_60; +lean_dec(x_56); +lean_dec(x_55); +lean_dec(x_22); +x_59 = l_Fin_reduceBin___lambda__1___closed__1; +x_60 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_60, 0, x_59); +lean_ctor_set(x_60, 1, x_54); +return x_60; +} +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; lean_object* x_75; lean_object* x_76; +x_61 = lean_ctor_get(x_22, 1); lean_inc(x_61); -x_62 = lean_nat_dec_eq(x_60, x_61); +lean_dec(x_22); +x_62 = lean_ctor_get(x_55, 1); +lean_inc(x_62); +lean_dec(x_55); +x_63 = lean_nat_div(x_61, x_62); +lean_dec(x_62); lean_dec(x_61); -if (x_62 == 0) -{ -lean_object* x_63; lean_object* x_64; -lean_dec(x_60); -lean_dec(x_59); -lean_dec(x_22); -x_63 = l_Fin_reduceBin___lambda__1___closed__1; -x_64 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_64, 0, x_63); -lean_ctor_set(x_64, 1, x_58); -return x_64; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; 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; uint32_t x_80; uint8_t x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; -x_65 = lean_ctor_get(x_22, 1); -lean_inc(x_65); -lean_dec(x_22); -x_66 = lean_ctor_get(x_59, 1); -lean_inc(x_66); -lean_dec(x_59); -x_67 = lean_nat_div(x_65, x_66); -lean_dec(x_66); -lean_dec(x_65); -x_68 = l_Lean_mkRawNatLit(x_67); -lean_inc(x_60); -x_69 = l_Lean_mkNatLit(x_60); -x_70 = l_Fin_reduceBin___lambda__1___closed__10; -x_71 = l_Lean_Expr_app___override(x_70, x_69); -x_72 = lean_unsigned_to_nat(1u); -x_73 = lean_nat_sub(x_60, x_72); -lean_dec(x_60); -x_74 = l_Lean_mkNatLit(x_73); -x_75 = l_Fin_reduceBin___lambda__1___closed__13; -lean_inc(x_68); -x_76 = l_Lean_mkAppB(x_75, x_74, x_68); -x_77 = l_Fin_reduceBin___lambda__1___closed__7; -x_78 = l_Lean_mkApp3(x_77, x_71, x_68, x_76); -x_79 = lean_box(0); -x_80 = 0; -x_81 = 1; -x_82 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_82, 0, x_78); -lean_ctor_set(x_82, 1, x_79); -lean_ctor_set_uint32(x_82, sizeof(void*)*2, x_80); -lean_ctor_set_uint8(x_82, sizeof(void*)*2 + 4, 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_83); -lean_ctor_set(x_84, 1, x_58); -return x_84; +x_64 = l_Lean_mkRawNatLit(x_63); +lean_inc(x_56); +x_65 = l_Lean_mkNatLit(x_56); +x_66 = l_Fin_reduceBin___lambda__1___closed__10; +x_67 = l_Lean_Expr_app___override(x_66, x_65); +x_68 = lean_unsigned_to_nat(1u); +x_69 = lean_nat_sub(x_56, x_68); +lean_dec(x_56); +x_70 = l_Lean_mkNatLit(x_69); +x_71 = l_Fin_reduceBin___lambda__1___closed__13; +lean_inc(x_64); +x_72 = l_Lean_mkAppB(x_71, x_70, x_64); +x_73 = l_Fin_reduceBin___lambda__1___closed__7; +x_74 = l_Lean_mkApp3(x_73, x_67, x_64, x_72); +x_75 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_75, 0, x_74); +x_76 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_76, 0, x_75); +lean_ctor_set(x_76, 1, x_54); +return x_76; } } } } else { -uint8_t x_85; +uint8_t x_77; lean_dec(x_22); -x_85 = !lean_is_exclusive(x_24); -if (x_85 == 0) +x_77 = !lean_is_exclusive(x_24); +if (x_77 == 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_object* x_78; lean_object* x_79; lean_object* x_80; +x_78 = lean_ctor_get(x_24, 0); +x_79 = lean_ctor_get(x_24, 1); +lean_inc(x_79); +lean_inc(x_78); 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; +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; } } } } else { -uint8_t x_89; +uint8_t x_81; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_89 = !lean_is_exclusive(x_13); -if (x_89 == 0) +x_81 = !lean_is_exclusive(x_13); +if (x_81 == 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_object* x_82; lean_object* x_83; lean_object* x_84; +x_82 = lean_ctor_get(x_13, 0); +x_83 = lean_ctor_get(x_13, 1); +lean_inc(x_83); +lean_inc(x_82); 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; +x_84 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_84, 0, x_82); +lean_ctor_set(x_84, 1, x_83); +return x_84; } } } @@ -3591,7 +3559,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__1() { +static lean_object* _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__1() { _start: { lean_object* x_1; @@ -3599,17 +3567,17 @@ 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_721____closed__2() { +static lean_object* _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Fin_reduceBin___lambda__1___closed__8; -x_2 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__1; +x_2 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____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_721____closed__3() { +static lean_object* _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -3621,107 +3589,107 @@ 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_721____closed__4() { +static lean_object* _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____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_595____closed__5; -x_2 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__3; +x_1 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__5; +x_2 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____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_721____closed__5() { +static lean_object* _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____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_721____closed__4; -x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__4; +x_1 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__4; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_721____closed__6() { +static lean_object* _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____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_721____closed__5; +x_1 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____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_721____closed__7() { +static lean_object* _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____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_721____closed__6; -x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__4; +x_1 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_721____closed__8() { +static lean_object* _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____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_721____closed__7; +x_1 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____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_721____closed__9() { +static lean_object* _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____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_721____closed__8; -x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__4; +x_1 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__8; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_721____closed__10() { +static lean_object* _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____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_721____closed__9; +x_1 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____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_721____closed__11() { +static lean_object* _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____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_721____closed__10; +x_1 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____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_721____closed__12() { +static lean_object* _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____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_721____closed__11; +x_1 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____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_721____closed__13() { +static lean_object* _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____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_721____closed__12; +x_1 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____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_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__14() { +static lean_object* _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__14() { _start: { lean_object* x_1; @@ -3729,37 +3697,49 @@ 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_721_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_721____closed__2; -x_3 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__13; -x_4 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__14; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__2; +x_3 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__13; +x_4 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__14; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } +static lean_object* _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__14; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__2; +x_3 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_723_(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_721____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__14; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; -} -} -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_725_(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_721____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__14; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_597____closed__1; +x_3 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -3885,7 +3865,7 @@ return x_24; } 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; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint32_t x_54; uint8_t x_55; lean_object* x_56; lean_object* x_57; +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; x_39 = lean_ctor_get(x_22, 1); lean_inc(x_39); lean_dec(x_22); @@ -3909,141 +3889,125 @@ lean_inc(x_42); x_50 = l_Lean_mkAppB(x_49, x_48, x_42); x_51 = l_Fin_reduceBin___lambda__1___closed__7; x_52 = l_Lean_mkApp3(x_51, x_45, x_42, x_50); -x_53 = lean_box(0); -x_54 = 0; -x_55 = 1; -x_56 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_56, 0, x_52); -lean_ctor_set(x_56, 1, x_53); -lean_ctor_set_uint32(x_56, sizeof(void*)*2, x_54); -lean_ctor_set_uint8(x_56, sizeof(void*)*2 + 4, x_55); -x_57 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_57, 0, x_56); -lean_ctor_set(x_24, 0, x_57); +x_53 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_53, 0, x_52); +lean_ctor_set(x_24, 0, x_53); return x_24; } } else { -lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; uint8_t x_62; -x_58 = lean_ctor_get(x_24, 1); -lean_inc(x_58); +lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; +x_54 = lean_ctor_get(x_24, 1); +lean_inc(x_54); lean_dec(x_24); -x_59 = lean_ctor_get(x_25, 0); -lean_inc(x_59); +x_55 = lean_ctor_get(x_25, 0); +lean_inc(x_55); lean_dec(x_25); -x_60 = lean_ctor_get(x_22, 0); -lean_inc(x_60); -x_61 = lean_ctor_get(x_59, 0); +x_56 = lean_ctor_get(x_22, 0); +lean_inc(x_56); +x_57 = lean_ctor_get(x_55, 0); +lean_inc(x_57); +x_58 = lean_nat_dec_eq(x_56, x_57); +lean_dec(x_57); +if (x_58 == 0) +{ +lean_object* x_59; lean_object* x_60; +lean_dec(x_56); +lean_dec(x_55); +lean_dec(x_22); +x_59 = l_Fin_reduceBin___lambda__1___closed__1; +x_60 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_60, 0, x_59); +lean_ctor_set(x_60, 1, x_54); +return x_60; +} +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; lean_object* x_75; lean_object* x_76; +x_61 = lean_ctor_get(x_22, 1); lean_inc(x_61); -x_62 = lean_nat_dec_eq(x_60, x_61); +lean_dec(x_22); +x_62 = lean_ctor_get(x_55, 1); +lean_inc(x_62); +lean_dec(x_55); +x_63 = lean_nat_mod(x_61, x_62); +lean_dec(x_62); lean_dec(x_61); -if (x_62 == 0) -{ -lean_object* x_63; lean_object* x_64; -lean_dec(x_60); -lean_dec(x_59); -lean_dec(x_22); -x_63 = l_Fin_reduceBin___lambda__1___closed__1; -x_64 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_64, 0, x_63); -lean_ctor_set(x_64, 1, x_58); -return x_64; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; 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; uint32_t x_80; uint8_t x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; -x_65 = lean_ctor_get(x_22, 1); -lean_inc(x_65); -lean_dec(x_22); -x_66 = lean_ctor_get(x_59, 1); -lean_inc(x_66); -lean_dec(x_59); -x_67 = lean_nat_mod(x_65, x_66); -lean_dec(x_66); -lean_dec(x_65); -x_68 = l_Lean_mkRawNatLit(x_67); -lean_inc(x_60); -x_69 = l_Lean_mkNatLit(x_60); -x_70 = l_Fin_reduceBin___lambda__1___closed__10; -x_71 = l_Lean_Expr_app___override(x_70, x_69); -x_72 = lean_unsigned_to_nat(1u); -x_73 = lean_nat_sub(x_60, x_72); -lean_dec(x_60); -x_74 = l_Lean_mkNatLit(x_73); -x_75 = l_Fin_reduceBin___lambda__1___closed__13; -lean_inc(x_68); -x_76 = l_Lean_mkAppB(x_75, x_74, x_68); -x_77 = l_Fin_reduceBin___lambda__1___closed__7; -x_78 = l_Lean_mkApp3(x_77, x_71, x_68, x_76); -x_79 = lean_box(0); -x_80 = 0; -x_81 = 1; -x_82 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_82, 0, x_78); -lean_ctor_set(x_82, 1, x_79); -lean_ctor_set_uint32(x_82, sizeof(void*)*2, x_80); -lean_ctor_set_uint8(x_82, sizeof(void*)*2 + 4, 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_83); -lean_ctor_set(x_84, 1, x_58); -return x_84; +x_64 = l_Lean_mkRawNatLit(x_63); +lean_inc(x_56); +x_65 = l_Lean_mkNatLit(x_56); +x_66 = l_Fin_reduceBin___lambda__1___closed__10; +x_67 = l_Lean_Expr_app___override(x_66, x_65); +x_68 = lean_unsigned_to_nat(1u); +x_69 = lean_nat_sub(x_56, x_68); +lean_dec(x_56); +x_70 = l_Lean_mkNatLit(x_69); +x_71 = l_Fin_reduceBin___lambda__1___closed__13; +lean_inc(x_64); +x_72 = l_Lean_mkAppB(x_71, x_70, x_64); +x_73 = l_Fin_reduceBin___lambda__1___closed__7; +x_74 = l_Lean_mkApp3(x_73, x_67, x_64, x_72); +x_75 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_75, 0, x_74); +x_76 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_76, 0, x_75); +lean_ctor_set(x_76, 1, x_54); +return x_76; } } } } else { -uint8_t x_85; +uint8_t x_77; lean_dec(x_22); -x_85 = !lean_is_exclusive(x_24); -if (x_85 == 0) +x_77 = !lean_is_exclusive(x_24); +if (x_77 == 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_object* x_78; lean_object* x_79; lean_object* x_80; +x_78 = lean_ctor_get(x_24, 0); +x_79 = lean_ctor_get(x_24, 1); +lean_inc(x_79); +lean_inc(x_78); 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; +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; } } } } else { -uint8_t x_89; +uint8_t x_81; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_89 = !lean_is_exclusive(x_13); -if (x_89 == 0) +x_81 = !lean_is_exclusive(x_13); +if (x_81 == 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_object* x_82; lean_object* x_83; lean_object* x_84; +x_82 = lean_ctor_get(x_13, 0); +x_83 = lean_ctor_get(x_13, 1); +lean_inc(x_83); +lean_inc(x_82); 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; +x_84 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_84, 0, x_82); +lean_ctor_set(x_84, 1, x_83); +return x_84; } } } @@ -4122,7 +4086,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__1() { +static lean_object* _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__1() { _start: { lean_object* x_1; @@ -4130,17 +4094,17 @@ 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_763____closed__2() { +static lean_object* _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Fin_reduceBin___lambda__1___closed__8; -x_2 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__1; +x_2 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____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_763____closed__3() { +static lean_object* _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -4152,107 +4116,107 @@ 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_763____closed__4() { +static lean_object* _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____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_595____closed__5; -x_2 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__3; +x_1 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__5; +x_2 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____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_763____closed__5() { +static lean_object* _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____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_763____closed__4; -x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__4; +x_1 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__4; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_763____closed__6() { +static lean_object* _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____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_763____closed__5; +x_1 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____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_763____closed__7() { +static lean_object* _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____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_763____closed__6; -x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__4; +x_1 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_763____closed__8() { +static lean_object* _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____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_763____closed__7; +x_1 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____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_763____closed__9() { +static lean_object* _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____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_763____closed__8; -x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__4; +x_1 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__8; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_763____closed__10() { +static lean_object* _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____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_763____closed__9; +x_1 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____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_763____closed__11() { +static lean_object* _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____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_763____closed__10; +x_1 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____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_763____closed__12() { +static lean_object* _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____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_763____closed__11; +x_1 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____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_763____closed__13() { +static lean_object* _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____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_763____closed__12; +x_1 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____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_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__14() { +static lean_object* _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__14() { _start: { lean_object* x_1; @@ -4260,37 +4224,49 @@ 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_763_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_763____closed__2; -x_3 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__13; -x_4 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__14; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__2; +x_3 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__13; +x_4 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__14; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } +static lean_object* _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__14; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__2; +x_3 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_765_(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_763____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__14; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; -} -} -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_767_(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_763____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__14; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_597____closed__1; +x_3 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -4325,7 +4301,7 @@ 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 = l_Fin_reduceBin___lambda__1___closed__1; +x_17 = l_Fin_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -4335,7 +4311,7 @@ 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 = l_Fin_reduceBin___lambda__1___closed__1; +x_19 = l_Fin_reduceBinPred___lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -4377,7 +4353,7 @@ 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 = l_Fin_reduceBin___lambda__1___closed__1; +x_28 = l_Fin_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -4387,7 +4363,7 @@ 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 = l_Fin_reduceBin___lambda__1___closed__1; +x_30 = l_Fin_reduceBinPred___lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -4519,7 +4495,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_Fin_reduceBin___lambda__1___closed__1; +x_13 = l_Fin_reduceBinPred___lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -4549,7 +4525,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__1() { +static lean_object* _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__1() { _start: { lean_object* x_1; @@ -4557,17 +4533,17 @@ 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_805____closed__2() { +static lean_object* _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Fin_reduceBin___lambda__1___closed__8; -x_2 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__1; +x_2 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____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_805____closed__3() { +static lean_object* _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -4579,7 +4555,7 @@ 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_805____closed__4() { +static lean_object* _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -4588,67 +4564,67 @@ 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_805____closed__5() { +static lean_object* _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____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_805____closed__4; -x_2 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__3; +x_1 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__4; +x_2 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____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_805____closed__6() { +static lean_object* _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____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_805____closed__5; -x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__4; +x_1 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__5; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_805____closed__7() { +static lean_object* _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____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_805____closed__6; +x_1 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____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_805____closed__8() { +static lean_object* _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____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_805____closed__7; +x_1 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____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_805____closed__9() { +static lean_object* _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____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_805____closed__8; +x_1 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____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_805____closed__10() { +static lean_object* _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____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_805____closed__9; +x_1 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____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_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__11() { +static lean_object* _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__11() { _start: { lean_object* x_1; @@ -4656,37 +4632,49 @@ 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_805_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_805____closed__2; -x_3 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__10; -x_4 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__11; +x_2 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__2; +x_3 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__10; +x_4 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__11; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } +static lean_object* _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__11; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__2; +x_3 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_807_(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_805____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__11; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; -} -} -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_809_(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_805____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__11; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_597____closed__1; +x_3 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -4721,7 +4709,7 @@ 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 = l_Fin_reduceBin___lambda__1___closed__1; +x_17 = l_Fin_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -4731,7 +4719,7 @@ 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 = l_Fin_reduceBin___lambda__1___closed__1; +x_19 = l_Fin_reduceBinPred___lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -4773,7 +4761,7 @@ 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 = l_Fin_reduceBin___lambda__1___closed__1; +x_28 = l_Fin_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -4783,7 +4771,7 @@ 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 = l_Fin_reduceBin___lambda__1___closed__1; +x_30 = l_Fin_reduceBinPred___lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -4915,7 +4903,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_Fin_reduceBin___lambda__1___closed__1; +x_13 = l_Fin_reduceBinPred___lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -4945,7 +4933,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__1() { +static lean_object* _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__1() { _start: { lean_object* x_1; @@ -4953,17 +4941,17 @@ 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_847____closed__2() { +static lean_object* _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Fin_reduceBin___lambda__1___closed__8; -x_2 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__1; +x_2 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____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_847____closed__3() { +static lean_object* _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -4975,67 +4963,67 @@ 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_847____closed__4() { +static lean_object* _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____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_805____closed__4; -x_2 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__3; +x_1 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__4; +x_2 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____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_847____closed__5() { +static lean_object* _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____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_847____closed__4; -x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__4; +x_1 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__4; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____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_847____closed__6() { +static lean_object* _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____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_847____closed__5; +x_1 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____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_847____closed__7() { +static lean_object* _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____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_847____closed__6; +x_1 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____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_847____closed__8() { +static lean_object* _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____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_847____closed__7; +x_1 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____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_847____closed__9() { +static lean_object* _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____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_847____closed__8; +x_1 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____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_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__10() { +static lean_object* _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__10() { _start: { lean_object* x_1; @@ -5043,37 +5031,49 @@ 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_847_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_847____closed__2; -x_3 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__9; -x_4 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__10; +x_2 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__2; +x_3 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__9; +x_4 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__10; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } +static lean_object* _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__10; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__2; +x_3 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_849_(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_847____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__10; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; -} -} -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_851_(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_847____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__10; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_597____closed__1; +x_3 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -5108,7 +5108,7 @@ 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 = l_Fin_reduceBin___lambda__1___closed__1; +x_17 = l_Fin_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -5118,7 +5118,7 @@ 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 = l_Fin_reduceBin___lambda__1___closed__1; +x_19 = l_Fin_reduceBinPred___lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -5160,7 +5160,7 @@ 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 = l_Fin_reduceBin___lambda__1___closed__1; +x_28 = l_Fin_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -5170,7 +5170,7 @@ 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 = l_Fin_reduceBin___lambda__1___closed__1; +x_30 = l_Fin_reduceBinPred___lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -5302,7 +5302,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_Fin_reduceBin___lambda__1___closed__1; +x_13 = l_Fin_reduceBinPred___lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -5332,7 +5332,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_889____closed__1() { +static lean_object* _init_l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_887____closed__1() { _start: { lean_object* x_1; @@ -5340,17 +5340,17 @@ 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_889____closed__2() { +static lean_object* _init_l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_887____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Fin_reduceBin___lambda__1___closed__8; -x_2 = l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_889____closed__1; +x_2 = l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_887____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_889____closed__3() { +static lean_object* _init_l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_887____closed__3() { _start: { lean_object* x_1; @@ -5358,37 +5358,49 @@ 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_889_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_887_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_889____closed__2; -x_3 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__10; -x_4 = l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_889____closed__3; +x_2 = l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_887____closed__2; +x_3 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__10; +x_4 = l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_887____closed__3; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } +static lean_object* _init_l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_889____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_887____closed__3; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_889_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__2; +x_3 = l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_887____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_889____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_891_(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_889____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_889____closed__3; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; -} -} -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceGT_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_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_889____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_889____closed__3; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_597____closed__1; +x_3 = l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_887____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_889____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -5423,7 +5435,7 @@ 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 = l_Fin_reduceBin___lambda__1___closed__1; +x_17 = l_Fin_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -5433,7 +5445,7 @@ 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 = l_Fin_reduceBin___lambda__1___closed__1; +x_19 = l_Fin_reduceBinPred___lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -5475,7 +5487,7 @@ 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 = l_Fin_reduceBin___lambda__1___closed__1; +x_28 = l_Fin_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -5485,7 +5497,7 @@ 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 = l_Fin_reduceBin___lambda__1___closed__1; +x_30 = l_Fin_reduceBinPred___lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -5617,7 +5629,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_Fin_reduceBin___lambda__1___closed__1; +x_13 = l_Fin_reduceBinPred___lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -5647,7 +5659,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_931____closed__1() { +static lean_object* _init_l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_929____closed__1() { _start: { lean_object* x_1; @@ -5655,17 +5667,17 @@ 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_931____closed__2() { +static lean_object* _init_l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_929____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Fin_reduceBin___lambda__1___closed__8; -x_2 = l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_931____closed__1; +x_2 = l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_929____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_931____closed__3() { +static lean_object* _init_l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_929____closed__3() { _start: { lean_object* x_1; @@ -5673,37 +5685,49 @@ 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_931_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_929_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_931____closed__2; -x_3 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__9; -x_4 = l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_931____closed__3; +x_2 = l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_929____closed__2; +x_3 = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__9; +x_4 = l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_929____closed__3; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } +static lean_object* _init_l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_931____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_929____closed__3; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_931_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__2; +x_3 = l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_929____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_931____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_933_(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_931____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_931____closed__3; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; -} -} -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_935_(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_931____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_931____closed__3; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_597____closed__1; +x_3 = l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_929____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_931____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Fin_reduceEq___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) { @@ -5738,7 +5762,7 @@ 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 = l_Fin_reduceBin___lambda__1___closed__1; +x_17 = l_Fin_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -5748,7 +5772,7 @@ 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 = l_Fin_reduceBin___lambda__1___closed__1; +x_19 = l_Fin_reduceBinPred___lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -5790,7 +5814,7 @@ 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 = l_Fin_reduceBin___lambda__1___closed__1; +x_28 = l_Fin_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -5800,7 +5824,7 @@ 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 = l_Fin_reduceBin___lambda__1___closed__1; +x_30 = l_Fin_reduceBinPred___lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -5924,7 +5948,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_Fin_reduceBin___lambda__1___closed__1; +x_13 = l_Fin_reduceBinPred___lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -5954,7 +5978,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__1() { +static lean_object* _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__1() { _start: { lean_object* x_1; @@ -5962,17 +5986,17 @@ x_1 = lean_mk_string_from_bytes("reduceEq", 8); return x_1; } } -static lean_object* _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__2() { +static lean_object* _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Fin_reduceBin___lambda__1___closed__8; -x_2 = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__1; +x_2 = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__3() { +static lean_object* _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -5984,7 +6008,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__4() { +static lean_object* _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -5993,57 +6017,57 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__5() { +static lean_object* _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__4; -x_2 = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__3; +x_1 = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__4; +x_2 = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__6() { +static lean_object* _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__5; -x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__4; +x_1 = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__5; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__4; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__7() { +static lean_object* _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__6; +x_1 = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__8() { +static lean_object* _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__7; +x_1 = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__9() { +static lean_object* _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__8; +x_1 = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__10() { +static lean_object* _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__10() { _start: { lean_object* x_1; @@ -6051,37 +6075,49 @@ x_1 = lean_alloc_closure((void*)(l_Fin_reduceEq), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__2; -x_3 = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__9; -x_4 = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__10; +x_2 = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__2; +x_3 = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__9; +x_4 = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__10; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } +static lean_object* _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__10; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__2; +x_3 = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_975_(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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__10; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; -} -} -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_977_(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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__10; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_597____closed__1; +x_3 = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Fin_reduceNe___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) { @@ -6116,7 +6152,7 @@ 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 = l_Fin_reduceBin___lambda__1___closed__1; +x_17 = l_Fin_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -6126,7 +6162,7 @@ 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 = l_Fin_reduceBin___lambda__1___closed__1; +x_19 = l_Fin_reduceBinPred___lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -6168,7 +6204,7 @@ 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 = l_Fin_reduceBin___lambda__1___closed__1; +x_28 = l_Fin_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -6178,7 +6214,7 @@ 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 = l_Fin_reduceBin___lambda__1___closed__1; +x_30 = l_Fin_reduceBinPred___lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -6303,7 +6339,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_Fin_reduceBin___lambda__1___closed__1; +x_13 = l_Fin_reduceBinPred___lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -6333,7 +6369,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__1() { +static lean_object* _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__1() { _start: { lean_object* x_1; @@ -6341,17 +6377,17 @@ x_1 = lean_mk_string_from_bytes("reduceNe", 8); return x_1; } } -static lean_object* _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__2() { +static lean_object* _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Fin_reduceBin___lambda__1___closed__8; -x_2 = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__1; +x_2 = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__3() { +static lean_object* _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__3() { _start: { lean_object* x_1; @@ -6359,21 +6395,21 @@ x_1 = lean_mk_string_from_bytes("Not", 3); return x_1; } } -static lean_object* _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__4() { +static lean_object* _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__3; +x_2 = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__5() { +static lean_object* _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__4; +x_1 = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__4; x_2 = lean_unsigned_to_nat(1u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6381,67 +6417,67 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__6() { +static lean_object* _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____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_805____closed__4; -x_2 = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__5; +x_1 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__4; +x_2 = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__7() { +static lean_object* _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__6; -x_2 = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__3; +x_1 = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__6; +x_2 = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__8() { +static lean_object* _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__7; -x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__4; +x_1 = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__7; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__4; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__9() { +static lean_object* _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__8; +x_1 = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__10() { +static lean_object* _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__9; +x_1 = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__11() { +static lean_object* _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__10; +x_1 = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__12() { +static lean_object* _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__12() { _start: { lean_object* x_1; @@ -6449,37 +6485,49 @@ x_1 = lean_alloc_closure((void*)(l_Fin_reduceNe), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__2; -x_3 = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__11; -x_4 = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__12; +x_2 = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__2; +x_3 = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__11; +x_4 = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__12; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } +static lean_object* _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__12; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__2; +x_3 = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1016_(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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__12; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; -} -} -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1018_(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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__12; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_597____closed__1; +x_3 = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Fin_reduceBEq___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) { @@ -6599,14 +6647,14 @@ lean_dec(x_35); if (x_37 == 0) { lean_object* x_38; -x_38 = l_Fin_reduceBoolPred___lambda__1___closed__6; +x_38 = l_Fin_reduceBoolPred___lambda__1___closed__5; lean_ctor_set(x_24, 0, x_38); return x_24; } else { lean_object* x_39; -x_39 = l_Fin_reduceBoolPred___lambda__1___closed__11; +x_39 = l_Fin_reduceBoolPred___lambda__1___closed__9; lean_ctor_set(x_24, 0, x_39); return x_24; } @@ -6632,7 +6680,7 @@ lean_dec(x_42); if (x_44 == 0) { lean_object* x_45; lean_object* x_46; -x_45 = l_Fin_reduceBoolPred___lambda__1___closed__6; +x_45 = l_Fin_reduceBoolPred___lambda__1___closed__5; x_46 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_46, 0, x_45); lean_ctor_set(x_46, 1, x_40); @@ -6641,7 +6689,7 @@ return x_46; else { lean_object* x_47; lean_object* x_48; -x_47 = l_Fin_reduceBoolPred___lambda__1___closed__11; +x_47 = l_Fin_reduceBoolPred___lambda__1___closed__9; x_48 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_48, 0, x_47); lean_ctor_set(x_48, 1, x_40); @@ -6778,7 +6826,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__1() { +static lean_object* _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__1() { _start: { lean_object* x_1; @@ -6786,17 +6834,17 @@ x_1 = lean_mk_string_from_bytes("reduceBEq", 9); return x_1; } } -static lean_object* _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__2() { +static lean_object* _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Fin_reduceBin___lambda__1___closed__8; -x_2 = l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__1; +x_2 = l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__3() { +static lean_object* _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -6808,67 +6856,67 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__4() { +static lean_object* _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____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_805____closed__4; -x_2 = l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__3; +x_1 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__4; +x_2 = l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__5() { +static lean_object* _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__4; -x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__4; +x_1 = l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__4; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__4; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__6() { +static lean_object* _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__5; +x_1 = l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__7() { +static lean_object* _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__6; +x_1 = l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__8() { +static lean_object* _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__7; +x_1 = l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__9() { +static lean_object* _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__8; +x_1 = l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__10() { +static lean_object* _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__10() { _start: { lean_object* x_1; @@ -6876,37 +6924,49 @@ x_1 = lean_alloc_closure((void*)(l_Fin_reduceBEq), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__2; -x_3 = l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__9; -x_4 = l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__10; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__2; +x_3 = l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__9; +x_4 = l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__10; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } +static lean_object* _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__10; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__2; +x_3 = l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1058_(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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__10; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; -} -} -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1060_(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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__10; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_597____closed__1; +x_3 = l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Fin_reduceBNe___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) { @@ -7026,14 +7086,14 @@ lean_dec(x_35); if (x_37 == 0) { lean_object* x_38; -x_38 = l_Fin_reduceBoolPred___lambda__1___closed__11; +x_38 = l_Fin_reduceBoolPred___lambda__1___closed__9; lean_ctor_set(x_24, 0, x_38); return x_24; } else { lean_object* x_39; -x_39 = l_Fin_reduceBoolPred___lambda__1___closed__6; +x_39 = l_Fin_reduceBoolPred___lambda__1___closed__5; lean_ctor_set(x_24, 0, x_39); return x_24; } @@ -7059,7 +7119,7 @@ lean_dec(x_42); if (x_44 == 0) { lean_object* x_45; lean_object* x_46; -x_45 = l_Fin_reduceBoolPred___lambda__1___closed__11; +x_45 = l_Fin_reduceBoolPred___lambda__1___closed__9; x_46 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_46, 0, x_45); lean_ctor_set(x_46, 1, x_40); @@ -7068,7 +7128,7 @@ return x_46; else { lean_object* x_47; lean_object* x_48; -x_47 = l_Fin_reduceBoolPred___lambda__1___closed__6; +x_47 = l_Fin_reduceBoolPred___lambda__1___closed__5; x_48 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_48, 0, x_47); lean_ctor_set(x_48, 1, x_40); @@ -7197,7 +7257,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__1() { +static lean_object* _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__1() { _start: { lean_object* x_1; @@ -7205,17 +7265,17 @@ x_1 = lean_mk_string_from_bytes("reduceBNe", 9); return x_1; } } -static lean_object* _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__2() { +static lean_object* _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Fin_reduceBin___lambda__1___closed__8; -x_2 = l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__1; +x_2 = l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__3() { +static lean_object* _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -7227,67 +7287,67 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__4() { +static lean_object* _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____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_805____closed__4; -x_2 = l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__3; +x_1 = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__4; +x_2 = l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__5() { +static lean_object* _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__4; -x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__4; +x_1 = l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__4; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__4; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__6() { +static lean_object* _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__5; +x_1 = l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__7() { +static lean_object* _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__6; +x_1 = l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__8() { +static lean_object* _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__7; +x_1 = l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__9() { +static lean_object* _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__8; +x_1 = l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__10() { +static lean_object* _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__10() { _start: { lean_object* x_1; @@ -7295,43 +7355,55 @@ x_1 = lean_alloc_closure((void*)(l_Fin_reduceBNe), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__2; -x_3 = l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__9; -x_4 = l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__10; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__2; +x_3 = l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__9; +x_4 = l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__10; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } +static lean_object* _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__10; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__2; +x_3 = l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1099_(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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__10; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; -} -} -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1101_(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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__10; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_597____closed__1; +x_3 = l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Fin_isValue___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; 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; uint32_t x_24; uint8_t x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; x_12 = l_Lean_mkRawNatLit(x_1); lean_inc(x_2); x_13 = l_Lean_mkNatLit(x_2); @@ -7346,20 +7418,12 @@ lean_inc(x_12); x_20 = l_Lean_mkAppB(x_19, x_18, x_12); x_21 = l_Fin_reduceBin___lambda__1___closed__7; x_22 = l_Lean_mkApp3(x_21, x_15, x_12, x_20); -x_23 = lean_box(0); -x_24 = 0; -x_25 = 1; -x_26 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_26, 0, x_22); -lean_ctor_set(x_26, 1, x_23); -lean_ctor_set_uint32(x_26, sizeof(void*)*2, x_24); -lean_ctor_set_uint8(x_26, sizeof(void*)*2 + 4, x_25); -x_27 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_27, 0, x_26); -x_28 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_28, 0, x_27); -lean_ctor_set(x_28, 1, x_11); -return x_28; +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_23); +lean_ctor_set(x_24, 1, x_11); +return x_24; } } LEAN_EXPORT lean_object* l_Fin_isValue(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { @@ -7508,7 +7572,7 @@ return x_38; } else { -lean_object* x_39; uint32_t x_40; uint8_t x_41; lean_object* x_42; lean_object* x_43; +lean_object* x_39; lean_dec(x_21); lean_dec(x_20); lean_dec(x_8); @@ -7518,37 +7582,29 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_39 = lean_box(0); -x_40 = 0; -x_41 = 1; -x_42 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_42, 0, x_1); -lean_ctor_set(x_42, 1, x_39); -lean_ctor_set_uint32(x_42, sizeof(void*)*2, x_40); -lean_ctor_set_uint8(x_42, sizeof(void*)*2 + 4, x_41); -x_43 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_43, 0, x_42); -lean_ctor_set(x_24, 0, x_43); +x_39 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_39, 0, x_1); +lean_ctor_set(x_24, 0, x_39); return x_24; } } else { -lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_44 = lean_ctor_get(x_24, 1); -lean_inc(x_44); +lean_object* x_40; lean_object* x_41; uint8_t x_42; +x_40 = lean_ctor_get(x_24, 1); +lean_inc(x_40); lean_dec(x_24); -x_45 = lean_ctor_get(x_25, 0); -lean_inc(x_45); +x_41 = lean_ctor_get(x_25, 0); +lean_inc(x_41); lean_dec(x_25); -x_46 = lean_nat_dec_eq(x_20, x_45); -lean_dec(x_45); -if (x_46 == 0) +x_42 = lean_nat_dec_eq(x_20, x_41); +lean_dec(x_41); +if (x_42 == 0) { -lean_object* x_47; lean_object* x_48; +lean_object* x_43; lean_object* x_44; lean_dec(x_1); -x_47 = lean_box(0); -x_48 = l_Fin_isValue___lambda__1(x_21, x_20, x_47, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_44); +x_43 = lean_box(0); +x_44 = l_Fin_isValue___lambda__1(x_21, x_20, x_43, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_40); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -7556,11 +7612,11 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -return x_48; +return x_44; } else { -lean_object* x_49; uint32_t x_50; uint8_t x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +lean_object* x_45; lean_object* x_46; lean_dec(x_21); lean_dec(x_20); lean_dec(x_8); @@ -7570,27 +7626,19 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_49 = lean_box(0); -x_50 = 0; -x_51 = 1; -x_52 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_52, 0, x_1); -lean_ctor_set(x_52, 1, x_49); -lean_ctor_set_uint32(x_52, sizeof(void*)*2, x_50); -lean_ctor_set_uint8(x_52, sizeof(void*)*2 + 4, x_51); -x_53 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_53, 0, x_52); -x_54 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_54, 0, x_53); -lean_ctor_set(x_54, 1, x_44); -return x_54; +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_1); +x_46 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_46, 0, x_45); +lean_ctor_set(x_46, 1, x_40); +return x_46; } } } } else { -uint8_t x_55; +uint8_t x_47; lean_dec(x_21); lean_dec(x_20); lean_dec(x_8); @@ -7601,30 +7649,30 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_55 = !lean_is_exclusive(x_24); -if (x_55 == 0) +x_47 = !lean_is_exclusive(x_24); +if (x_47 == 0) { return x_24; } else { -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_24, 0); -x_57 = lean_ctor_get(x_24, 1); -lean_inc(x_57); -lean_inc(x_56); +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_24, 0); +x_49 = lean_ctor_get(x_24, 1); +lean_inc(x_49); +lean_inc(x_48); lean_dec(x_24); -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; +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; } } } } else { -uint8_t x_59; +uint8_t x_51; lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -7633,23 +7681,23 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_59 = !lean_is_exclusive(x_10); -if (x_59 == 0) +x_51 = !lean_is_exclusive(x_10); +if (x_51 == 0) { return x_10; } else { -lean_object* x_60; lean_object* x_61; lean_object* x_62; -x_60 = lean_ctor_get(x_10, 0); -x_61 = lean_ctor_get(x_10, 1); -lean_inc(x_61); -lean_inc(x_60); +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_10, 0); +x_53 = lean_ctor_get(x_10, 1); +lean_inc(x_53); +lean_inc(x_52); lean_dec(x_10); -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; +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; } } } @@ -7670,7 +7718,7 @@ lean_dec(x_3); return x_12; } } -static lean_object* _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__1() { +static lean_object* _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__1() { _start: { lean_object* x_1; @@ -7678,17 +7726,17 @@ x_1 = lean_mk_string_from_bytes("isValue", 7); return x_1; } } -static lean_object* _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__2() { +static lean_object* _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Fin_reduceBin___lambda__1___closed__8; -x_2 = l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__1; +x_2 = l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__3() { +static lean_object* _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -7700,57 +7748,57 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__4() { +static lean_object* _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__4; -x_2 = l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__3; +x_1 = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__4; +x_2 = l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__5() { +static lean_object* _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__4; -x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__4; +x_1 = l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__4; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__4; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__6() { +static lean_object* _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__5; +x_1 = l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__7() { +static lean_object* _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__6; +x_1 = l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__8() { +static lean_object* _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__7; +x_1 = l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__9() { +static lean_object* _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__9() { _start: { lean_object* x_1; @@ -7758,37 +7806,49 @@ x_1 = lean_alloc_closure((void*)(l_Fin_isValue), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__2; -x_3 = l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__8; -x_4 = l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__9; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__2; +x_3 = l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__8; +x_4 = l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__9; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1262_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1256____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__9; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__9; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1264_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1256_(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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__9; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__2; +x_3 = l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1256____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1258_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_597____closed__1; +x_3 = l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1256____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Fin_reduceFinMk___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) { @@ -7903,7 +7963,7 @@ return x_21; } else { -lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint32_t x_48; uint8_t x_49; lean_object* x_50; lean_object* x_51; +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; x_35 = lean_nat_mod(x_31, x_20); lean_dec(x_31); x_36 = l_Lean_mkRawNatLit(x_35); @@ -7920,129 +7980,113 @@ lean_inc(x_36); x_44 = l_Lean_mkAppB(x_43, x_42, x_36); x_45 = l_Fin_reduceBin___lambda__1___closed__7; x_46 = l_Lean_mkApp3(x_45, x_39, x_36, x_44); -x_47 = lean_box(0); -x_48 = 0; -x_49 = 1; -x_50 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_50, 0, x_46); -lean_ctor_set(x_50, 1, x_47); -lean_ctor_set_uint32(x_50, sizeof(void*)*2, x_48); -lean_ctor_set_uint8(x_50, sizeof(void*)*2 + 4, x_49); -x_51 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_51, 0, x_50); -lean_ctor_set(x_21, 0, x_51); +x_47 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_47, 0, x_46); +lean_ctor_set(x_21, 0, x_47); return x_21; } } else { -lean_object* x_52; lean_object* x_53; lean_object* x_54; uint8_t x_55; -x_52 = lean_ctor_get(x_21, 1); -lean_inc(x_52); +lean_object* x_48; lean_object* x_49; lean_object* x_50; uint8_t x_51; +x_48 = lean_ctor_get(x_21, 1); +lean_inc(x_48); lean_dec(x_21); -x_53 = lean_ctor_get(x_22, 0); -lean_inc(x_53); +x_49 = lean_ctor_get(x_22, 0); +lean_inc(x_49); lean_dec(x_22); -x_54 = lean_unsigned_to_nat(0u); -x_55 = lean_nat_dec_lt(x_54, x_20); -if (x_55 == 0) +x_50 = lean_unsigned_to_nat(0u); +x_51 = lean_nat_dec_lt(x_50, x_20); +if (x_51 == 0) { -lean_object* x_56; lean_object* x_57; -lean_dec(x_53); +lean_object* x_52; lean_object* x_53; +lean_dec(x_49); lean_dec(x_20); -x_56 = l_Fin_reduceBin___lambda__1___closed__1; -x_57 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_57, 0, x_56); -lean_ctor_set(x_57, 1, x_52); -return x_57; +x_52 = l_Fin_reduceBin___lambda__1___closed__1; +x_53 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_53, 0, x_52); +lean_ctor_set(x_53, 1, x_48); +return x_53; } else { -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; uint32_t x_71; uint8_t x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_58 = lean_nat_mod(x_53, x_20); -lean_dec(x_53); -x_59 = l_Lean_mkRawNatLit(x_58); +lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_54 = lean_nat_mod(x_49, x_20); +lean_dec(x_49); +x_55 = l_Lean_mkRawNatLit(x_54); lean_inc(x_20); -x_60 = l_Lean_mkNatLit(x_20); -x_61 = l_Fin_reduceBin___lambda__1___closed__10; -x_62 = l_Lean_Expr_app___override(x_61, x_60); -x_63 = lean_unsigned_to_nat(1u); -x_64 = lean_nat_sub(x_20, x_63); +x_56 = l_Lean_mkNatLit(x_20); +x_57 = l_Fin_reduceBin___lambda__1___closed__10; +x_58 = l_Lean_Expr_app___override(x_57, x_56); +x_59 = lean_unsigned_to_nat(1u); +x_60 = lean_nat_sub(x_20, x_59); lean_dec(x_20); -x_65 = l_Lean_mkNatLit(x_64); -x_66 = l_Fin_reduceBin___lambda__1___closed__13; -lean_inc(x_59); -x_67 = l_Lean_mkAppB(x_66, x_65, x_59); -x_68 = l_Fin_reduceBin___lambda__1___closed__7; -x_69 = l_Lean_mkApp3(x_68, x_62, x_59, x_67); -x_70 = lean_box(0); -x_71 = 0; -x_72 = 1; -x_73 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_73, 0, x_69); -lean_ctor_set(x_73, 1, x_70); -lean_ctor_set_uint32(x_73, sizeof(void*)*2, x_71); -lean_ctor_set_uint8(x_73, sizeof(void*)*2 + 4, x_72); -x_74 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_74, 0, x_73); -x_75 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_75, 0, x_74); -lean_ctor_set(x_75, 1, x_52); -return x_75; +x_61 = l_Lean_mkNatLit(x_60); +x_62 = l_Fin_reduceBin___lambda__1___closed__13; +lean_inc(x_55); +x_63 = l_Lean_mkAppB(x_62, x_61, x_55); +x_64 = l_Fin_reduceBin___lambda__1___closed__7; +x_65 = l_Lean_mkApp3(x_64, x_58, x_55, x_63); +x_66 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_66, 0, x_65); +x_67 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_67, 0, x_66); +lean_ctor_set(x_67, 1, x_48); +return x_67; } } } } else { -uint8_t x_76; +uint8_t x_68; lean_dec(x_20); -x_76 = !lean_is_exclusive(x_21); -if (x_76 == 0) +x_68 = !lean_is_exclusive(x_21); +if (x_68 == 0) { return x_21; } else { -lean_object* x_77; lean_object* x_78; lean_object* x_79; -x_77 = lean_ctor_get(x_21, 0); -x_78 = lean_ctor_get(x_21, 1); -lean_inc(x_78); -lean_inc(x_77); +lean_object* x_69; lean_object* x_70; lean_object* x_71; +x_69 = lean_ctor_get(x_21, 0); +x_70 = lean_ctor_get(x_21, 1); +lean_inc(x_70); +lean_inc(x_69); lean_dec(x_21); -x_79 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_79, 0, x_77); -lean_ctor_set(x_79, 1, x_78); -return x_79; +x_71 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_71, 0, x_69); +lean_ctor_set(x_71, 1, x_70); +return x_71; } } } } else { -uint8_t x_80; +uint8_t x_72; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_2); -x_80 = !lean_is_exclusive(x_11); -if (x_80 == 0) +x_72 = !lean_is_exclusive(x_11); +if (x_72 == 0) { return x_11; } else { -lean_object* x_81; lean_object* x_82; lean_object* x_83; -x_81 = lean_ctor_get(x_11, 0); -x_82 = lean_ctor_get(x_11, 1); -lean_inc(x_82); -lean_inc(x_81); +lean_object* x_73; lean_object* x_74; lean_object* x_75; +x_73 = lean_ctor_get(x_11, 0); +x_74 = lean_ctor_get(x_11, 1); +lean_inc(x_74); +lean_inc(x_73); lean_dec(x_11); -x_83 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_83, 0, x_81); -lean_ctor_set(x_83, 1, x_82); -return x_83; +x_75 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_75, 0, x_73); +lean_ctor_set(x_75, 1, x_74); +return x_75; } } } @@ -8197,7 +8241,7 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__1() { +static lean_object* _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__1() { _start: { lean_object* x_1; @@ -8205,17 +8249,17 @@ x_1 = lean_mk_string_from_bytes("reduceFinMk", 11); return x_1; } } -static lean_object* _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__2() { +static lean_object* _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Fin_reduceBin___lambda__1___closed__8; -x_2 = l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__1; +x_2 = l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__3() { +static lean_object* _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -8227,7 +8271,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__4() { +static lean_object* _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -8236,47 +8280,47 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__5() { +static lean_object* _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__4; -x_2 = l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__3; +x_1 = l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__4; +x_2 = l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__6() { +static lean_object* _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__5; +x_1 = l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____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_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__7() { +static lean_object* _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__6; +x_1 = l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____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_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__8() { +static lean_object* _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__7; +x_1 = l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____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_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__9() { +static lean_object* _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__9() { _start: { lean_object* x_1; @@ -8284,37 +8328,49 @@ x_1 = lean_alloc_closure((void*)(l_Fin_reduceFinMk), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__2; -x_3 = l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__8; -x_4 = l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__9; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__2; +x_3 = l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__8; +x_4 = l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__9; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1560_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1553____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__9; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__9; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1562_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1553_(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_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__9; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__2; +x_3 = l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1553____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1555_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_597____closed__1; +x_3 = l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1553____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } lean_object* initialize_Lean_ToExpr(uint8_t builtin, lean_object*); @@ -8360,6 +8416,8 @@ l_Fin_reduceBin___lambda__1___closed__12 = _init_l_Fin_reduceBin___lambda__1___c lean_mark_persistent(l_Fin_reduceBin___lambda__1___closed__12); l_Fin_reduceBin___lambda__1___closed__13 = _init_l_Fin_reduceBin___lambda__1___closed__13(); lean_mark_persistent(l_Fin_reduceBin___lambda__1___closed__13); +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_reduceBoolPred___lambda__1___closed__1 = _init_l_Fin_reduceBoolPred___lambda__1___closed__1(); lean_mark_persistent(l_Fin_reduceBoolPred___lambda__1___closed__1); l_Fin_reduceBoolPred___lambda__1___closed__2 = _init_l_Fin_reduceBoolPred___lambda__1___closed__2(); @@ -8378,55 +8436,57 @@ l_Fin_reduceBoolPred___lambda__1___closed__8 = _init_l_Fin_reduceBoolPred___lamb lean_mark_persistent(l_Fin_reduceBoolPred___lambda__1___closed__8); l_Fin_reduceBoolPred___lambda__1___closed__9 = _init_l_Fin_reduceBoolPred___lambda__1___closed__9(); lean_mark_persistent(l_Fin_reduceBoolPred___lambda__1___closed__9); -l_Fin_reduceBoolPred___lambda__1___closed__10 = _init_l_Fin_reduceBoolPred___lambda__1___closed__10(); -lean_mark_persistent(l_Fin_reduceBoolPred___lambda__1___closed__10); -l_Fin_reduceBoolPred___lambda__1___closed__11 = _init_l_Fin_reduceBoolPred___lambda__1___closed__11(); -lean_mark_persistent(l_Fin_reduceBoolPred___lambda__1___closed__11); 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_595____closed__1 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__1(); +l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__1 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__1); +l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__2 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__2(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__2); +l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__3 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__3(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__3); +l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__4 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__4(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__4); +l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__5 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__5(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__5); +l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__6 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__6(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__6); +l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__7 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__7(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__7); +l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__8 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__8(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__8); +l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__9 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__9(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__9); +l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__10 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__10(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__10); +l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__11 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__11(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__11); +l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__12 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__12(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__12); +l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__13 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__13(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__13); +l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__14 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__14(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__14); +l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__15 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__15(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__15); +l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__16 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__16(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593____closed__16); +if (builtin) {res = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_593_(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_595____closed__1 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__1(); lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__1); l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__2 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__2(); lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__2); -l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__3 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__3(); -lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__3); -l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__4 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__4(); -lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__4); -l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__5 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__5(); -lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__5); -l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__6 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__6(); -lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__6); -l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__7 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__7(); -lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__7); -l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__8 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__8(); -lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__8); -l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__9 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__9(); -lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__9); -l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__10 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__10(); -lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__10); -l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__11 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__11(); -lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__11); -l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__12 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__12(); -lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__12); -l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__13 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__13(); -lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__13); -l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__14 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__14(); -lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__14); -l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__15 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__15(); -lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__15); -l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__16 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__16(); -lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595____closed__16); if (builtin) {res = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_595_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_597_(lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_599_(lean_io_mk_world()); +}l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_597____closed__1 = _init_l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_597____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_597____closed__1); +if (builtin) {res = l___regBuiltin_Fin_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_597_(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(); @@ -8435,449 +8495,475 @@ 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_637____closed__1 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__1(); +l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__1 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__1); +l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__2 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__2(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__2); +l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__3 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__3(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__3); +l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__4 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__4(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__4); +l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__5 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__5(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__5); +l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__6 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__6(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__6); +l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__7 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__7(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__7); +l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__8 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__8(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__8); +l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__9 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__9(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__9); +l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__10 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__10(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__10); +l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__11 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__11(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__11); +l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__12 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__12(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__12); +l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__13 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__13(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__13); +l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__14 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__14(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635____closed__14); +if (builtin) {res = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_635_(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_637____closed__1 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__1(); lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__1); -l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__2 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__2(); -lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__2); -l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__3 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__3(); -lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__3); -l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__4 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__4(); -lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__4); -l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__5 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__5(); -lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__5); -l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__6 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__6(); -lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__6); -l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__7 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__7(); -lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__7); -l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__8 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__8(); -lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__8); -l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__9 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__9(); -lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__9); -l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__10 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__10(); -lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__10); -l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__11 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__11(); -lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__11); -l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__12 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__12(); -lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__12); -l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__13 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__13(); -lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__13); -l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__14 = _init_l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__14(); -lean_mark_persistent(l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637____closed__14); if (builtin) {res = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_637_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }if (builtin) {res = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_639_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Fin_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_641_(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_679____closed__1 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__1(); +l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__1 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__1); +l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__2 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__2(); +lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__2); +l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__3 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__3(); +lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__3); +l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__4 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__4(); +lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__4); +l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__5 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__5(); +lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__5); +l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__6 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__6(); +lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__6); +l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__7 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__7(); +lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__7); +l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__8 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__8(); +lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__8); +l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__9 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__9(); +lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__9); +l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__10 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__10(); +lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__10); +l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__11 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__11(); +lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__11); +l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__12 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__12(); +lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__12); +l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__13 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__13(); +lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__13); +l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__14 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__14(); +lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677____closed__14); +if (builtin) {res = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_677_(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_679____closed__1 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__1(); lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__1); -l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__2 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__2(); -lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__2); -l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__3 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__3(); -lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__3); -l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__4 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__4(); -lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__4); -l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__5 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__5(); -lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__5); -l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__6 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__6(); -lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__6); -l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__7 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__7(); -lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__7); -l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__8 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__8(); -lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__8); -l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__9 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__9(); -lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__9); -l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__10 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__10(); -lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__10); -l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__11 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__11(); -lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__11); -l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__12 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__12(); -lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__12); -l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__13 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__13(); -lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__13); -l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__14 = _init_l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__14(); -lean_mark_persistent(l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679____closed__14); if (builtin) {res = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_679_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }if (builtin) {res = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_681_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Fin_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_683_(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_721____closed__1 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__1(); +l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__1 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__1); +l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__2 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__2(); +lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__2); +l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__3 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__3(); +lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__3); +l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__4 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__4(); +lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__4); +l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__5 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__5(); +lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__5); +l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__6 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__6(); +lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__6); +l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__7 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__7(); +lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__7); +l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__8 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__8(); +lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__8); +l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__9 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__9(); +lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__9); +l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__10 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__10(); +lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__10); +l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__11 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__11(); +lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__11); +l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__12 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__12(); +lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__12); +l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__13 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__13(); +lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__13); +l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__14 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__14(); +lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719____closed__14); +if (builtin) {res = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_719_(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_721____closed__1 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__1(); lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__1); -l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__2 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__2(); -lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__2); -l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__3 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__3(); -lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__3); -l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__4 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__4(); -lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__4); -l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__5 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__5(); -lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__5); -l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__6 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__6(); -lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__6); -l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__7 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__7(); -lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__7); -l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__8 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__8(); -lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__8); -l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__9 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__9(); -lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__9); -l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__10 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__10(); -lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__10); -l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__11 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__11(); -lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__11); -l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__12 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__12(); -lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__12); -l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__13 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__13(); -lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__13); -l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__14 = _init_l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__14(); -lean_mark_persistent(l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721____closed__14); if (builtin) {res = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_721_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }if (builtin) {res = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_723_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Fin_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_725_(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_763____closed__1 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__1(); +l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__1 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__1); +l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__2 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__2(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__2); +l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__3 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__3(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__3); +l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__4 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__4(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__4); +l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__5 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__5(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__5); +l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__6 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__6(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__6); +l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__7 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__7(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__7); +l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__8 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__8(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__8); +l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__9 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__9(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__9); +l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__10 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__10(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__10); +l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__11 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__11(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__11); +l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__12 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__12(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__12); +l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__13 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__13(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__13); +l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__14 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__14(); +lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761____closed__14); +if (builtin) {res = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_761_(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_763____closed__1 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__1(); lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__1); -l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__2 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__2(); -lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__2); -l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__3 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__3(); -lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__3); -l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__4 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__4(); -lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__4); -l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__5 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__5(); -lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__5); -l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__6 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__6(); -lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__6); -l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__7 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__7(); -lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__7); -l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__8 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__8(); -lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__8); -l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__9 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__9(); -lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__9); -l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__10 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__10(); -lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__10); -l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__11 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__11(); -lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__11); -l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__12 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__12(); -lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__12); -l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__13 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__13(); -lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__13); -l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__14 = _init_l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__14(); -lean_mark_persistent(l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763____closed__14); if (builtin) {res = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_763_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }if (builtin) {res = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_765_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Fin_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_767_(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_805____closed__1 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__1(); +l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__1 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__1); +l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__2 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__2(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__2); +l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__3 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__3(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__3); +l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__4 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__4(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__4); +l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__5 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__5(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__5); +l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__6 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__6(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__6); +l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__7 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__7(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__7); +l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__8 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__8(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__8); +l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__9 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__9(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__9); +l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__10 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__10(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__10); +l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__11 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__11(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803____closed__11); +if (builtin) {res = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_803_(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_805____closed__1 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__1(); lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__1); -l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__2 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__2(); -lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__2); -l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__3 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__3(); -lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__3); -l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__4 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__4(); -lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__4); -l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__5 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__5(); -lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__5); -l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__6 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__6(); -lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__6); -l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__7 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__7(); -lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__7); -l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__8 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__8(); -lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__8); -l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__9 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__9(); -lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__9); -l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__10 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__10(); -lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__10); -l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__11 = _init_l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__11(); -lean_mark_persistent(l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805____closed__11); if (builtin) {res = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_805_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }if (builtin) {res = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_807_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Fin_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_809_(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_847____closed__1 = _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__1(); +l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__1 = _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__1); +l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__2 = _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__2(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__2); +l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__3 = _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__3(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__3); +l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__4 = _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__4(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__4); +l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__5 = _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__5(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__5); +l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__6 = _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__6(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__6); +l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__7 = _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__7(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__7); +l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__8 = _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__8(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__8); +l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__9 = _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__9(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__9); +l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__10 = _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__10(); +lean_mark_persistent(l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845____closed__10); +if (builtin) {res = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_845_(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_847____closed__1 = _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__1(); lean_mark_persistent(l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__1); -l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__2 = _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__2(); -lean_mark_persistent(l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__2); -l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__3 = _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__3(); -lean_mark_persistent(l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__3); -l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__4 = _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__4(); -lean_mark_persistent(l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__4); -l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__5 = _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__5(); -lean_mark_persistent(l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__5); -l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__6 = _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__6(); -lean_mark_persistent(l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__6); -l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__7 = _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__7(); -lean_mark_persistent(l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__7); -l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__8 = _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__8(); -lean_mark_persistent(l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__8); -l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__9 = _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__9(); -lean_mark_persistent(l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__9); -l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__10 = _init_l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__10(); -lean_mark_persistent(l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847____closed__10); if (builtin) {res = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_847_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }if (builtin) {res = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_849_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Fin_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_851_(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_889____closed__1 = _init_l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_889____closed__1(); +l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_887____closed__1 = _init_l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_887____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_887____closed__1); +l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_887____closed__2 = _init_l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_887____closed__2(); +lean_mark_persistent(l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_887____closed__2); +l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_887____closed__3 = _init_l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_887____closed__3(); +lean_mark_persistent(l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_887____closed__3); +if (builtin) {res = l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_887_(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_889____closed__1 = _init_l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_889____closed__1(); lean_mark_persistent(l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_889____closed__1); -l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_889____closed__2 = _init_l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_889____closed__2(); -lean_mark_persistent(l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_889____closed__2); -l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_889____closed__3 = _init_l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_889____closed__3(); -lean_mark_persistent(l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_889____closed__3); if (builtin) {res = l___regBuiltin_Fin_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_889_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }if (builtin) {res = l___regBuiltin_Fin_reduceGT_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); -}if (builtin) {res = l___regBuiltin_Fin_reduceGT_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_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_931____closed__1 = _init_l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_931____closed__1(); +l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_929____closed__1 = _init_l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_929____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_929____closed__1); +l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_929____closed__2 = _init_l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_929____closed__2(); +lean_mark_persistent(l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_929____closed__2); +l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_929____closed__3 = _init_l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_929____closed__3(); +lean_mark_persistent(l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_929____closed__3); +if (builtin) {res = l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_929_(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_931____closed__1 = _init_l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_931____closed__1(); lean_mark_persistent(l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_931____closed__1); -l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_931____closed__2 = _init_l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_931____closed__2(); -lean_mark_persistent(l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_931____closed__2); -l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_931____closed__3 = _init_l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_931____closed__3(); -lean_mark_persistent(l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_931____closed__3); if (builtin) {res = l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_931_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }if (builtin) {res = l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_933_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Fin_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_935_(lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); }l_Fin_reduceEq___closed__1 = _init_l_Fin_reduceEq___closed__1(); lean_mark_persistent(l_Fin_reduceEq___closed__1); l_Fin_reduceEq___closed__2 = _init_l_Fin_reduceEq___closed__2(); lean_mark_persistent(l_Fin_reduceEq___closed__2); -l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__1 = _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__1(); +l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__1 = _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__1); +l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__2 = _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__2(); +lean_mark_persistent(l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__2); +l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__3 = _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__3(); +lean_mark_persistent(l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__3); +l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__4 = _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__4(); +lean_mark_persistent(l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__4); +l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__5 = _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__5(); +lean_mark_persistent(l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__5); +l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__6 = _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__6(); +lean_mark_persistent(l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__6); +l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__7 = _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__7(); +lean_mark_persistent(l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__7); +l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__8 = _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__8(); +lean_mark_persistent(l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__8); +l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__9 = _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__9(); +lean_mark_persistent(l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__9); +l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__10 = _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__10(); +lean_mark_persistent(l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_971____closed__10); +if (builtin) {res = l___regBuiltin_Fin_reduceEq_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___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__1 = _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__1(); lean_mark_persistent(l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__1); -l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__2 = _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__2(); -lean_mark_persistent(l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__2); -l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__3 = _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__3(); -lean_mark_persistent(l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__3); -l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__4 = _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__4(); -lean_mark_persistent(l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__4); -l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__5 = _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__5(); -lean_mark_persistent(l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__5); -l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__6 = _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__6(); -lean_mark_persistent(l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__6); -l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__7 = _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__7(); -lean_mark_persistent(l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__7); -l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__8 = _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__8(); -lean_mark_persistent(l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__8); -l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__9 = _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__9(); -lean_mark_persistent(l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__9); -l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__10 = _init_l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__10(); -lean_mark_persistent(l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973____closed__10); if (builtin) {res = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_973_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }if (builtin) {res = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_975_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Fin_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_977_(lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); }l_Fin_reduceNe___closed__1 = _init_l_Fin_reduceNe___closed__1(); lean_mark_persistent(l_Fin_reduceNe___closed__1); l_Fin_reduceNe___closed__2 = _init_l_Fin_reduceNe___closed__2(); lean_mark_persistent(l_Fin_reduceNe___closed__2); -l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__1 = _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__1(); +l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__1 = _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__1); +l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__2 = _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__2(); +lean_mark_persistent(l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__2); +l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__3 = _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__3(); +lean_mark_persistent(l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__3); +l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__4 = _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__4(); +lean_mark_persistent(l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__4); +l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__5 = _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__5(); +lean_mark_persistent(l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__5); +l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__6 = _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__6(); +lean_mark_persistent(l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__6); +l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__7 = _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__7(); +lean_mark_persistent(l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__7); +l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__8 = _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__8(); +lean_mark_persistent(l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__8); +l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__9 = _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__9(); +lean_mark_persistent(l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__9); +l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__10 = _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__10(); +lean_mark_persistent(l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__10); +l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__11 = _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__11(); +lean_mark_persistent(l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__11); +l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__12 = _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__12(); +lean_mark_persistent(l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012____closed__12); +if (builtin) {res = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1012_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__1 = _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__1(); lean_mark_persistent(l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__1); -l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__2 = _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__2(); -lean_mark_persistent(l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__2); -l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__3 = _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__3(); -lean_mark_persistent(l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__3); -l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__4 = _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__4(); -lean_mark_persistent(l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__4); -l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__5 = _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__5(); -lean_mark_persistent(l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__5); -l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__6 = _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__6(); -lean_mark_persistent(l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__6); -l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__7 = _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__7(); -lean_mark_persistent(l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__7); -l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__8 = _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__8(); -lean_mark_persistent(l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__8); -l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__9 = _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__9(); -lean_mark_persistent(l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__9); -l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__10 = _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__10(); -lean_mark_persistent(l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__10); -l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__11 = _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__11(); -lean_mark_persistent(l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__11); -l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__12 = _init_l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__12(); -lean_mark_persistent(l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014____closed__12); if (builtin) {res = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1014_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }if (builtin) {res = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1016_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Fin_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1018_(lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); }l_Fin_reduceBEq___closed__1 = _init_l_Fin_reduceBEq___closed__1(); lean_mark_persistent(l_Fin_reduceBEq___closed__1); l_Fin_reduceBEq___closed__2 = _init_l_Fin_reduceBEq___closed__2(); lean_mark_persistent(l_Fin_reduceBEq___closed__2); l_Fin_reduceBEq___closed__3 = _init_l_Fin_reduceBEq___closed__3(); lean_mark_persistent(l_Fin_reduceBEq___closed__3); -l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__1 = _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__1(); +l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__1 = _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__1); +l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__2 = _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__2(); +lean_mark_persistent(l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__2); +l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__3 = _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__3(); +lean_mark_persistent(l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__3); +l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__4 = _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__4(); +lean_mark_persistent(l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__4); +l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__5 = _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__5(); +lean_mark_persistent(l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__5); +l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__6 = _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__6(); +lean_mark_persistent(l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__6); +l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__7 = _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__7(); +lean_mark_persistent(l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__7); +l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__8 = _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__8(); +lean_mark_persistent(l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__8); +l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__9 = _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__9(); +lean_mark_persistent(l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__9); +l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__10 = _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__10(); +lean_mark_persistent(l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054____closed__10); +if (builtin) {res = l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1054_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__1 = _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__1(); lean_mark_persistent(l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__1); -l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__2 = _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__2(); -lean_mark_persistent(l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__2); -l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__3 = _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__3(); -lean_mark_persistent(l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__3); -l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__4 = _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__4(); -lean_mark_persistent(l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__4); -l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__5 = _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__5(); -lean_mark_persistent(l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__5); -l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__6 = _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__6(); -lean_mark_persistent(l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__6); -l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__7 = _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__7(); -lean_mark_persistent(l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__7); -l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__8 = _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__8(); -lean_mark_persistent(l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__8); -l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__9 = _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__9(); -lean_mark_persistent(l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__9); -l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__10 = _init_l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__10(); -lean_mark_persistent(l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056____closed__10); if (builtin) {res = l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1056_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }if (builtin) {res = l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1058_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Fin_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1060_(lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); }l_Fin_reduceBNe___closed__1 = _init_l_Fin_reduceBNe___closed__1(); lean_mark_persistent(l_Fin_reduceBNe___closed__1); l_Fin_reduceBNe___closed__2 = _init_l_Fin_reduceBNe___closed__2(); lean_mark_persistent(l_Fin_reduceBNe___closed__2); -l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__1 = _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__1(); +l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__1 = _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__1); +l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__2 = _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__2(); +lean_mark_persistent(l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__2); +l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__3 = _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__3(); +lean_mark_persistent(l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__3); +l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__4 = _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__4(); +lean_mark_persistent(l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__4); +l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__5 = _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__5(); +lean_mark_persistent(l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__5); +l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__6 = _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__6(); +lean_mark_persistent(l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__6); +l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__7 = _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__7(); +lean_mark_persistent(l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__7); +l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__8 = _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__8(); +lean_mark_persistent(l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__8); +l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__9 = _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__9(); +lean_mark_persistent(l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__9); +l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__10 = _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__10(); +lean_mark_persistent(l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095____closed__10); +if (builtin) {res = l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1095_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__1 = _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__1(); lean_mark_persistent(l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__1); -l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__2 = _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__2(); -lean_mark_persistent(l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__2); -l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__3 = _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__3(); -lean_mark_persistent(l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__3); -l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__4 = _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__4(); -lean_mark_persistent(l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__4); -l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__5 = _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__5(); -lean_mark_persistent(l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__5); -l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__6 = _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__6(); -lean_mark_persistent(l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__6); -l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__7 = _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__7(); -lean_mark_persistent(l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__7); -l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__8 = _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__8(); -lean_mark_persistent(l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__8); -l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__9 = _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__9(); -lean_mark_persistent(l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__9); -l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__10 = _init_l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__10(); -lean_mark_persistent(l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097____closed__10); if (builtin) {res = l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1097_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }if (builtin) {res = l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1099_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Fin_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1101_(lean_io_mk_world()); +}l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__1 = _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__1); +l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__2 = _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__2(); +lean_mark_persistent(l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__2); +l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__3 = _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__3(); +lean_mark_persistent(l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__3); +l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__4 = _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__4(); +lean_mark_persistent(l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__4); +l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__5 = _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__5(); +lean_mark_persistent(l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__5); +l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__6 = _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__6(); +lean_mark_persistent(l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__6); +l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__7 = _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__7(); +lean_mark_persistent(l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__7); +l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__8 = _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__8(); +lean_mark_persistent(l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__8); +l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__9 = _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__9(); +lean_mark_persistent(l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254____closed__9); +if (builtin) {res = l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1254_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__1 = _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__1(); -lean_mark_persistent(l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__1); -l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__2 = _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__2(); -lean_mark_persistent(l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__2); -l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__3 = _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__3(); -lean_mark_persistent(l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__3); -l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__4 = _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__4(); -lean_mark_persistent(l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__4); -l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__5 = _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__5(); -lean_mark_persistent(l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__5); -l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__6 = _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__6(); -lean_mark_persistent(l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__6); -l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__7 = _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__7(); -lean_mark_persistent(l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__7); -l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__8 = _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__8(); -lean_mark_persistent(l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__8); -l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__9 = _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__9(); -lean_mark_persistent(l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260____closed__9); -if (builtin) {res = l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1260_(lean_io_mk_world()); +}l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1256____closed__1 = _init_l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1256____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1256____closed__1); +if (builtin) {res = l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1256_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1262_(lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1264_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Fin_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1258_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Fin_reduceFinMk___closed__1 = _init_l_Fin_reduceFinMk___closed__1(); @@ -8888,31 +8974,33 @@ l_Fin_reduceFinMk___closed__3 = _init_l_Fin_reduceFinMk___closed__3(); lean_mark_persistent(l_Fin_reduceFinMk___closed__3); l_Fin_reduceFinMk___closed__4 = _init_l_Fin_reduceFinMk___closed__4(); lean_mark_persistent(l_Fin_reduceFinMk___closed__4); -l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__1 = _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__1(); -lean_mark_persistent(l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__1); -l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__2 = _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__2(); -lean_mark_persistent(l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__2); -l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__3 = _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__3(); -lean_mark_persistent(l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__3); -l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__4 = _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__4(); -lean_mark_persistent(l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__4); -l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__5 = _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__5(); -lean_mark_persistent(l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__5); -l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__6 = _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__6(); -lean_mark_persistent(l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__6); -l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__7 = _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__7(); -lean_mark_persistent(l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__7); -l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__8 = _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__8(); -lean_mark_persistent(l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__8); -l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__9 = _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__9(); -lean_mark_persistent(l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558____closed__9); -if (builtin) {res = l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1558_(lean_io_mk_world()); +l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__1 = _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__1); +l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__2 = _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__2(); +lean_mark_persistent(l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__2); +l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__3 = _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__3(); +lean_mark_persistent(l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__3); +l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__4 = _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__4(); +lean_mark_persistent(l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__4); +l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__5 = _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__5(); +lean_mark_persistent(l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__5); +l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__6 = _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__6(); +lean_mark_persistent(l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__6); +l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__7 = _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__7(); +lean_mark_persistent(l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__7); +l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__8 = _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__8(); +lean_mark_persistent(l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__8); +l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__9 = _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__9(); +lean_mark_persistent(l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551____closed__9); +if (builtin) {res = l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1551_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1560_(lean_io_mk_world()); +}l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1553____closed__1 = _init_l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1553____closed__1(); +lean_mark_persistent(l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1553____closed__1); +if (builtin) {res = l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1553_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1562_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Fin_reduceFinMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Fin___hyg_1555_(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/Int.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Int.c index 9a147a6522..5ccd12f898 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Int.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Int.c @@ -13,439 +13,462 @@ #ifdef __cplusplus extern "C" { #endif -static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__5; lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Int_reduceBNe(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_1555____closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1598_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__2; -static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__4; -static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__8; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_973_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__1; +static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__1; static lean_object* l_Int_reduceBoolPred___lambda__1___closed__5; static lean_object* l_Int_reduceMul___closed__2; -static lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__8; 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___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1465_(lean_object*); static lean_object* l_Int_reducePow___closed__3; -static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__2; -static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__7; +static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__9; lean_object* l_Lean_mkNatLit(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1024_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__1; -static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__5; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__10; +static lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__3; +static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1868_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680_(lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); +static lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__1; +static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__8; static lean_object* l_Int_reduceUnary___lambda__1___closed__1; -static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__9; -static lean_object* l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__5; -static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__2; 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*); 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___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__7; -static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__11; -static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__7; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1881_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2051_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__5; +static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__2; +static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__4; +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__6; lean_object* l_Lean_Meta_getNatValue_x3f(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_1514____closed__6; +static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__6; 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_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_944_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__6; +static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__3; +static lean_object* l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__3; static lean_object* l_Int_reduceUnary___lambda__1___closed__10; -static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__3; +static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1053_(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*); -static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__8; LEAN_EXPORT lean_object* l_Int_reduceToNat___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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__4; -static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__6; -static lean_object* l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__6; +static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1667____closed__1; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__8; static lean_object* l_Int_reduceAdd___closed__1; LEAN_EXPORT lean_object* l_Int_reduceNegSucc___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_Int_reduceToNat(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_931____closed__9; +static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__5; 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*); LEAN_EXPORT lean_object* l_Int_reduceNatCore___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_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__11; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971_(lean_object*); static lean_object* l_Int_reduceDiv___closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__1; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__6; 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*); -static lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__7; +static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__7; uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__9; -static lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__3; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__7; static lean_object* l_Int_reduceUnary___lambda__1___closed__6; uint8_t l_Lean_Expr_isApp(lean_object*); -static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1722_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__5; +static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__1; +static lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1545____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1750_(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_reduceBEq___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_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___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1627_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__2; static lean_object* l_Int_reducePow___closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_975_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__5; 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_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__2; +static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1013____closed__1; LEAN_EXPORT lean_object* l_Int_reduceBNe___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_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__5; -static lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__8; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1720_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__4; -static lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__11; +static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__4; static lean_object* l_Int_reduceUnary___lambda__1___closed__5; LEAN_EXPORT lean_object* l_Int_isPosValue___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_Int_isPosValue___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__3; -static lean_object* l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__6; +static lean_object* l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__1; static lean_object* l_Int_reduceGE___closed__2; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__4; lean_object* lean_int_emod(lean_object*, lean_object*); -static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__3; +static lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1424_(lean_object*); static lean_object* l_Int_reduceLE___closed__2; -static lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_682_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1543____closed__3; 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_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__5; static lean_object* l_Int_reduceBoolPred___lambda__1___closed__4; +static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__2; 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*); static lean_object* l_Int_reduceUnary___lambda__1___closed__11; static lean_object* l_Int_reduceNe___closed__1; LEAN_EXPORT lean_object* l_Int_reduceNatCore___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_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__10; -static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1543____closed__2; +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__2; LEAN_EXPORT lean_object* l_Int_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___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__5; +static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__4; lean_object* l_Lean_Meta_Simp_evalPropStep(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__6; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__11; 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*); +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__1; 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_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__1; -static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1066_(lean_object*); lean_object* l_Lean_Expr_cleanupAnnotations(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1879_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__7; -static lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__2; -static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__1; -static lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__5; +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__4; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__11; +static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1866____closed__1; +static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__6; +static lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__7; +static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____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*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_866_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__7; -static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__5; +static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1547_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__1; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__6; static lean_object* l_Int_reduceMod___closed__3; -static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__7; +static lean_object* l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__6; 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*); +static lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__2; uint8_t lean_int_dec_le(lean_object*, lean_object*); -static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__7; +static lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1748____closed__1; 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*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1516_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__5; 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_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__6; lean_object* l_Lean_Level_ofNat(lean_object*); lean_object* l_Lean_Expr_appArg_x21(lean_object*); -static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__3; +static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__2; static lean_object* l_Int_reduceBoolPred___lambda__1___closed__9; -static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__7; static lean_object* l_Int_reduceBoolPred___lambda__1___closed__3; LEAN_EXPORT lean_object* l_Int_reduceBoolPred___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_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1679_(lean_object*); -static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__13; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_946_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__1; +static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__4; +static lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__3; +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883_(lean_object*); static lean_object* l_Int_reducePow___closed__1; +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__10; +static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__9; +static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__10; static lean_object* l_Int_reduceEq___closed__2; static lean_object* l_Int_reduceEq___closed__1; -static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__14; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2065_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1504____closed__1; +static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__6; static lean_object* l_Int_reduceUnary___lambda__1___closed__3; -static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__4; -static lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1596____closed__2; LEAN_EXPORT lean_object* l_Int_reduceEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461_(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_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__3; +static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__10; +static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__9; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1545_(lean_object*); uint8_t l_instDecidableNot___rarg(uint8_t); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896_(lean_object*); static lean_object* l_Int_reduceBoolPred___lambda__1___closed__2; 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_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__6; +static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__8; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__7; +extern lean_object* l_Lean_Meta_Simp_builtinSimprocsRef; LEAN_EXPORT lean_object* l_Int_reduceToNat___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_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__4; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1629_(lean_object*); lean_object* l_Lean_Meta_getIntValue_x3f(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_982____closed__10; +static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1053____closed__1; +static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__7; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__1; +static lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__7; static lean_object* l_Int_reduceLT___closed__2; +static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1708____closed__1; static lean_object* l_Int_reduceAdd___closed__3; -static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__7; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2225_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_933____closed__1; static lean_object* l_Int_reduceBEq___closed__2; -static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__4; lean_object* lean_nat_to_int(lean_object*); -static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__11; -static lean_object* l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__5; -static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__9; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1898_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1518_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__2; +static lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1584____closed__1; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__4; +static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__7; +static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__7; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__3; lean_object* l_Int_pow(lean_object*, lean_object*); -static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__1; -static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__8; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__14; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420_(lean_object*); LEAN_EXPORT lean_object* l_Int_reduceNatCore(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_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__8; static lean_object* l_Int_reduceLE___closed__1; -static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__10; +static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__4; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_893____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*); -static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__1; -static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__12; -static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__12; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1600_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__8; +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__9; +static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__5; +static lean_object* l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1588_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_895_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1885_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1885____closed__1; lean_object* l_Lean_Expr_appArg(lean_object*, lean_object*); -static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__8; -static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__8; -static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__6; -static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__10; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1887_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__1; static lean_object* l_Int_reduceUnary___lambda__1___closed__7; -static lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1596____closed__3; LEAN_EXPORT lean_object* l_Int_reduceNegSucc(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_1022____closed__7; +static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__7; 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*); -static lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__3; -static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__9; +LEAN_EXPORT lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_855_(lean_object*); static lean_object* l_Int_reduceOfNat___closed__2; +static lean_object* l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__3; static lean_object* l_Int_reduceDiv___closed__3; LEAN_EXPORT lean_object* l_Int_reduceToNat___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_appFnCleanup(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022_(lean_object*); -static lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__8; +static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__3; +static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__5; +static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__8; +static lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__8; +static lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1584____closed__3; +static lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__2; +static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680____closed__1; 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___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__4; static lean_object* l_Int_reduceBoolPred___lambda__1___closed__1; -static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__2; -static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__2; -static lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__1; LEAN_EXPORT lean_object* l_Int_reduceBEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Int_reduceAdd___closed__2; -static lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1555____closed__1; LEAN_EXPORT lean_object* l_Int_reduceNe(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_1432____closed__11; LEAN_EXPORT lean_object* l_Int_reduceBEq___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_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__9; +static lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__3; 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_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__4; +static lean_object* l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2049____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746_(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*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1596_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__9; -static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__6; -static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__2; -static lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__4; -static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__2; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1422____closed__1; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__13; +static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____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___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__3; static lean_object* l_Int_reduceGT___closed__1; -static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__5; +static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__1; lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); -static lean_object* l_Int_reduceBoolPred___lambda__1___closed__11; -static lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1555____closed__2; +static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__9; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891_(lean_object*); +static lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_855____closed__1; 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*); +static lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__8; 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___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__6; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__9; static lean_object* l_Int_reduceToNat___closed__1; LEAN_EXPORT lean_object* l_Int_reduceBoolPred___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_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_904_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_682____closed__1; LEAN_EXPORT lean_object* l_Int_isPosValue___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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__3; -static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__10; +LEAN_EXPORT lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__3; +static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__3; +static lean_object* l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_935_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_973____closed__1; 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___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__2; 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*); +static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__3; 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_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__3; static lean_object* l_Int_reduceMul___closed__3; lean_object* l_Lean_Expr_appFn_x21(lean_object*); LEAN_EXPORT lean_object* l_Int_reduceBNe___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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__6; static lean_object* l_Int_reduceUnary___lambda__1___closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1708_(lean_object*); static lean_object* l_Int_reduceUnary___lambda__1___closed__14; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1557_(lean_object*); +static lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__1; static lean_object* l_Int_reduceUnary___lambda__1___closed__12; -static lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__1; -lean_object* l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(lean_object*, uint8_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1506_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__7; static lean_object* l_Int_reduceBoolPred___lambda__1___closed__8; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1760_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_984_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__3; -static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__5; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_688_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2049_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1015_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__7; lean_object* lean_int_sub(lean_object*, lean_object*); -static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__1; +static lean_object* l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__1; +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__3; +static lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__5; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__12; static lean_object* l_Int_reduceNegSucc___closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1422_(lean_object*); static lean_object* l_Int_reduceBEq___closed__1; static lean_object* l_Int_reduceUnary___lambda__1___closed__8; +static lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__4; 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_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__8; 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*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1639_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__1; -static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__10; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1667_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1543_(lean_object*); static lean_object* l_Int_reduceUnary___lambda__1___closed__9; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1559_(lean_object*); -static lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864_(lean_object*); static lean_object* l_Int_reduceNe___closed__2; -static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__9; +static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__6; +static lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__6; 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___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__11; static lean_object* l_Int_reduceAbs___closed__2; static lean_object* l_Int_reduceOfNat___closed__1; -static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__3; lean_object* lean_nat_abs(lean_object*); -static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__5; +static lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678_(lean_object*); static lean_object* l_Int_reduceGT___closed__2; static lean_object* l_Int_reduceBNe___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*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2223_(lean_object*); -static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__6; -static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__1; +static lean_object* l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__4; lean_object* lean_int_mul(lean_object*, lean_object*); static lean_object* l_Int_reduceUnary___lambda__1___closed__13; 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_EXPORT lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1434_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__6; +static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__10; 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*, lean_object*); static lean_object* l_Int_reduceSub___closed__2; -static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__10; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206_(lean_object*); static lean_object* l_Int_isPosValue___closed__1; +static lean_object* l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__2; 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_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__8; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1681_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__6; -static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__4; +static lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__4; static lean_object* l_Int_reduceMod___closed__2; -static lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__1; -static lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__6; -static lean_object* l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__2; -static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__3; -static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__1; +static lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__2; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1866_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__11; +lean_object* l_Lean_Meta_Simp_registerBuiltinDSimproc(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_986_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__4; +static lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1627____closed__1; static lean_object* l_Int_reduceAbs___closed__1; -static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1463_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__6; +static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__2; +lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__5; 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___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1586____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__5; static lean_object* l_Int_reduceLT___closed__1; 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*); -static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__5; -static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__9; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1013_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1055_(lean_object*); uint8_t l_Lean_Expr_isConstOf(lean_object*, lean_object*); static lean_object* l_Int_reduceMul___closed__1; LEAN_EXPORT lean_object* l_Int_reduceEq___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_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_906_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__11; -static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__4; +static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__5; lean_object* l_Int_toNat(lean_object*); -static lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__9; LEAN_EXPORT lean_object* l_Int_isPosValue(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__9; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__9; +static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__8; static lean_object* l_Int_reduceNeg___lambda__1___closed__2; -static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__8; +static lean_object* l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2208____closed__1; +static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__6; +static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680____closed__2; static lean_object* l_Int_reduceSub___closed__3; uint8_t lean_int_dec_lt(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Int_reduceOfNat___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_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__8; +static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__8; +static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__10; LEAN_EXPORT lean_object* l_Int_reduceOfNat(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Int_reduceNegSucc___closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1475_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1641_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1900_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706_(lean_object*); 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*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_690_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1477_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__4; -static lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__6; +static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__10; +static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625_(lean_object*); lean_object* l_Lean_Meta_instantiateMVarsIfMVarApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2210_(lean_object*); LEAN_EXPORT lean_object* l_Int_reduceNe___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_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__1; -static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__9; -static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__3; -static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2208_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__11; +static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__1; +static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__7; +static lean_object* l_Int_reduceBinPred___lambda__1___closed__1; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__10; static lean_object* l_Int_reduceBoolPred___lambda__1___closed__7; -static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__9; -static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__7; -static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__3; -lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttr(lean_object*, uint8_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2063_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__7; -static lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__5; -static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__8; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1669_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__3; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__8; +static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__9; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__1; +static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1710_(lean_object*); static lean_object* l_Int_reduceToNat___closed__2; -static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__11; -static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__6; static lean_object* l_Int_reduceNegSucc___lambda__1___closed__1; -static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__10; 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_reduceNatCore___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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__7; +static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1463____closed__1; 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*); +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_933_(lean_object*); 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*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__2; lean_object* l_Lean_instToExprInt_mkNat(lean_object*); -static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__4; static lean_object* l_Int_reduceNegSucc___closed__1; lean_object* lean_int_add(lean_object*, lean_object*); static lean_object* l_Int_reduceNeg___lambda__1___closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1436_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__1; +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__7; +static lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__1; +static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_893_(lean_object*); uint8_t lean_int_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Int_reduceNe___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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__8; static lean_object* l_Int_reduceGE___closed__3; static lean_object* l_Int_reduceBNe___closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1026_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__2; +static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__8; static lean_object* l_Int_reduceGE___closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1064_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__6; -static lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__5; -static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__6; +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__8; +static lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1543____closed__1; lean_object* lean_int_ediv(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Int_isPosValue___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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__7; lean_object* lean_int_neg(lean_object*); -static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__6; -static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__1; -static lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__1; +extern lean_object* l_Lean_Meta_Simp_builtinSEvalprocsRef; +static lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1586_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__10; static lean_object* l_Int_reducePow___closed__4; +static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__9; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__2; 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___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__12; static lean_object* l_Int_reduceLE___closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1762_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514_(lean_object*); -static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__9; +static lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1584____closed__2; +static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__1; LEAN_EXPORT lean_object* l_Int_reduceEq___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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__11; +static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__9; +static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__6; static lean_object* l_Int_reduceBEq___closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__3; static lean_object* l_Int_reduceNeg___lambda__1___closed__1; -static lean_object* l_Int_reduceBoolPred___lambda__1___closed__10; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__5; +static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__4; +static lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1584_(lean_object*); static lean_object* l_Int_reduceBoolPred___lambda__1___closed__6; -static lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1596____closed__1; LEAN_EXPORT lean_object* l_Int_reduceBoolPred(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_reduceUnary___lambda__1___closed__2; -static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__3; -static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__2; -static lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__2; -static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__8; +static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1748_(lean_object*); 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_reduceNegSucc___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Int_reduceOfNat___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___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1504_(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*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1555_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__4; -static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__4; -static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__10; +static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__4; +static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__7; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__2; +static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__11; 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: { @@ -641,7 +664,7 @@ uint8_t x_21; x_21 = !lean_is_exclusive(x_13); if (x_21 == 0) { -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; lean_object* x_27; uint32_t x_28; +lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; x_22 = lean_ctor_get(x_13, 0); lean_dec(x_22); x_23 = lean_ctor_get(x_14, 0); @@ -650,131 +673,103 @@ lean_dec(x_14); x_24 = lean_apply_1(x_2, x_23); x_25 = l_Int_reduceUnary___lambda__1___closed__2; x_26 = lean_int_dec_le(x_25, x_24); -x_27 = lean_box(0); -x_28 = 0; if (x_26 == 0) { -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; lean_object* x_37; lean_object* x_38; -x_29 = lean_int_neg(x_24); +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; +x_27 = lean_int_neg(x_24); lean_dec(x_24); -x_30 = l_Int_toNat(x_29); -lean_dec(x_29); -x_31 = l_Lean_instToExprInt_mkNat(x_30); -x_32 = l_Int_reduceUnary___lambda__1___closed__8; -x_33 = l_Int_reduceUnary___lambda__1___closed__11; -x_34 = l_Int_reduceUnary___lambda__1___closed__14; -x_35 = l_Lean_mkApp3(x_32, x_33, x_34, x_31); -x_36 = 1; -x_37 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_37, 0, x_35); -lean_ctor_set(x_37, 1, x_27); -lean_ctor_set_uint32(x_37, sizeof(void*)*2, x_28); -lean_ctor_set_uint8(x_37, sizeof(void*)*2 + 4, x_36); -x_38 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_38, 0, x_37); -lean_ctor_set(x_13, 0, x_38); +x_28 = l_Int_toNat(x_27); +lean_dec(x_27); +x_29 = l_Lean_instToExprInt_mkNat(x_28); +x_30 = l_Int_reduceUnary___lambda__1___closed__8; +x_31 = l_Int_reduceUnary___lambda__1___closed__11; +x_32 = l_Int_reduceUnary___lambda__1___closed__14; +x_33 = l_Lean_mkApp3(x_30, x_31, x_32, x_29); +x_34 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_34, 0, x_33); +lean_ctor_set(x_13, 0, x_34); return x_13; } else { -lean_object* x_39; lean_object* x_40; uint8_t x_41; lean_object* x_42; lean_object* x_43; -x_39 = l_Int_toNat(x_24); +lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_35 = l_Int_toNat(x_24); lean_dec(x_24); -x_40 = l_Lean_instToExprInt_mkNat(x_39); -x_41 = 1; -x_42 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_42, 0, x_40); -lean_ctor_set(x_42, 1, x_27); -lean_ctor_set_uint32(x_42, sizeof(void*)*2, x_28); -lean_ctor_set_uint8(x_42, sizeof(void*)*2 + 4, x_41); -x_43 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_43, 0, x_42); -lean_ctor_set(x_13, 0, x_43); +x_36 = l_Lean_instToExprInt_mkNat(x_35); +x_37 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_13, 0, x_37); return x_13; } } else { -lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; lean_object* x_49; uint32_t x_50; -x_44 = lean_ctor_get(x_13, 1); -lean_inc(x_44); +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; +x_38 = lean_ctor_get(x_13, 1); +lean_inc(x_38); lean_dec(x_13); -x_45 = lean_ctor_get(x_14, 0); -lean_inc(x_45); +x_39 = lean_ctor_get(x_14, 0); +lean_inc(x_39); lean_dec(x_14); -x_46 = lean_apply_1(x_2, x_45); -x_47 = l_Int_reduceUnary___lambda__1___closed__2; -x_48 = lean_int_dec_le(x_47, x_46); -x_49 = lean_box(0); -x_50 = 0; -if (x_48 == 0) +x_40 = lean_apply_1(x_2, x_39); +x_41 = l_Int_reduceUnary___lambda__1___closed__2; +x_42 = lean_int_dec_le(x_41, x_40); +if (x_42 == 0) { -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_51 = lean_int_neg(x_46); -lean_dec(x_46); -x_52 = l_Int_toNat(x_51); -lean_dec(x_51); +lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_43 = lean_int_neg(x_40); +lean_dec(x_40); +x_44 = l_Int_toNat(x_43); +lean_dec(x_43); +x_45 = l_Lean_instToExprInt_mkNat(x_44); +x_46 = l_Int_reduceUnary___lambda__1___closed__8; +x_47 = l_Int_reduceUnary___lambda__1___closed__11; +x_48 = l_Int_reduceUnary___lambda__1___closed__14; +x_49 = l_Lean_mkApp3(x_46, x_47, x_48, x_45); +x_50 = lean_alloc_ctor(0, 1, 0); +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_38); +return x_51; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_52 = l_Int_toNat(x_40); +lean_dec(x_40); x_53 = l_Lean_instToExprInt_mkNat(x_52); -x_54 = l_Int_reduceUnary___lambda__1___closed__8; -x_55 = l_Int_reduceUnary___lambda__1___closed__11; -x_56 = l_Int_reduceUnary___lambda__1___closed__14; -x_57 = l_Lean_mkApp3(x_54, x_55, x_56, x_53); -x_58 = 1; -x_59 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_49); -lean_ctor_set_uint32(x_59, sizeof(void*)*2, x_50); -lean_ctor_set_uint8(x_59, sizeof(void*)*2 + 4, x_58); -x_60 = lean_alloc_ctor(0, 1, 0); -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_44); -return x_61; -} -else -{ -lean_object* x_62; lean_object* x_63; uint8_t x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_62 = l_Int_toNat(x_46); -lean_dec(x_46); -x_63 = l_Lean_instToExprInt_mkNat(x_62); -x_64 = 1; -x_65 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_49); -lean_ctor_set_uint32(x_65, sizeof(void*)*2, x_50); -lean_ctor_set_uint8(x_65, sizeof(void*)*2 + 4, x_64); -x_66 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_66, 0, x_65); -x_67 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_67, 0, x_66); -lean_ctor_set(x_67, 1, x_44); -return x_67; +x_54 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_54, 0, x_53); +x_55 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_55, 1, x_38); +return x_55; } } } } else { -uint8_t x_68; +uint8_t x_56; lean_dec(x_2); -x_68 = !lean_is_exclusive(x_13); -if (x_68 == 0) +x_56 = !lean_is_exclusive(x_13); +if (x_56 == 0) { return x_13; } else { -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_13, 0); -x_70 = lean_ctor_get(x_13, 1); -lean_inc(x_70); -lean_inc(x_69); +lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_57 = lean_ctor_get(x_13, 0); +x_58 = lean_ctor_get(x_13, 1); +lean_inc(x_58); +lean_inc(x_57); lean_dec(x_13); -x_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_70); -return x_71; +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; } } } @@ -930,7 +925,7 @@ 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; uint8_t x_38; lean_object* x_39; uint32_t x_40; +lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; x_34 = lean_ctor_get(x_25, 0); lean_dec(x_34); x_35 = lean_ctor_get(x_26, 0); @@ -939,162 +934,134 @@ lean_dec(x_26); x_36 = lean_apply_2(x_2, x_23, x_35); x_37 = l_Int_reduceUnary___lambda__1___closed__2; x_38 = lean_int_dec_le(x_37, x_36); -x_39 = lean_box(0); -x_40 = 0; if (x_38 == 0) { -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; lean_object* x_49; lean_object* x_50; -x_41 = lean_int_neg(x_36); +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_39 = lean_int_neg(x_36); lean_dec(x_36); -x_42 = l_Int_toNat(x_41); -lean_dec(x_41); -x_43 = l_Lean_instToExprInt_mkNat(x_42); -x_44 = l_Int_reduceUnary___lambda__1___closed__8; -x_45 = l_Int_reduceUnary___lambda__1___closed__11; -x_46 = l_Int_reduceUnary___lambda__1___closed__14; -x_47 = l_Lean_mkApp3(x_44, x_45, x_46, x_43); -x_48 = 1; -x_49 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_49, 0, x_47); -lean_ctor_set(x_49, 1, x_39); -lean_ctor_set_uint32(x_49, sizeof(void*)*2, x_40); -lean_ctor_set_uint8(x_49, sizeof(void*)*2 + 4, x_48); -x_50 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_50, 0, x_49); -lean_ctor_set(x_25, 0, x_50); +x_40 = l_Int_toNat(x_39); +lean_dec(x_39); +x_41 = l_Lean_instToExprInt_mkNat(x_40); +x_42 = l_Int_reduceUnary___lambda__1___closed__8; +x_43 = l_Int_reduceUnary___lambda__1___closed__11; +x_44 = l_Int_reduceUnary___lambda__1___closed__14; +x_45 = l_Lean_mkApp3(x_42, x_43, x_44, x_41); +x_46 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_46, 0, x_45); +lean_ctor_set(x_25, 0, x_46); return x_25; } else { -lean_object* x_51; lean_object* x_52; uint8_t x_53; lean_object* x_54; lean_object* x_55; -x_51 = l_Int_toNat(x_36); +lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_47 = l_Int_toNat(x_36); lean_dec(x_36); -x_52 = l_Lean_instToExprInt_mkNat(x_51); -x_53 = 1; -x_54 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_39); -lean_ctor_set_uint32(x_54, sizeof(void*)*2, x_40); -lean_ctor_set_uint8(x_54, sizeof(void*)*2 + 4, x_53); -x_55 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_55, 0, x_54); -lean_ctor_set(x_25, 0, x_55); +x_48 = l_Lean_instToExprInt_mkNat(x_47); +x_49 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_49, 0, x_48); +lean_ctor_set(x_25, 0, x_49); return x_25; } } else { -lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; uint8_t x_60; lean_object* x_61; uint32_t x_62; -x_56 = lean_ctor_get(x_25, 1); -lean_inc(x_56); +lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; +x_50 = lean_ctor_get(x_25, 1); +lean_inc(x_50); lean_dec(x_25); -x_57 = lean_ctor_get(x_26, 0); -lean_inc(x_57); +x_51 = lean_ctor_get(x_26, 0); +lean_inc(x_51); lean_dec(x_26); -x_58 = lean_apply_2(x_2, x_23, x_57); -x_59 = l_Int_reduceUnary___lambda__1___closed__2; -x_60 = lean_int_dec_le(x_59, x_58); -x_61 = lean_box(0); -x_62 = 0; -if (x_60 == 0) +x_52 = lean_apply_2(x_2, x_23, x_51); +x_53 = l_Int_reduceUnary___lambda__1___closed__2; +x_54 = lean_int_dec_le(x_53, x_52); +if (x_54 == 0) { -lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; uint8_t x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; -x_63 = lean_int_neg(x_58); -lean_dec(x_58); -x_64 = l_Int_toNat(x_63); -lean_dec(x_63); +lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_55 = lean_int_neg(x_52); +lean_dec(x_52); +x_56 = l_Int_toNat(x_55); +lean_dec(x_55); +x_57 = l_Lean_instToExprInt_mkNat(x_56); +x_58 = l_Int_reduceUnary___lambda__1___closed__8; +x_59 = l_Int_reduceUnary___lambda__1___closed__11; +x_60 = l_Int_reduceUnary___lambda__1___closed__14; +x_61 = l_Lean_mkApp3(x_58, x_59, x_60, x_57); +x_62 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_62, 0, x_61); +x_63 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_63, 0, x_62); +lean_ctor_set(x_63, 1, x_50); +return x_63; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_64 = l_Int_toNat(x_52); +lean_dec(x_52); x_65 = l_Lean_instToExprInt_mkNat(x_64); -x_66 = l_Int_reduceUnary___lambda__1___closed__8; -x_67 = l_Int_reduceUnary___lambda__1___closed__11; -x_68 = l_Int_reduceUnary___lambda__1___closed__14; -x_69 = l_Lean_mkApp3(x_66, x_67, x_68, x_65); -x_70 = 1; -x_71 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_61); -lean_ctor_set_uint32(x_71, sizeof(void*)*2, x_62); -lean_ctor_set_uint8(x_71, sizeof(void*)*2 + 4, x_70); -x_72 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_72, 0, x_71); -x_73 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_73, 0, x_72); -lean_ctor_set(x_73, 1, x_56); -return x_73; -} -else -{ -lean_object* x_74; lean_object* x_75; uint8_t x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; -x_74 = l_Int_toNat(x_58); -lean_dec(x_58); -x_75 = l_Lean_instToExprInt_mkNat(x_74); -x_76 = 1; -x_77 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_77, 0, x_75); -lean_ctor_set(x_77, 1, x_61); -lean_ctor_set_uint32(x_77, sizeof(void*)*2, x_62); -lean_ctor_set_uint8(x_77, sizeof(void*)*2 + 4, x_76); -x_78 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_78, 0, x_77); -x_79 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_79, 0, x_78); -lean_ctor_set(x_79, 1, x_56); -return x_79; +x_66 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_66, 0, x_65); +x_67 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_67, 0, x_66); +lean_ctor_set(x_67, 1, x_50); +return x_67; } } } } else { -uint8_t x_80; +uint8_t x_68; lean_dec(x_23); lean_dec(x_2); -x_80 = !lean_is_exclusive(x_25); -if (x_80 == 0) +x_68 = !lean_is_exclusive(x_25); +if (x_68 == 0) { return x_25; } else { -lean_object* x_81; lean_object* x_82; lean_object* x_83; -x_81 = lean_ctor_get(x_25, 0); -x_82 = lean_ctor_get(x_25, 1); -lean_inc(x_82); -lean_inc(x_81); +lean_object* x_69; lean_object* x_70; lean_object* x_71; +x_69 = lean_ctor_get(x_25, 0); +x_70 = lean_ctor_get(x_25, 1); +lean_inc(x_70); +lean_inc(x_69); lean_dec(x_25); -x_83 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_83, 0, x_81); -lean_ctor_set(x_83, 1, x_82); -return x_83; +x_71 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_71, 0, x_69); +lean_ctor_set(x_71, 1, x_70); +return x_71; } } } } else { -uint8_t x_84; +uint8_t x_72; 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_84 = !lean_is_exclusive(x_14); -if (x_84 == 0) +x_72 = !lean_is_exclusive(x_14); +if (x_72 == 0) { return x_14; } else { -lean_object* x_85; lean_object* x_86; lean_object* x_87; -x_85 = lean_ctor_get(x_14, 0); -x_86 = lean_ctor_get(x_14, 1); -lean_inc(x_86); -lean_inc(x_85); +lean_object* x_73; lean_object* x_74; lean_object* x_75; +x_73 = lean_ctor_get(x_14, 0); +x_74 = lean_ctor_get(x_14, 1); +lean_inc(x_74); +lean_inc(x_73); lean_dec(x_14); -x_87 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_87, 0, x_85); -lean_ctor_set(x_87, 1, x_86); -return x_87; +x_75 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_75, 0, x_73); +lean_ctor_set(x_75, 1, x_74); +return x_75; } } } @@ -1147,6 +1114,16 @@ lean_dec(x_3); return x_12; } } +static lean_object* _init_l_Int_reduceBinPred___lambda__1___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_box(0); +x_2 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} 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: { @@ -1180,7 +1157,7 @@ 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 = l_Int_reduceUnary___lambda__1___closed__1; +x_18 = l_Int_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_14, 0, x_18); return x_14; } @@ -1190,7 +1167,7 @@ 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 = l_Int_reduceUnary___lambda__1___closed__1; +x_20 = l_Int_reduceBinPred___lambda__1___closed__1; x_21 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_21, 0, x_20); lean_ctor_set(x_21, 1, x_19); @@ -1233,7 +1210,7 @@ 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 = l_Int_reduceUnary___lambda__1___closed__1; +x_29 = l_Int_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_25, 0, x_29); return x_25; } @@ -1243,7 +1220,7 @@ 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 = l_Int_reduceUnary___lambda__1___closed__1; +x_31 = l_Int_reduceBinPred___lambda__1___closed__1; x_32 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_32, 0, x_31); lean_ctor_set(x_32, 1, x_30); @@ -1345,7 +1322,7 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_14 = l_Int_reduceUnary___lambda__1___closed__1; +x_14 = l_Int_reduceBinPred___lambda__1___closed__1; x_15 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_15, 0, x_14); lean_ctor_set(x_15, 1, x_12); @@ -1414,30 +1391,14 @@ return x_3; static lean_object* _init_l_Int_reduceBoolPred___lambda__1___closed__5() { _start: { -lean_object* x_1; uint32_t x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = lean_box(0); -x_2 = 0; -x_3 = l_Int_reduceBoolPred___lambda__1___closed__4; -x_4 = 1; -x_5 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_5, 0, x_3); -lean_ctor_set(x_5, 1, x_1); -lean_ctor_set_uint32(x_5, sizeof(void*)*2, x_2); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 4, x_4); -return x_5; -} -} -static lean_object* _init_l_Int_reduceBoolPred___lambda__1___closed__6() { -_start: -{ lean_object* x_1; lean_object* x_2; -x_1 = l_Int_reduceBoolPred___lambda__1___closed__5; +x_1 = l_Int_reduceBoolPred___lambda__1___closed__4; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Int_reduceBoolPred___lambda__1___closed__7() { +static lean_object* _init_l_Int_reduceBoolPred___lambda__1___closed__6() { _start: { lean_object* x_1; @@ -1445,47 +1406,31 @@ x_1 = lean_mk_string_from_bytes("true", 4); return x_1; } } -static lean_object* _init_l_Int_reduceBoolPred___lambda__1___closed__8() { +static lean_object* _init_l_Int_reduceBoolPred___lambda__1___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Int_reduceBoolPred___lambda__1___closed__1; -x_2 = l_Int_reduceBoolPred___lambda__1___closed__7; +x_2 = l_Int_reduceBoolPred___lambda__1___closed__6; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } +static lean_object* _init_l_Int_reduceBoolPred___lambda__1___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Int_reduceBoolPred___lambda__1___closed__7; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} static lean_object* _init_l_Int_reduceBoolPred___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_reduceBoolPred___lambda__1___closed__8; -x_3 = l_Lean_Expr_const___override(x_2, x_1); -return x_3; -} -} -static lean_object* _init_l_Int_reduceBoolPred___lambda__1___closed__10() { -_start: -{ -lean_object* x_1; uint32_t x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = lean_box(0); -x_2 = 0; -x_3 = l_Int_reduceBoolPred___lambda__1___closed__9; -x_4 = 1; -x_5 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_5, 0, x_3); -lean_ctor_set(x_5, 1, x_1); -lean_ctor_set_uint32(x_5, sizeof(void*)*2, x_2); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 4, x_4); -return x_5; -} -} -static lean_object* _init_l_Int_reduceBoolPred___lambda__1___closed__11() { -_start: -{ lean_object* x_1; lean_object* x_2; -x_1 = l_Int_reduceBoolPred___lambda__1___closed__10; +x_1 = l_Int_reduceBoolPred___lambda__1___closed__8; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; @@ -1604,14 +1549,14 @@ lean_dec(x_36); if (x_37 == 0) { lean_object* x_38; -x_38 = l_Int_reduceBoolPred___lambda__1___closed__6; +x_38 = l_Int_reduceBoolPred___lambda__1___closed__5; lean_ctor_set(x_25, 0, x_38); return x_25; } else { lean_object* x_39; -x_39 = l_Int_reduceBoolPred___lambda__1___closed__11; +x_39 = l_Int_reduceBoolPred___lambda__1___closed__9; lean_ctor_set(x_25, 0, x_39); return x_25; } @@ -1631,7 +1576,7 @@ lean_dec(x_42); if (x_43 == 0) { lean_object* x_44; lean_object* x_45; -x_44 = l_Int_reduceBoolPred___lambda__1___closed__6; +x_44 = l_Int_reduceBoolPred___lambda__1___closed__5; x_45 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_45, 0, x_44); lean_ctor_set(x_45, 1, x_40); @@ -1640,7 +1585,7 @@ return x_45; else { lean_object* x_46; lean_object* x_47; -x_46 = l_Int_reduceBoolPred___lambda__1___closed__11; +x_46 = l_Int_reduceBoolPred___lambda__1___closed__9; x_47 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_47, 0, x_46); lean_ctor_set(x_47, 1, x_40); @@ -1839,214 +1784,158 @@ x_26 = l_Int_reduceUnary___lambda__1___closed__2; x_27 = lean_int_dec_lt(x_25, x_26); if (x_27 == 0) { -uint8_t x_28; lean_object* x_29; uint32_t x_30; +uint8_t x_28; x_28 = lean_int_dec_le(x_26, x_25); -x_29 = lean_box(0); -x_30 = 0; if (x_28 == 0) { -lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; uint8_t x_38; lean_object* x_39; lean_object* x_40; -x_31 = lean_int_neg(x_25); +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_29 = lean_int_neg(x_25); lean_dec(x_25); -x_32 = l_Int_toNat(x_31); -lean_dec(x_31); -x_33 = l_Lean_instToExprInt_mkNat(x_32); -x_34 = l_Int_reduceUnary___lambda__1___closed__8; -x_35 = l_Int_reduceUnary___lambda__1___closed__11; -x_36 = l_Int_reduceUnary___lambda__1___closed__14; -x_37 = l_Lean_mkApp3(x_34, x_35, x_36, x_33); -x_38 = 1; -x_39 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_39, 0, x_37); -lean_ctor_set(x_39, 1, x_29); -lean_ctor_set_uint32(x_39, sizeof(void*)*2, x_30); -lean_ctor_set_uint8(x_39, sizeof(void*)*2 + 4, x_38); -x_40 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_40, 0, x_39); -lean_ctor_set(x_15, 0, x_40); +x_30 = l_Int_toNat(x_29); +lean_dec(x_29); +x_31 = l_Lean_instToExprInt_mkNat(x_30); +x_32 = l_Int_reduceUnary___lambda__1___closed__8; +x_33 = l_Int_reduceUnary___lambda__1___closed__11; +x_34 = l_Int_reduceUnary___lambda__1___closed__14; +x_35 = l_Lean_mkApp3(x_32, x_33, x_34, x_31); +x_36 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_36, 0, x_35); +lean_ctor_set(x_15, 0, x_36); return x_15; } else { -lean_object* x_41; lean_object* x_42; uint8_t x_43; lean_object* x_44; lean_object* x_45; -x_41 = l_Int_toNat(x_25); +lean_object* x_37; lean_object* x_38; lean_object* x_39; +x_37 = l_Int_toNat(x_25); lean_dec(x_25); -x_42 = l_Lean_instToExprInt_mkNat(x_41); -x_43 = 1; -x_44 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_44, 0, x_42); -lean_ctor_set(x_44, 1, x_29); -lean_ctor_set_uint32(x_44, sizeof(void*)*2, x_30); -lean_ctor_set_uint8(x_44, sizeof(void*)*2 + 4, x_43); -x_45 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_45, 0, x_44); -lean_ctor_set(x_15, 0, x_45); +x_38 = l_Lean_instToExprInt_mkNat(x_37); +x_39 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_39, 0, x_38); +lean_ctor_set(x_15, 0, x_39); return x_15; } } else { -lean_object* x_46; uint8_t x_47; lean_object* x_48; uint32_t x_49; -x_46 = lean_int_neg(x_25); +lean_object* x_40; uint8_t x_41; +x_40 = lean_int_neg(x_25); lean_dec(x_25); -x_47 = lean_int_dec_le(x_26, x_46); -x_48 = lean_box(0); -x_49 = 0; -if (x_47 == 0) +x_41 = lean_int_dec_le(x_26, x_40); +if (x_41 == 0) { -lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; uint8_t x_57; lean_object* x_58; lean_object* x_59; -x_50 = lean_int_neg(x_46); -lean_dec(x_46); -x_51 = l_Int_toNat(x_50); -lean_dec(x_50); -x_52 = l_Lean_instToExprInt_mkNat(x_51); -x_53 = l_Int_reduceUnary___lambda__1___closed__8; -x_54 = l_Int_reduceUnary___lambda__1___closed__11; -x_55 = l_Int_reduceUnary___lambda__1___closed__14; -x_56 = l_Lean_mkApp3(x_53, x_54, x_55, x_52); -x_57 = 1; -x_58 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_48); -lean_ctor_set_uint32(x_58, sizeof(void*)*2, x_49); -lean_ctor_set_uint8(x_58, sizeof(void*)*2 + 4, x_57); -x_59 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_59, 0, x_58); -lean_ctor_set(x_15, 0, x_59); +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_int_neg(x_40); +lean_dec(x_40); +x_43 = l_Int_toNat(x_42); +lean_dec(x_42); +x_44 = l_Lean_instToExprInt_mkNat(x_43); +x_45 = l_Int_reduceUnary___lambda__1___closed__8; +x_46 = l_Int_reduceUnary___lambda__1___closed__11; +x_47 = l_Int_reduceUnary___lambda__1___closed__14; +x_48 = l_Lean_mkApp3(x_45, x_46, x_47, x_44); +x_49 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_49, 0, x_48); +lean_ctor_set(x_15, 0, x_49); return x_15; } else { -lean_object* x_60; lean_object* x_61; uint8_t x_62; lean_object* x_63; lean_object* x_64; -x_60 = l_Int_toNat(x_46); -lean_dec(x_46); -x_61 = l_Lean_instToExprInt_mkNat(x_60); -x_62 = 1; -x_63 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_48); -lean_ctor_set_uint32(x_63, sizeof(void*)*2, x_49); -lean_ctor_set_uint8(x_63, sizeof(void*)*2 + 4, x_62); -x_64 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_64, 0, x_63); -lean_ctor_set(x_15, 0, x_64); +lean_object* x_50; lean_object* x_51; lean_object* x_52; +x_50 = l_Int_toNat(x_40); +lean_dec(x_40); +x_51 = l_Lean_instToExprInt_mkNat(x_50); +x_52 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_52, 0, x_51); +lean_ctor_set(x_15, 0, x_52); return x_15; } } } else { -lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; -x_65 = lean_ctor_get(x_15, 1); -lean_inc(x_65); +lean_object* x_53; lean_object* x_54; lean_object* x_55; uint8_t x_56; +x_53 = lean_ctor_get(x_15, 1); +lean_inc(x_53); lean_dec(x_15); -x_66 = lean_ctor_get(x_16, 0); -lean_inc(x_66); +x_54 = lean_ctor_get(x_16, 0); +lean_inc(x_54); lean_dec(x_16); -x_67 = l_Int_reduceUnary___lambda__1___closed__2; -x_68 = lean_int_dec_lt(x_66, x_67); -if (x_68 == 0) +x_55 = l_Int_reduceUnary___lambda__1___closed__2; +x_56 = lean_int_dec_lt(x_54, x_55); +if (x_56 == 0) { -uint8_t x_69; lean_object* x_70; uint32_t x_71; -x_69 = lean_int_dec_le(x_67, x_66); -x_70 = lean_box(0); -x_71 = 0; -if (x_69 == 0) +uint8_t x_57; +x_57 = lean_int_dec_le(x_55, x_54); +if (x_57 == 0) { -lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; uint8_t x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; -x_72 = lean_int_neg(x_66); -lean_dec(x_66); -x_73 = l_Int_toNat(x_72); -lean_dec(x_72); -x_74 = l_Lean_instToExprInt_mkNat(x_73); -x_75 = l_Int_reduceUnary___lambda__1___closed__8; -x_76 = l_Int_reduceUnary___lambda__1___closed__11; -x_77 = l_Int_reduceUnary___lambda__1___closed__14; -x_78 = l_Lean_mkApp3(x_75, x_76, x_77, x_74); -x_79 = 1; -x_80 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_80, 0, x_78); -lean_ctor_set(x_80, 1, x_70); -lean_ctor_set_uint32(x_80, sizeof(void*)*2, x_71); -lean_ctor_set_uint8(x_80, sizeof(void*)*2 + 4, x_79); -x_81 = lean_alloc_ctor(0, 1, 0); +lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_58 = lean_int_neg(x_54); +lean_dec(x_54); +x_59 = l_Int_toNat(x_58); +lean_dec(x_58); +x_60 = l_Lean_instToExprInt_mkNat(x_59); +x_61 = l_Int_reduceUnary___lambda__1___closed__8; +x_62 = l_Int_reduceUnary___lambda__1___closed__11; +x_63 = l_Int_reduceUnary___lambda__1___closed__14; +x_64 = l_Lean_mkApp3(x_61, x_62, x_63, x_60); +x_65 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_65, 0, x_64); +x_66 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_66, 0, x_65); +lean_ctor_set(x_66, 1, x_53); +return x_66; +} +else +{ +lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_67 = l_Int_toNat(x_54); +lean_dec(x_54); +x_68 = l_Lean_instToExprInt_mkNat(x_67); +x_69 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_69, 0, x_68); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_69); +lean_ctor_set(x_70, 1, x_53); +return x_70; +} +} +else +{ +lean_object* x_71; uint8_t x_72; +x_71 = lean_int_neg(x_54); +lean_dec(x_54); +x_72 = lean_int_dec_le(x_55, x_71); +if (x_72 == 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; +x_73 = lean_int_neg(x_71); +lean_dec(x_71); +x_74 = l_Int_toNat(x_73); +lean_dec(x_73); +x_75 = l_Lean_instToExprInt_mkNat(x_74); +x_76 = l_Int_reduceUnary___lambda__1___closed__8; +x_77 = l_Int_reduceUnary___lambda__1___closed__11; +x_78 = l_Int_reduceUnary___lambda__1___closed__14; +x_79 = l_Lean_mkApp3(x_76, x_77, x_78, x_75); +x_80 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_80, 0, x_79); +x_81 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_81, 0, x_80); -x_82 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_82, 0, x_81); -lean_ctor_set(x_82, 1, x_65); -return x_82; +lean_ctor_set(x_81, 1, x_53); +return x_81; } else { -lean_object* x_83; lean_object* x_84; uint8_t x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; -x_83 = l_Int_toNat(x_66); -lean_dec(x_66); -x_84 = l_Lean_instToExprInt_mkNat(x_83); -x_85 = 1; -x_86 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_86, 0, x_84); -lean_ctor_set(x_86, 1, x_70); -lean_ctor_set_uint32(x_86, sizeof(void*)*2, x_71); -lean_ctor_set_uint8(x_86, sizeof(void*)*2 + 4, x_85); -x_87 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_87, 0, x_86); -x_88 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_88, 0, x_87); -lean_ctor_set(x_88, 1, x_65); -return x_88; -} -} -else -{ -lean_object* x_89; uint8_t x_90; lean_object* x_91; uint32_t x_92; -x_89 = lean_int_neg(x_66); -lean_dec(x_66); -x_90 = lean_int_dec_le(x_67, x_89); -x_91 = lean_box(0); -x_92 = 0; -if (x_90 == 0) -{ -lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; uint8_t x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; -x_93 = lean_int_neg(x_89); -lean_dec(x_89); -x_94 = l_Int_toNat(x_93); -lean_dec(x_93); -x_95 = l_Lean_instToExprInt_mkNat(x_94); -x_96 = l_Int_reduceUnary___lambda__1___closed__8; -x_97 = l_Int_reduceUnary___lambda__1___closed__11; -x_98 = l_Int_reduceUnary___lambda__1___closed__14; -x_99 = l_Lean_mkApp3(x_96, x_97, x_98, x_95); -x_100 = 1; -x_101 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_101, 0, x_99); -lean_ctor_set(x_101, 1, x_91); -lean_ctor_set_uint32(x_101, sizeof(void*)*2, x_92); -lean_ctor_set_uint8(x_101, sizeof(void*)*2 + 4, x_100); -x_102 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_102, 0, x_101); -x_103 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_103, 0, x_102); -lean_ctor_set(x_103, 1, x_65); -return x_103; -} -else -{ -lean_object* x_104; lean_object* x_105; uint8_t x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; -x_104 = l_Int_toNat(x_89); -lean_dec(x_89); -x_105 = l_Lean_instToExprInt_mkNat(x_104); -x_106 = 1; -x_107 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_107, 0, x_105); -lean_ctor_set(x_107, 1, x_91); -lean_ctor_set_uint32(x_107, sizeof(void*)*2, x_92); -lean_ctor_set_uint8(x_107, sizeof(void*)*2 + 4, x_106); -x_108 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_108, 0, x_107); -x_109 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_109, 0, x_108); -lean_ctor_set(x_109, 1, x_65); -return x_109; +lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; +x_82 = l_Int_toNat(x_71); +lean_dec(x_71); +x_83 = l_Lean_instToExprInt_mkNat(x_82); +x_84 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_84, 0, x_83); +x_85 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_85, 0, x_84); +lean_ctor_set(x_85, 1, x_53); +return x_85; } } } @@ -2054,49 +1943,41 @@ return x_109; } else { -uint8_t x_110; -x_110 = !lean_is_exclusive(x_15); -if (x_110 == 0) +uint8_t x_86; +x_86 = !lean_is_exclusive(x_15); +if (x_86 == 0) { return x_15; } else { -lean_object* x_111; lean_object* x_112; lean_object* x_113; -x_111 = lean_ctor_get(x_15, 0); -x_112 = lean_ctor_get(x_15, 1); -lean_inc(x_112); -lean_inc(x_111); +lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_87 = lean_ctor_get(x_15, 0); +x_88 = lean_ctor_get(x_15, 1); +lean_inc(x_88); +lean_inc(x_87); lean_dec(x_15); -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; +x_89 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_89, 0, x_87); +lean_ctor_set(x_89, 1, x_88); +return x_89; } } } else { -lean_object* x_114; uint32_t x_115; uint8_t x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; +lean_object* x_90; lean_object* x_91; lean_dec(x_11); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); -x_114 = lean_box(0); -x_115 = 0; -x_116 = 1; -x_117 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_117, 0, x_1); -lean_ctor_set(x_117, 1, x_114); -lean_ctor_set_uint32(x_117, sizeof(void*)*2, x_115); -lean_ctor_set_uint8(x_117, sizeof(void*)*2 + 4, x_116); -x_118 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_118, 0, x_117); -x_119 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_119, 0, x_118); -lean_ctor_set(x_119, 1, x_10); -return x_119; +x_90 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_90, 0, x_1); +x_91 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_91, 0, x_90); +lean_ctor_set(x_91, 1, x_10); +return x_91; } } } @@ -2148,7 +2029,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__1() { _start: { lean_object* x_1; @@ -2156,17 +2037,17 @@ 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_686____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Int_reduceUnary___lambda__1___closed__9; -x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__1; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____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_686____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -2178,7 +2059,7 @@ 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_686____closed__4() { +static lean_object* _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -2190,7 +2071,7 @@ 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_686____closed__5() { +static lean_object* _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__5() { _start: { lean_object* x_1; lean_object* x_2; @@ -2199,47 +2080,47 @@ 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_686____closed__6() { +static lean_object* _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____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_686____closed__5; -x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__3; +x_1 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__5; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____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_686____closed__7() { +static lean_object* _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____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_686____closed__6; -x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__4; +x_1 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____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_686____closed__8() { +static lean_object* _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____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_686____closed__7; +x_1 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____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_686____closed__9() { +static lean_object* _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____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_686____closed__8; +x_1 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____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_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__10() { +static lean_object* _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__10() { _start: { lean_object* x_1; @@ -2247,57 +2128,77 @@ 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_686_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_686____closed__2; -x_3 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__9; -x_4 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__10; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__2; +x_3 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__9; +x_4 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__10; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_688_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680____closed__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_686____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__10; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__10; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_690_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680____closed__2() { _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_686____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__10; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; +x_1 = l_Lean_Meta_Simp_builtinSimprocsRef; +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680____closed__2; +x_3 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +static lean_object* _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_682____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Meta_Simp_builtinSEvalprocsRef; +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_682_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_682____closed__1; +x_3 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Int_isPosValue___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; uint32_t x_12; uint8_t x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; -x_11 = lean_box(0); -x_12 = 0; -x_13 = 1; -x_14 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_14, 0, x_1); -lean_ctor_set(x_14, 1, x_11); -lean_ctor_set_uint32(x_14, sizeof(void*)*2, x_12); -lean_ctor_set_uint8(x_14, sizeof(void*)*2 + 4, x_13); -x_15 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_15, 0, 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_10); -return x_16; +lean_object* x_11; lean_object* x_12; +x_11 = lean_alloc_ctor(0, 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; } } LEAN_EXPORT lean_object* l_Int_isPosValue___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) { @@ -2436,7 +2337,7 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__1() { +static lean_object* _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__1() { _start: { lean_object* x_1; @@ -2444,17 +2345,17 @@ x_1 = lean_mk_string_from_bytes("isPosValue", 10); return x_1; } } -static lean_object* _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__2() { +static lean_object* _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Int_reduceUnary___lambda__1___closed__9; -x_2 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__1; +x_2 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__3() { +static lean_object* _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -2466,47 +2367,47 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__4() { +static lean_object* _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__4() { _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_686____closed__5; -x_2 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__3; +x_1 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__5; +x_2 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__5() { +static lean_object* _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__4; -x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__4; +x_1 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__4; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__4; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__6() { +static lean_object* _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__5; +x_1 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____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_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__7() { +static lean_object* _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__6; +x_1 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____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_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__8() { +static lean_object* _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__8() { _start: { lean_object* x_1; @@ -2514,26 +2415,37 @@ x_1 = lean_alloc_closure((void*)(l_Int_isPosValue), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__2; -x_3 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__7; -x_4 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__2; +x_3 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__7; +x_4 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_866_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_855____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_855_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_682____closed__1; +x_3 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_855____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -2635,7 +2547,7 @@ 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; uint8_t x_37; lean_object* x_38; uint32_t x_39; +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -2646,162 +2558,134 @@ lean_dec(x_34); lean_dec(x_22); x_36 = l_Int_reduceUnary___lambda__1___closed__2; x_37 = lean_int_dec_le(x_36, x_35); -x_38 = lean_box(0); -x_39 = 0; if (x_37 == 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; lean_object* x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; -x_40 = lean_int_neg(x_35); +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_38 = lean_int_neg(x_35); lean_dec(x_35); -x_41 = l_Int_toNat(x_40); -lean_dec(x_40); -x_42 = l_Lean_instToExprInt_mkNat(x_41); -x_43 = l_Int_reduceUnary___lambda__1___closed__8; -x_44 = l_Int_reduceUnary___lambda__1___closed__11; -x_45 = l_Int_reduceUnary___lambda__1___closed__14; -x_46 = l_Lean_mkApp3(x_43, x_44, x_45, x_42); -x_47 = 1; -x_48 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_38); -lean_ctor_set_uint32(x_48, sizeof(void*)*2, x_39); -lean_ctor_set_uint8(x_48, sizeof(void*)*2 + 4, x_47); -x_49 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_24, 0, x_49); +x_39 = l_Int_toNat(x_38); +lean_dec(x_38); +x_40 = l_Lean_instToExprInt_mkNat(x_39); +x_41 = l_Int_reduceUnary___lambda__1___closed__8; +x_42 = l_Int_reduceUnary___lambda__1___closed__11; +x_43 = l_Int_reduceUnary___lambda__1___closed__14; +x_44 = l_Lean_mkApp3(x_41, x_42, x_43, x_40); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_24, 0, x_45); return x_24; } else { -lean_object* x_50; lean_object* x_51; uint8_t x_52; lean_object* x_53; lean_object* x_54; -x_50 = l_Int_toNat(x_35); +lean_object* x_46; lean_object* x_47; lean_object* x_48; +x_46 = l_Int_toNat(x_35); lean_dec(x_35); -x_51 = l_Lean_instToExprInt_mkNat(x_50); -x_52 = 1; -x_53 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_53, 0, x_51); -lean_ctor_set(x_53, 1, x_38); -lean_ctor_set_uint32(x_53, sizeof(void*)*2, x_39); -lean_ctor_set_uint8(x_53, sizeof(void*)*2 + 4, x_52); -x_54 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_54, 0, x_53); -lean_ctor_set(x_24, 0, x_54); +x_47 = l_Lean_instToExprInt_mkNat(x_46); +x_48 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_48, 0, x_47); +lean_ctor_set(x_24, 0, x_48); return x_24; } } else { -lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; uint8_t x_59; lean_object* x_60; uint32_t x_61; -x_55 = lean_ctor_get(x_24, 1); -lean_inc(x_55); +lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; uint8_t x_53; +x_49 = lean_ctor_get(x_24, 1); +lean_inc(x_49); lean_dec(x_24); -x_56 = lean_ctor_get(x_25, 0); -lean_inc(x_56); +x_50 = lean_ctor_get(x_25, 0); +lean_inc(x_50); lean_dec(x_25); -x_57 = lean_int_add(x_22, x_56); -lean_dec(x_56); +x_51 = lean_int_add(x_22, x_50); +lean_dec(x_50); lean_dec(x_22); -x_58 = l_Int_reduceUnary___lambda__1___closed__2; -x_59 = lean_int_dec_le(x_58, x_57); -x_60 = lean_box(0); -x_61 = 0; -if (x_59 == 0) +x_52 = l_Int_reduceUnary___lambda__1___closed__2; +x_53 = lean_int_dec_le(x_52, x_51); +if (x_53 == 0) { -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; uint8_t x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; -x_62 = lean_int_neg(x_57); -lean_dec(x_57); -x_63 = l_Int_toNat(x_62); -lean_dec(x_62); +lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_54 = lean_int_neg(x_51); +lean_dec(x_51); +x_55 = l_Int_toNat(x_54); +lean_dec(x_54); +x_56 = l_Lean_instToExprInt_mkNat(x_55); +x_57 = l_Int_reduceUnary___lambda__1___closed__8; +x_58 = l_Int_reduceUnary___lambda__1___closed__11; +x_59 = l_Int_reduceUnary___lambda__1___closed__14; +x_60 = l_Lean_mkApp3(x_57, x_58, x_59, x_56); +x_61 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_61, 0, x_60); +x_62 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_62, 0, x_61); +lean_ctor_set(x_62, 1, x_49); +return x_62; +} +else +{ +lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_63 = l_Int_toNat(x_51); +lean_dec(x_51); x_64 = l_Lean_instToExprInt_mkNat(x_63); -x_65 = l_Int_reduceUnary___lambda__1___closed__8; -x_66 = l_Int_reduceUnary___lambda__1___closed__11; -x_67 = l_Int_reduceUnary___lambda__1___closed__14; -x_68 = l_Lean_mkApp3(x_65, x_66, x_67, x_64); -x_69 = 1; -x_70 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_70, 0, x_68); -lean_ctor_set(x_70, 1, x_60); -lean_ctor_set_uint32(x_70, sizeof(void*)*2, x_61); -lean_ctor_set_uint8(x_70, sizeof(void*)*2 + 4, x_69); -x_71 = lean_alloc_ctor(0, 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_55); -return x_72; -} -else -{ -lean_object* x_73; lean_object* x_74; uint8_t x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; -x_73 = l_Int_toNat(x_57); -lean_dec(x_57); -x_74 = l_Lean_instToExprInt_mkNat(x_73); -x_75 = 1; -x_76 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_76, 0, x_74); -lean_ctor_set(x_76, 1, x_60); -lean_ctor_set_uint32(x_76, sizeof(void*)*2, x_61); -lean_ctor_set_uint8(x_76, sizeof(void*)*2 + 4, x_75); -x_77 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_77, 0, x_76); -x_78 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_78, 0, x_77); -lean_ctor_set(x_78, 1, x_55); -return x_78; +x_65 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_65, 0, x_64); +x_66 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_66, 0, x_65); +lean_ctor_set(x_66, 1, x_49); +return x_66; } } } } else { -uint8_t x_79; +uint8_t x_67; lean_dec(x_22); -x_79 = !lean_is_exclusive(x_24); -if (x_79 == 0) +x_67 = !lean_is_exclusive(x_24); +if (x_67 == 0) { return x_24; } else { -lean_object* x_80; lean_object* x_81; lean_object* x_82; -x_80 = lean_ctor_get(x_24, 0); -x_81 = lean_ctor_get(x_24, 1); -lean_inc(x_81); -lean_inc(x_80); +lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_68 = lean_ctor_get(x_24, 0); +x_69 = lean_ctor_get(x_24, 1); +lean_inc(x_69); +lean_inc(x_68); lean_dec(x_24); -x_82 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_82, 0, x_80); -lean_ctor_set(x_82, 1, x_81); -return x_82; +x_70 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_70, 0, x_68); +lean_ctor_set(x_70, 1, x_69); +return x_70; } } } } else { -uint8_t x_83; +uint8_t x_71; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_83 = !lean_is_exclusive(x_13); -if (x_83 == 0) +x_71 = !lean_is_exclusive(x_13); +if (x_71 == 0) { return x_13; } else { -lean_object* x_84; lean_object* x_85; lean_object* x_86; -x_84 = lean_ctor_get(x_13, 0); -x_85 = lean_ctor_get(x_13, 1); -lean_inc(x_85); -lean_inc(x_84); +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_13, 0); +x_73 = lean_ctor_get(x_13, 1); +lean_inc(x_73); +lean_inc(x_72); lean_dec(x_13); -x_86 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_86, 0, x_84); -lean_ctor_set(x_86, 1, x_85); -return x_86; +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; } } } @@ -2880,7 +2764,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__1() { _start: { lean_object* x_1; @@ -2888,17 +2772,17 @@ 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_902____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Int_reduceUnary___lambda__1___closed__9; -x_2 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__1; +x_2 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____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_902____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -2910,7 +2794,7 @@ 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_902____closed__4() { +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -2919,77 +2803,77 @@ 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_902____closed__5() { +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____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_902____closed__4; -x_2 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__3; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__4; +x_2 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____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_902____closed__6() { +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____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_902____closed__5; -x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__4; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__5; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____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_902____closed__7() { +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____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_902____closed__6; -x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__4; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____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_902____closed__8() { +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____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_902____closed__7; -x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__4; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__7; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____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_902____closed__9() { +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____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_902____closed__8; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____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_902____closed__10() { +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____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_902____closed__9; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___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_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__11() { +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____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_902____closed__10; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___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_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__12() { +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__12() { _start: { lean_object* x_1; @@ -2997,37 +2881,49 @@ x_1 = lean_alloc_closure((void*)(l_Int_reduceAdd), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_902____closed__2; -x_3 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__11; -x_4 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__12; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__2; +x_3 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__11; +x_4 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__12; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_904_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_893____closed__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_902____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__12; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__12; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_906_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___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_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__12; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680____closed__2; +x_3 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_893____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_895_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_682____closed__1; +x_3 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_893____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -3129,7 +3025,7 @@ 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; uint8_t x_37; lean_object* x_38; uint32_t x_39; +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -3140,162 +3036,134 @@ lean_dec(x_34); lean_dec(x_22); x_36 = l_Int_reduceUnary___lambda__1___closed__2; x_37 = lean_int_dec_le(x_36, x_35); -x_38 = lean_box(0); -x_39 = 0; if (x_37 == 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; lean_object* x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; -x_40 = lean_int_neg(x_35); +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_38 = lean_int_neg(x_35); lean_dec(x_35); -x_41 = l_Int_toNat(x_40); -lean_dec(x_40); -x_42 = l_Lean_instToExprInt_mkNat(x_41); -x_43 = l_Int_reduceUnary___lambda__1___closed__8; -x_44 = l_Int_reduceUnary___lambda__1___closed__11; -x_45 = l_Int_reduceUnary___lambda__1___closed__14; -x_46 = l_Lean_mkApp3(x_43, x_44, x_45, x_42); -x_47 = 1; -x_48 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_38); -lean_ctor_set_uint32(x_48, sizeof(void*)*2, x_39); -lean_ctor_set_uint8(x_48, sizeof(void*)*2 + 4, x_47); -x_49 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_24, 0, x_49); +x_39 = l_Int_toNat(x_38); +lean_dec(x_38); +x_40 = l_Lean_instToExprInt_mkNat(x_39); +x_41 = l_Int_reduceUnary___lambda__1___closed__8; +x_42 = l_Int_reduceUnary___lambda__1___closed__11; +x_43 = l_Int_reduceUnary___lambda__1___closed__14; +x_44 = l_Lean_mkApp3(x_41, x_42, x_43, x_40); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_24, 0, x_45); return x_24; } else { -lean_object* x_50; lean_object* x_51; uint8_t x_52; lean_object* x_53; lean_object* x_54; -x_50 = l_Int_toNat(x_35); +lean_object* x_46; lean_object* x_47; lean_object* x_48; +x_46 = l_Int_toNat(x_35); lean_dec(x_35); -x_51 = l_Lean_instToExprInt_mkNat(x_50); -x_52 = 1; -x_53 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_53, 0, x_51); -lean_ctor_set(x_53, 1, x_38); -lean_ctor_set_uint32(x_53, sizeof(void*)*2, x_39); -lean_ctor_set_uint8(x_53, sizeof(void*)*2 + 4, x_52); -x_54 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_54, 0, x_53); -lean_ctor_set(x_24, 0, x_54); +x_47 = l_Lean_instToExprInt_mkNat(x_46); +x_48 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_48, 0, x_47); +lean_ctor_set(x_24, 0, x_48); return x_24; } } else { -lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; uint8_t x_59; lean_object* x_60; uint32_t x_61; -x_55 = lean_ctor_get(x_24, 1); -lean_inc(x_55); +lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; uint8_t x_53; +x_49 = lean_ctor_get(x_24, 1); +lean_inc(x_49); lean_dec(x_24); -x_56 = lean_ctor_get(x_25, 0); -lean_inc(x_56); +x_50 = lean_ctor_get(x_25, 0); +lean_inc(x_50); lean_dec(x_25); -x_57 = lean_int_mul(x_22, x_56); -lean_dec(x_56); +x_51 = lean_int_mul(x_22, x_50); +lean_dec(x_50); lean_dec(x_22); -x_58 = l_Int_reduceUnary___lambda__1___closed__2; -x_59 = lean_int_dec_le(x_58, x_57); -x_60 = lean_box(0); -x_61 = 0; -if (x_59 == 0) +x_52 = l_Int_reduceUnary___lambda__1___closed__2; +x_53 = lean_int_dec_le(x_52, x_51); +if (x_53 == 0) { -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; uint8_t x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; -x_62 = lean_int_neg(x_57); -lean_dec(x_57); -x_63 = l_Int_toNat(x_62); -lean_dec(x_62); +lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_54 = lean_int_neg(x_51); +lean_dec(x_51); +x_55 = l_Int_toNat(x_54); +lean_dec(x_54); +x_56 = l_Lean_instToExprInt_mkNat(x_55); +x_57 = l_Int_reduceUnary___lambda__1___closed__8; +x_58 = l_Int_reduceUnary___lambda__1___closed__11; +x_59 = l_Int_reduceUnary___lambda__1___closed__14; +x_60 = l_Lean_mkApp3(x_57, x_58, x_59, x_56); +x_61 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_61, 0, x_60); +x_62 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_62, 0, x_61); +lean_ctor_set(x_62, 1, x_49); +return x_62; +} +else +{ +lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_63 = l_Int_toNat(x_51); +lean_dec(x_51); x_64 = l_Lean_instToExprInt_mkNat(x_63); -x_65 = l_Int_reduceUnary___lambda__1___closed__8; -x_66 = l_Int_reduceUnary___lambda__1___closed__11; -x_67 = l_Int_reduceUnary___lambda__1___closed__14; -x_68 = l_Lean_mkApp3(x_65, x_66, x_67, x_64); -x_69 = 1; -x_70 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_70, 0, x_68); -lean_ctor_set(x_70, 1, x_60); -lean_ctor_set_uint32(x_70, sizeof(void*)*2, x_61); -lean_ctor_set_uint8(x_70, sizeof(void*)*2 + 4, x_69); -x_71 = lean_alloc_ctor(0, 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_55); -return x_72; -} -else -{ -lean_object* x_73; lean_object* x_74; uint8_t x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; -x_73 = l_Int_toNat(x_57); -lean_dec(x_57); -x_74 = l_Lean_instToExprInt_mkNat(x_73); -x_75 = 1; -x_76 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_76, 0, x_74); -lean_ctor_set(x_76, 1, x_60); -lean_ctor_set_uint32(x_76, sizeof(void*)*2, x_61); -lean_ctor_set_uint8(x_76, sizeof(void*)*2 + 4, x_75); -x_77 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_77, 0, x_76); -x_78 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_78, 0, x_77); -lean_ctor_set(x_78, 1, x_55); -return x_78; +x_65 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_65, 0, x_64); +x_66 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_66, 0, x_65); +lean_ctor_set(x_66, 1, x_49); +return x_66; } } } } else { -uint8_t x_79; +uint8_t x_67; lean_dec(x_22); -x_79 = !lean_is_exclusive(x_24); -if (x_79 == 0) +x_67 = !lean_is_exclusive(x_24); +if (x_67 == 0) { return x_24; } else { -lean_object* x_80; lean_object* x_81; lean_object* x_82; -x_80 = lean_ctor_get(x_24, 0); -x_81 = lean_ctor_get(x_24, 1); -lean_inc(x_81); -lean_inc(x_80); +lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_68 = lean_ctor_get(x_24, 0); +x_69 = lean_ctor_get(x_24, 1); +lean_inc(x_69); +lean_inc(x_68); lean_dec(x_24); -x_82 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_82, 0, x_80); -lean_ctor_set(x_82, 1, x_81); -return x_82; +x_70 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_70, 0, x_68); +lean_ctor_set(x_70, 1, x_69); +return x_70; } } } } else { -uint8_t x_83; +uint8_t x_71; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_83 = !lean_is_exclusive(x_13); -if (x_83 == 0) +x_71 = !lean_is_exclusive(x_13); +if (x_71 == 0) { return x_13; } else { -lean_object* x_84; lean_object* x_85; lean_object* x_86; -x_84 = lean_ctor_get(x_13, 0); -x_85 = lean_ctor_get(x_13, 1); -lean_inc(x_85); -lean_inc(x_84); +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_13, 0); +x_73 = lean_ctor_get(x_13, 1); +lean_inc(x_73); +lean_inc(x_72); lean_dec(x_13); -x_86 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_86, 0, x_84); -lean_ctor_set(x_86, 1, x_85); -return x_86; +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; } } } @@ -3374,7 +3242,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__1() { _start: { lean_object* x_1; @@ -3382,17 +3250,17 @@ 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_942____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Int_reduceUnary___lambda__1___closed__9; -x_2 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__1; +x_2 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____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_942____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -3404,77 +3272,77 @@ 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_942____closed__4() { +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____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_902____closed__4; -x_2 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__3; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__4; +x_2 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____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_942____closed__5() { +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____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_942____closed__4; -x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__4; +x_1 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__4; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____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_942____closed__6() { +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____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_942____closed__5; -x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__4; +x_1 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__5; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____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_942____closed__7() { +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____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_942____closed__6; -x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__4; +x_1 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____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_942____closed__8() { +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____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_942____closed__7; +x_1 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____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_942____closed__9() { +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____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_942____closed__8; +x_1 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____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_942____closed__10() { +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____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_942____closed__9; +x_1 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____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_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__11() { +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__11() { _start: { lean_object* x_1; @@ -3482,37 +3350,49 @@ x_1 = lean_alloc_closure((void*)(l_Int_reduceMul), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_942____closed__2; -x_3 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__10; -x_4 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__11; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__2; +x_3 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__10; +x_4 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__11; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_944_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_933____closed__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_942____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__11; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__11; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_946_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_933_(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_942____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__11; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680____closed__2; +x_3 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_933____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_935_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_682____closed__1; +x_3 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_933____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -3614,7 +3494,7 @@ 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; uint8_t x_37; lean_object* x_38; uint32_t x_39; +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -3625,162 +3505,134 @@ lean_dec(x_34); lean_dec(x_22); x_36 = l_Int_reduceUnary___lambda__1___closed__2; x_37 = lean_int_dec_le(x_36, x_35); -x_38 = lean_box(0); -x_39 = 0; if (x_37 == 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; lean_object* x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; -x_40 = lean_int_neg(x_35); +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_38 = lean_int_neg(x_35); lean_dec(x_35); -x_41 = l_Int_toNat(x_40); -lean_dec(x_40); -x_42 = l_Lean_instToExprInt_mkNat(x_41); -x_43 = l_Int_reduceUnary___lambda__1___closed__8; -x_44 = l_Int_reduceUnary___lambda__1___closed__11; -x_45 = l_Int_reduceUnary___lambda__1___closed__14; -x_46 = l_Lean_mkApp3(x_43, x_44, x_45, x_42); -x_47 = 1; -x_48 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_38); -lean_ctor_set_uint32(x_48, sizeof(void*)*2, x_39); -lean_ctor_set_uint8(x_48, sizeof(void*)*2 + 4, x_47); -x_49 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_24, 0, x_49); +x_39 = l_Int_toNat(x_38); +lean_dec(x_38); +x_40 = l_Lean_instToExprInt_mkNat(x_39); +x_41 = l_Int_reduceUnary___lambda__1___closed__8; +x_42 = l_Int_reduceUnary___lambda__1___closed__11; +x_43 = l_Int_reduceUnary___lambda__1___closed__14; +x_44 = l_Lean_mkApp3(x_41, x_42, x_43, x_40); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_24, 0, x_45); return x_24; } else { -lean_object* x_50; lean_object* x_51; uint8_t x_52; lean_object* x_53; lean_object* x_54; -x_50 = l_Int_toNat(x_35); +lean_object* x_46; lean_object* x_47; lean_object* x_48; +x_46 = l_Int_toNat(x_35); lean_dec(x_35); -x_51 = l_Lean_instToExprInt_mkNat(x_50); -x_52 = 1; -x_53 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_53, 0, x_51); -lean_ctor_set(x_53, 1, x_38); -lean_ctor_set_uint32(x_53, sizeof(void*)*2, x_39); -lean_ctor_set_uint8(x_53, sizeof(void*)*2 + 4, x_52); -x_54 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_54, 0, x_53); -lean_ctor_set(x_24, 0, x_54); +x_47 = l_Lean_instToExprInt_mkNat(x_46); +x_48 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_48, 0, x_47); +lean_ctor_set(x_24, 0, x_48); return x_24; } } else { -lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; uint8_t x_59; lean_object* x_60; uint32_t x_61; -x_55 = lean_ctor_get(x_24, 1); -lean_inc(x_55); +lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; uint8_t x_53; +x_49 = lean_ctor_get(x_24, 1); +lean_inc(x_49); lean_dec(x_24); -x_56 = lean_ctor_get(x_25, 0); -lean_inc(x_56); +x_50 = lean_ctor_get(x_25, 0); +lean_inc(x_50); lean_dec(x_25); -x_57 = lean_int_sub(x_22, x_56); -lean_dec(x_56); +x_51 = lean_int_sub(x_22, x_50); +lean_dec(x_50); lean_dec(x_22); -x_58 = l_Int_reduceUnary___lambda__1___closed__2; -x_59 = lean_int_dec_le(x_58, x_57); -x_60 = lean_box(0); -x_61 = 0; -if (x_59 == 0) +x_52 = l_Int_reduceUnary___lambda__1___closed__2; +x_53 = lean_int_dec_le(x_52, x_51); +if (x_53 == 0) { -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; uint8_t x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; -x_62 = lean_int_neg(x_57); -lean_dec(x_57); -x_63 = l_Int_toNat(x_62); -lean_dec(x_62); +lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_54 = lean_int_neg(x_51); +lean_dec(x_51); +x_55 = l_Int_toNat(x_54); +lean_dec(x_54); +x_56 = l_Lean_instToExprInt_mkNat(x_55); +x_57 = l_Int_reduceUnary___lambda__1___closed__8; +x_58 = l_Int_reduceUnary___lambda__1___closed__11; +x_59 = l_Int_reduceUnary___lambda__1___closed__14; +x_60 = l_Lean_mkApp3(x_57, x_58, x_59, x_56); +x_61 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_61, 0, x_60); +x_62 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_62, 0, x_61); +lean_ctor_set(x_62, 1, x_49); +return x_62; +} +else +{ +lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_63 = l_Int_toNat(x_51); +lean_dec(x_51); x_64 = l_Lean_instToExprInt_mkNat(x_63); -x_65 = l_Int_reduceUnary___lambda__1___closed__8; -x_66 = l_Int_reduceUnary___lambda__1___closed__11; -x_67 = l_Int_reduceUnary___lambda__1___closed__14; -x_68 = l_Lean_mkApp3(x_65, x_66, x_67, x_64); -x_69 = 1; -x_70 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_70, 0, x_68); -lean_ctor_set(x_70, 1, x_60); -lean_ctor_set_uint32(x_70, sizeof(void*)*2, x_61); -lean_ctor_set_uint8(x_70, sizeof(void*)*2 + 4, x_69); -x_71 = lean_alloc_ctor(0, 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_55); -return x_72; -} -else -{ -lean_object* x_73; lean_object* x_74; uint8_t x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; -x_73 = l_Int_toNat(x_57); -lean_dec(x_57); -x_74 = l_Lean_instToExprInt_mkNat(x_73); -x_75 = 1; -x_76 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_76, 0, x_74); -lean_ctor_set(x_76, 1, x_60); -lean_ctor_set_uint32(x_76, sizeof(void*)*2, x_61); -lean_ctor_set_uint8(x_76, sizeof(void*)*2 + 4, x_75); -x_77 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_77, 0, x_76); -x_78 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_78, 0, x_77); -lean_ctor_set(x_78, 1, x_55); -return x_78; +x_65 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_65, 0, x_64); +x_66 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_66, 0, x_65); +lean_ctor_set(x_66, 1, x_49); +return x_66; } } } } else { -uint8_t x_79; +uint8_t x_67; lean_dec(x_22); -x_79 = !lean_is_exclusive(x_24); -if (x_79 == 0) +x_67 = !lean_is_exclusive(x_24); +if (x_67 == 0) { return x_24; } else { -lean_object* x_80; lean_object* x_81; lean_object* x_82; -x_80 = lean_ctor_get(x_24, 0); -x_81 = lean_ctor_get(x_24, 1); -lean_inc(x_81); -lean_inc(x_80); +lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_68 = lean_ctor_get(x_24, 0); +x_69 = lean_ctor_get(x_24, 1); +lean_inc(x_69); +lean_inc(x_68); lean_dec(x_24); -x_82 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_82, 0, x_80); -lean_ctor_set(x_82, 1, x_81); -return x_82; +x_70 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_70, 0, x_68); +lean_ctor_set(x_70, 1, x_69); +return x_70; } } } } else { -uint8_t x_83; +uint8_t x_71; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_83 = !lean_is_exclusive(x_13); -if (x_83 == 0) +x_71 = !lean_is_exclusive(x_13); +if (x_71 == 0) { return x_13; } else { -lean_object* x_84; lean_object* x_85; lean_object* x_86; -x_84 = lean_ctor_get(x_13, 0); -x_85 = lean_ctor_get(x_13, 1); -lean_inc(x_85); -lean_inc(x_84); +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_13, 0); +x_73 = lean_ctor_get(x_13, 1); +lean_inc(x_73); +lean_inc(x_72); lean_dec(x_13); -x_86 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_86, 0, x_84); -lean_ctor_set(x_86, 1, x_85); -return x_86; +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; } } } @@ -3859,7 +3711,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__1() { _start: { lean_object* x_1; @@ -3867,17 +3719,17 @@ 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_982____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Int_reduceUnary___lambda__1___closed__9; -x_2 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__1; +x_2 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____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_982____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -3889,77 +3741,77 @@ 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_982____closed__4() { +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____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_902____closed__4; -x_2 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__3; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__4; +x_2 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____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_982____closed__5() { +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____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_982____closed__4; -x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__4; +x_1 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__4; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____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_982____closed__6() { +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____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_982____closed__5; -x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__4; +x_1 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__5; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____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_982____closed__7() { +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____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_982____closed__6; -x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__4; +x_1 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____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_982____closed__8() { +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____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_982____closed__7; +x_1 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____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_982____closed__9() { +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____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_982____closed__8; +x_1 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____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_982____closed__10() { +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____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_982____closed__9; +x_1 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____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_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__11() { +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__11() { _start: { lean_object* x_1; @@ -3967,37 +3819,49 @@ x_1 = lean_alloc_closure((void*)(l_Int_reduceSub), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_982____closed__2; -x_3 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__10; -x_4 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__11; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__2; +x_3 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__10; +x_4 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__11; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_984_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_973____closed__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_982____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__11; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__11; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_986_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_973_(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_982____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__11; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680____closed__2; +x_3 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_973____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_975_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_682____closed__1; +x_3 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_973____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -4099,7 +3963,7 @@ 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; uint8_t x_37; lean_object* x_38; uint32_t x_39; +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -4110,162 +3974,134 @@ lean_dec(x_34); lean_dec(x_22); x_36 = l_Int_reduceUnary___lambda__1___closed__2; x_37 = lean_int_dec_le(x_36, x_35); -x_38 = lean_box(0); -x_39 = 0; if (x_37 == 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; lean_object* x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; -x_40 = lean_int_neg(x_35); +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_38 = lean_int_neg(x_35); lean_dec(x_35); -x_41 = l_Int_toNat(x_40); -lean_dec(x_40); -x_42 = l_Lean_instToExprInt_mkNat(x_41); -x_43 = l_Int_reduceUnary___lambda__1___closed__8; -x_44 = l_Int_reduceUnary___lambda__1___closed__11; -x_45 = l_Int_reduceUnary___lambda__1___closed__14; -x_46 = l_Lean_mkApp3(x_43, x_44, x_45, x_42); -x_47 = 1; -x_48 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_38); -lean_ctor_set_uint32(x_48, sizeof(void*)*2, x_39); -lean_ctor_set_uint8(x_48, sizeof(void*)*2 + 4, x_47); -x_49 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_24, 0, x_49); +x_39 = l_Int_toNat(x_38); +lean_dec(x_38); +x_40 = l_Lean_instToExprInt_mkNat(x_39); +x_41 = l_Int_reduceUnary___lambda__1___closed__8; +x_42 = l_Int_reduceUnary___lambda__1___closed__11; +x_43 = l_Int_reduceUnary___lambda__1___closed__14; +x_44 = l_Lean_mkApp3(x_41, x_42, x_43, x_40); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_24, 0, x_45); return x_24; } else { -lean_object* x_50; lean_object* x_51; uint8_t x_52; lean_object* x_53; lean_object* x_54; -x_50 = l_Int_toNat(x_35); +lean_object* x_46; lean_object* x_47; lean_object* x_48; +x_46 = l_Int_toNat(x_35); lean_dec(x_35); -x_51 = l_Lean_instToExprInt_mkNat(x_50); -x_52 = 1; -x_53 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_53, 0, x_51); -lean_ctor_set(x_53, 1, x_38); -lean_ctor_set_uint32(x_53, sizeof(void*)*2, x_39); -lean_ctor_set_uint8(x_53, sizeof(void*)*2 + 4, x_52); -x_54 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_54, 0, x_53); -lean_ctor_set(x_24, 0, x_54); +x_47 = l_Lean_instToExprInt_mkNat(x_46); +x_48 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_48, 0, x_47); +lean_ctor_set(x_24, 0, x_48); return x_24; } } else { -lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; uint8_t x_59; lean_object* x_60; uint32_t x_61; -x_55 = lean_ctor_get(x_24, 1); -lean_inc(x_55); +lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; uint8_t x_53; +x_49 = lean_ctor_get(x_24, 1); +lean_inc(x_49); lean_dec(x_24); -x_56 = lean_ctor_get(x_25, 0); -lean_inc(x_56); +x_50 = lean_ctor_get(x_25, 0); +lean_inc(x_50); lean_dec(x_25); -x_57 = lean_int_ediv(x_22, x_56); -lean_dec(x_56); +x_51 = lean_int_ediv(x_22, x_50); +lean_dec(x_50); lean_dec(x_22); -x_58 = l_Int_reduceUnary___lambda__1___closed__2; -x_59 = lean_int_dec_le(x_58, x_57); -x_60 = lean_box(0); -x_61 = 0; -if (x_59 == 0) +x_52 = l_Int_reduceUnary___lambda__1___closed__2; +x_53 = lean_int_dec_le(x_52, x_51); +if (x_53 == 0) { -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; uint8_t x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; -x_62 = lean_int_neg(x_57); -lean_dec(x_57); -x_63 = l_Int_toNat(x_62); -lean_dec(x_62); +lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_54 = lean_int_neg(x_51); +lean_dec(x_51); +x_55 = l_Int_toNat(x_54); +lean_dec(x_54); +x_56 = l_Lean_instToExprInt_mkNat(x_55); +x_57 = l_Int_reduceUnary___lambda__1___closed__8; +x_58 = l_Int_reduceUnary___lambda__1___closed__11; +x_59 = l_Int_reduceUnary___lambda__1___closed__14; +x_60 = l_Lean_mkApp3(x_57, x_58, x_59, x_56); +x_61 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_61, 0, x_60); +x_62 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_62, 0, x_61); +lean_ctor_set(x_62, 1, x_49); +return x_62; +} +else +{ +lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_63 = l_Int_toNat(x_51); +lean_dec(x_51); x_64 = l_Lean_instToExprInt_mkNat(x_63); -x_65 = l_Int_reduceUnary___lambda__1___closed__8; -x_66 = l_Int_reduceUnary___lambda__1___closed__11; -x_67 = l_Int_reduceUnary___lambda__1___closed__14; -x_68 = l_Lean_mkApp3(x_65, x_66, x_67, x_64); -x_69 = 1; -x_70 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_70, 0, x_68); -lean_ctor_set(x_70, 1, x_60); -lean_ctor_set_uint32(x_70, sizeof(void*)*2, x_61); -lean_ctor_set_uint8(x_70, sizeof(void*)*2 + 4, x_69); -x_71 = lean_alloc_ctor(0, 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_55); -return x_72; -} -else -{ -lean_object* x_73; lean_object* x_74; uint8_t x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; -x_73 = l_Int_toNat(x_57); -lean_dec(x_57); -x_74 = l_Lean_instToExprInt_mkNat(x_73); -x_75 = 1; -x_76 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_76, 0, x_74); -lean_ctor_set(x_76, 1, x_60); -lean_ctor_set_uint32(x_76, sizeof(void*)*2, x_61); -lean_ctor_set_uint8(x_76, sizeof(void*)*2 + 4, x_75); -x_77 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_77, 0, x_76); -x_78 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_78, 0, x_77); -lean_ctor_set(x_78, 1, x_55); -return x_78; +x_65 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_65, 0, x_64); +x_66 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_66, 0, x_65); +lean_ctor_set(x_66, 1, x_49); +return x_66; } } } } else { -uint8_t x_79; +uint8_t x_67; lean_dec(x_22); -x_79 = !lean_is_exclusive(x_24); -if (x_79 == 0) +x_67 = !lean_is_exclusive(x_24); +if (x_67 == 0) { return x_24; } else { -lean_object* x_80; lean_object* x_81; lean_object* x_82; -x_80 = lean_ctor_get(x_24, 0); -x_81 = lean_ctor_get(x_24, 1); -lean_inc(x_81); -lean_inc(x_80); +lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_68 = lean_ctor_get(x_24, 0); +x_69 = lean_ctor_get(x_24, 1); +lean_inc(x_69); +lean_inc(x_68); lean_dec(x_24); -x_82 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_82, 0, x_80); -lean_ctor_set(x_82, 1, x_81); -return x_82; +x_70 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_70, 0, x_68); +lean_ctor_set(x_70, 1, x_69); +return x_70; } } } } else { -uint8_t x_83; +uint8_t x_71; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_83 = !lean_is_exclusive(x_13); -if (x_83 == 0) +x_71 = !lean_is_exclusive(x_13); +if (x_71 == 0) { return x_13; } else { -lean_object* x_84; lean_object* x_85; lean_object* x_86; -x_84 = lean_ctor_get(x_13, 0); -x_85 = lean_ctor_get(x_13, 1); -lean_inc(x_85); -lean_inc(x_84); +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_13, 0); +x_73 = lean_ctor_get(x_13, 1); +lean_inc(x_73); +lean_inc(x_72); lean_dec(x_13); -x_86 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_86, 0, x_84); -lean_ctor_set(x_86, 1, x_85); -return x_86; +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; } } } @@ -4344,7 +4180,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__1() { _start: { lean_object* x_1; @@ -4352,17 +4188,17 @@ 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_1022____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Int_reduceUnary___lambda__1___closed__9; -x_2 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__1; +x_2 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____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_1022____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -4374,77 +4210,77 @@ 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_1022____closed__4() { +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____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_902____closed__4; -x_2 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__3; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__4; +x_2 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____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_1022____closed__5() { +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____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_1022____closed__4; -x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__4; +x_1 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__4; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____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_1022____closed__6() { +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____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_1022____closed__5; -x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__4; +x_1 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__5; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____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_1022____closed__7() { +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____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_1022____closed__6; -x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__4; +x_1 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____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_1022____closed__8() { +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____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_1022____closed__7; +x_1 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____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_1022____closed__9() { +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____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_1022____closed__8; +x_1 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____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_1022____closed__10() { +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____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_1022____closed__9; +x_1 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____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_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__11() { +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__11() { _start: { lean_object* x_1; @@ -4452,37 +4288,49 @@ x_1 = lean_alloc_closure((void*)(l_Int_reduceDiv), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_1022____closed__2; -x_3 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__10; -x_4 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__11; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__2; +x_3 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__10; +x_4 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__11; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1024_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1013____closed__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_1022____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__11; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__11; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1026_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1013_(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_1022____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__11; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680____closed__2; +x_3 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1013____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1015_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_682____closed__1; +x_3 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1013____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -4584,7 +4432,7 @@ 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; uint8_t x_37; lean_object* x_38; uint32_t x_39; +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -4595,162 +4443,134 @@ lean_dec(x_34); lean_dec(x_22); x_36 = l_Int_reduceUnary___lambda__1___closed__2; x_37 = lean_int_dec_le(x_36, x_35); -x_38 = lean_box(0); -x_39 = 0; if (x_37 == 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; lean_object* x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; -x_40 = lean_int_neg(x_35); +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_38 = lean_int_neg(x_35); lean_dec(x_35); -x_41 = l_Int_toNat(x_40); -lean_dec(x_40); -x_42 = l_Lean_instToExprInt_mkNat(x_41); -x_43 = l_Int_reduceUnary___lambda__1___closed__8; -x_44 = l_Int_reduceUnary___lambda__1___closed__11; -x_45 = l_Int_reduceUnary___lambda__1___closed__14; -x_46 = l_Lean_mkApp3(x_43, x_44, x_45, x_42); -x_47 = 1; -x_48 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_38); -lean_ctor_set_uint32(x_48, sizeof(void*)*2, x_39); -lean_ctor_set_uint8(x_48, sizeof(void*)*2 + 4, x_47); -x_49 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_24, 0, x_49); +x_39 = l_Int_toNat(x_38); +lean_dec(x_38); +x_40 = l_Lean_instToExprInt_mkNat(x_39); +x_41 = l_Int_reduceUnary___lambda__1___closed__8; +x_42 = l_Int_reduceUnary___lambda__1___closed__11; +x_43 = l_Int_reduceUnary___lambda__1___closed__14; +x_44 = l_Lean_mkApp3(x_41, x_42, x_43, x_40); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_24, 0, x_45); return x_24; } else { -lean_object* x_50; lean_object* x_51; uint8_t x_52; lean_object* x_53; lean_object* x_54; -x_50 = l_Int_toNat(x_35); +lean_object* x_46; lean_object* x_47; lean_object* x_48; +x_46 = l_Int_toNat(x_35); lean_dec(x_35); -x_51 = l_Lean_instToExprInt_mkNat(x_50); -x_52 = 1; -x_53 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_53, 0, x_51); -lean_ctor_set(x_53, 1, x_38); -lean_ctor_set_uint32(x_53, sizeof(void*)*2, x_39); -lean_ctor_set_uint8(x_53, sizeof(void*)*2 + 4, x_52); -x_54 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_54, 0, x_53); -lean_ctor_set(x_24, 0, x_54); +x_47 = l_Lean_instToExprInt_mkNat(x_46); +x_48 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_48, 0, x_47); +lean_ctor_set(x_24, 0, x_48); return x_24; } } else { -lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; uint8_t x_59; lean_object* x_60; uint32_t x_61; -x_55 = lean_ctor_get(x_24, 1); -lean_inc(x_55); +lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; uint8_t x_53; +x_49 = lean_ctor_get(x_24, 1); +lean_inc(x_49); lean_dec(x_24); -x_56 = lean_ctor_get(x_25, 0); -lean_inc(x_56); +x_50 = lean_ctor_get(x_25, 0); +lean_inc(x_50); lean_dec(x_25); -x_57 = lean_int_emod(x_22, x_56); -lean_dec(x_56); +x_51 = lean_int_emod(x_22, x_50); +lean_dec(x_50); lean_dec(x_22); -x_58 = l_Int_reduceUnary___lambda__1___closed__2; -x_59 = lean_int_dec_le(x_58, x_57); -x_60 = lean_box(0); -x_61 = 0; -if (x_59 == 0) +x_52 = l_Int_reduceUnary___lambda__1___closed__2; +x_53 = lean_int_dec_le(x_52, x_51); +if (x_53 == 0) { -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; uint8_t x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; -x_62 = lean_int_neg(x_57); -lean_dec(x_57); -x_63 = l_Int_toNat(x_62); -lean_dec(x_62); +lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_54 = lean_int_neg(x_51); +lean_dec(x_51); +x_55 = l_Int_toNat(x_54); +lean_dec(x_54); +x_56 = l_Lean_instToExprInt_mkNat(x_55); +x_57 = l_Int_reduceUnary___lambda__1___closed__8; +x_58 = l_Int_reduceUnary___lambda__1___closed__11; +x_59 = l_Int_reduceUnary___lambda__1___closed__14; +x_60 = l_Lean_mkApp3(x_57, x_58, x_59, x_56); +x_61 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_61, 0, x_60); +x_62 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_62, 0, x_61); +lean_ctor_set(x_62, 1, x_49); +return x_62; +} +else +{ +lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_63 = l_Int_toNat(x_51); +lean_dec(x_51); x_64 = l_Lean_instToExprInt_mkNat(x_63); -x_65 = l_Int_reduceUnary___lambda__1___closed__8; -x_66 = l_Int_reduceUnary___lambda__1___closed__11; -x_67 = l_Int_reduceUnary___lambda__1___closed__14; -x_68 = l_Lean_mkApp3(x_65, x_66, x_67, x_64); -x_69 = 1; -x_70 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_70, 0, x_68); -lean_ctor_set(x_70, 1, x_60); -lean_ctor_set_uint32(x_70, sizeof(void*)*2, x_61); -lean_ctor_set_uint8(x_70, sizeof(void*)*2 + 4, x_69); -x_71 = lean_alloc_ctor(0, 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_55); -return x_72; -} -else -{ -lean_object* x_73; lean_object* x_74; uint8_t x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; -x_73 = l_Int_toNat(x_57); -lean_dec(x_57); -x_74 = l_Lean_instToExprInt_mkNat(x_73); -x_75 = 1; -x_76 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_76, 0, x_74); -lean_ctor_set(x_76, 1, x_60); -lean_ctor_set_uint32(x_76, sizeof(void*)*2, x_61); -lean_ctor_set_uint8(x_76, sizeof(void*)*2 + 4, x_75); -x_77 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_77, 0, x_76); -x_78 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_78, 0, x_77); -lean_ctor_set(x_78, 1, x_55); -return x_78; +x_65 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_65, 0, x_64); +x_66 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_66, 0, x_65); +lean_ctor_set(x_66, 1, x_49); +return x_66; } } } } else { -uint8_t x_79; +uint8_t x_67; lean_dec(x_22); -x_79 = !lean_is_exclusive(x_24); -if (x_79 == 0) +x_67 = !lean_is_exclusive(x_24); +if (x_67 == 0) { return x_24; } else { -lean_object* x_80; lean_object* x_81; lean_object* x_82; -x_80 = lean_ctor_get(x_24, 0); -x_81 = lean_ctor_get(x_24, 1); -lean_inc(x_81); -lean_inc(x_80); +lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_68 = lean_ctor_get(x_24, 0); +x_69 = lean_ctor_get(x_24, 1); +lean_inc(x_69); +lean_inc(x_68); lean_dec(x_24); -x_82 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_82, 0, x_80); -lean_ctor_set(x_82, 1, x_81); -return x_82; +x_70 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_70, 0, x_68); +lean_ctor_set(x_70, 1, x_69); +return x_70; } } } } else { -uint8_t x_83; +uint8_t x_71; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_83 = !lean_is_exclusive(x_13); -if (x_83 == 0) +x_71 = !lean_is_exclusive(x_13); +if (x_71 == 0) { return x_13; } else { -lean_object* x_84; lean_object* x_85; lean_object* x_86; -x_84 = lean_ctor_get(x_13, 0); -x_85 = lean_ctor_get(x_13, 1); -lean_inc(x_85); -lean_inc(x_84); +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_13, 0); +x_73 = lean_ctor_get(x_13, 1); +lean_inc(x_73); +lean_inc(x_72); lean_dec(x_13); -x_86 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_86, 0, x_84); -lean_ctor_set(x_86, 1, x_85); -return x_86; +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; } } } @@ -4829,7 +4649,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__1() { _start: { lean_object* x_1; @@ -4837,17 +4657,17 @@ 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_1062____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceMod_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_reduceUnary___lambda__1___closed__9; -x_2 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__1; +x_2 = l___regBuiltin_Int_reduceMod_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_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceMod_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; @@ -4859,77 +4679,77 @@ 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_1062____closed__4() { +static lean_object* _init_l___regBuiltin_Int_reduceMod_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___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__4; -x_2 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__3; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__4; +x_2 = l___regBuiltin_Int_reduceMod_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_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__5() { +static lean_object* _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____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_1062____closed__4; -x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__4; +x_1 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__4; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____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_1062____closed__6() { +static lean_object* _init_l___regBuiltin_Int_reduceMod_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_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__5; -x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__4; +x_1 = l___regBuiltin_Int_reduceMod_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_678____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_1062____closed__7() { +static lean_object* _init_l___regBuiltin_Int_reduceMod_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_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__6; -x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__4; +x_1 = l___regBuiltin_Int_reduceMod_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_678____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_1062____closed__8() { +static lean_object* _init_l___regBuiltin_Int_reduceMod_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_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__7; +x_1 = l___regBuiltin_Int_reduceMod_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_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__9() { +static lean_object* _init_l___regBuiltin_Int_reduceMod_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_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__8; +x_1 = l___regBuiltin_Int_reduceMod_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; } } -static lean_object* _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__10() { +static lean_object* _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____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_1062____closed__9; +x_1 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____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_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__11() { +static lean_object* _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__11() { _start: { lean_object* x_1; @@ -4937,37 +4757,49 @@ x_1 = lean_alloc_closure((void*)(l_Int_reduceMod), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMod_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; lean_object* x_5; -x_2 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__2; -x_3 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__10; -x_4 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__11; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__2; +x_3 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__10; +x_4 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__11; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1064_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1053____closed__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_1062____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__11; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__11; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1066_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMod_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_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__11; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680____closed__2; +x_3 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1053____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1055_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_682____closed__1; +x_3 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1053____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -5063,7 +4895,7 @@ uint8_t x_29; x_29 = !lean_is_exclusive(x_21); if (x_29 == 0) { -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; lean_object* x_35; uint32_t x_36; +lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; x_30 = lean_ctor_get(x_21, 0); lean_dec(x_30); x_31 = lean_ctor_get(x_22, 0); @@ -5074,162 +4906,134 @@ lean_dec(x_31); lean_dec(x_20); x_33 = l_Int_reduceUnary___lambda__1___closed__2; x_34 = lean_int_dec_le(x_33, x_32); -x_35 = lean_box(0); -x_36 = 0; if (x_34 == 0) { -lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; lean_object* x_45; lean_object* x_46; -x_37 = lean_int_neg(x_32); +lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; +x_35 = lean_int_neg(x_32); lean_dec(x_32); -x_38 = l_Int_toNat(x_37); -lean_dec(x_37); -x_39 = l_Lean_instToExprInt_mkNat(x_38); -x_40 = l_Int_reduceUnary___lambda__1___closed__8; -x_41 = l_Int_reduceUnary___lambda__1___closed__11; -x_42 = l_Int_reduceUnary___lambda__1___closed__14; -x_43 = l_Lean_mkApp3(x_40, x_41, x_42, x_39); -x_44 = 1; -x_45 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_45, 0, x_43); -lean_ctor_set(x_45, 1, x_35); -lean_ctor_set_uint32(x_45, sizeof(void*)*2, x_36); -lean_ctor_set_uint8(x_45, sizeof(void*)*2 + 4, x_44); -x_46 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_46, 0, x_45); -lean_ctor_set(x_21, 0, x_46); +x_36 = l_Int_toNat(x_35); +lean_dec(x_35); +x_37 = l_Lean_instToExprInt_mkNat(x_36); +x_38 = l_Int_reduceUnary___lambda__1___closed__8; +x_39 = l_Int_reduceUnary___lambda__1___closed__11; +x_40 = l_Int_reduceUnary___lambda__1___closed__14; +x_41 = l_Lean_mkApp3(x_38, x_39, x_40, x_37); +x_42 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_42, 0, x_41); +lean_ctor_set(x_21, 0, x_42); return x_21; } else { -lean_object* x_47; lean_object* x_48; uint8_t x_49; lean_object* x_50; lean_object* x_51; -x_47 = l_Int_toNat(x_32); +lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_43 = l_Int_toNat(x_32); lean_dec(x_32); -x_48 = l_Lean_instToExprInt_mkNat(x_47); -x_49 = 1; -x_50 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_35); -lean_ctor_set_uint32(x_50, sizeof(void*)*2, x_36); -lean_ctor_set_uint8(x_50, sizeof(void*)*2 + 4, x_49); -x_51 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_51, 0, x_50); -lean_ctor_set(x_21, 0, x_51); +x_44 = l_Lean_instToExprInt_mkNat(x_43); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_21, 0, x_45); return x_21; } } else { -lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; uint8_t x_56; lean_object* x_57; uint32_t x_58; -x_52 = lean_ctor_get(x_21, 1); -lean_inc(x_52); +lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; +x_46 = lean_ctor_get(x_21, 1); +lean_inc(x_46); lean_dec(x_21); -x_53 = lean_ctor_get(x_22, 0); -lean_inc(x_53); +x_47 = lean_ctor_get(x_22, 0); +lean_inc(x_47); lean_dec(x_22); -x_54 = l_Int_pow(x_20, x_53); -lean_dec(x_53); +x_48 = l_Int_pow(x_20, x_47); +lean_dec(x_47); lean_dec(x_20); -x_55 = l_Int_reduceUnary___lambda__1___closed__2; -x_56 = lean_int_dec_le(x_55, x_54); -x_57 = lean_box(0); -x_58 = 0; -if (x_56 == 0) +x_49 = l_Int_reduceUnary___lambda__1___closed__2; +x_50 = lean_int_dec_le(x_49, x_48); +if (x_50 == 0) { -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; uint8_t x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_59 = lean_int_neg(x_54); -lean_dec(x_54); -x_60 = l_Int_toNat(x_59); -lean_dec(x_59); +lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_51 = lean_int_neg(x_48); +lean_dec(x_48); +x_52 = l_Int_toNat(x_51); +lean_dec(x_51); +x_53 = l_Lean_instToExprInt_mkNat(x_52); +x_54 = l_Int_reduceUnary___lambda__1___closed__8; +x_55 = l_Int_reduceUnary___lambda__1___closed__11; +x_56 = l_Int_reduceUnary___lambda__1___closed__14; +x_57 = l_Lean_mkApp3(x_54, x_55, x_56, x_53); +x_58 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_58, 0, x_57); +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_46); +return x_59; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_60 = l_Int_toNat(x_48); +lean_dec(x_48); x_61 = l_Lean_instToExprInt_mkNat(x_60); -x_62 = l_Int_reduceUnary___lambda__1___closed__8; -x_63 = l_Int_reduceUnary___lambda__1___closed__11; -x_64 = l_Int_reduceUnary___lambda__1___closed__14; -x_65 = l_Lean_mkApp3(x_62, x_63, x_64, x_61); -x_66 = 1; -x_67 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_57); -lean_ctor_set_uint32(x_67, sizeof(void*)*2, x_58); -lean_ctor_set_uint8(x_67, sizeof(void*)*2 + 4, x_66); -x_68 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_68, 0, x_67); -x_69 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_69, 0, x_68); -lean_ctor_set(x_69, 1, x_52); -return x_69; -} -else -{ -lean_object* x_70; lean_object* x_71; uint8_t x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_70 = l_Int_toNat(x_54); -lean_dec(x_54); -x_71 = l_Lean_instToExprInt_mkNat(x_70); -x_72 = 1; -x_73 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_73, 0, x_71); -lean_ctor_set(x_73, 1, x_57); -lean_ctor_set_uint32(x_73, sizeof(void*)*2, x_58); -lean_ctor_set_uint8(x_73, sizeof(void*)*2 + 4, x_72); -x_74 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_74, 0, x_73); -x_75 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_75, 0, x_74); -lean_ctor_set(x_75, 1, x_52); -return x_75; +x_62 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_62, 0, x_61); +x_63 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_63, 0, x_62); +lean_ctor_set(x_63, 1, x_46); +return x_63; } } } } else { -uint8_t x_76; +uint8_t x_64; lean_dec(x_20); -x_76 = !lean_is_exclusive(x_21); -if (x_76 == 0) +x_64 = !lean_is_exclusive(x_21); +if (x_64 == 0) { return x_21; } else { -lean_object* x_77; lean_object* x_78; lean_object* x_79; -x_77 = lean_ctor_get(x_21, 0); -x_78 = lean_ctor_get(x_21, 1); -lean_inc(x_78); -lean_inc(x_77); +lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_65 = lean_ctor_get(x_21, 0); +x_66 = lean_ctor_get(x_21, 1); +lean_inc(x_66); +lean_inc(x_65); lean_dec(x_21); -x_79 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_79, 0, x_77); -lean_ctor_set(x_79, 1, x_78); -return x_79; +x_67 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_67, 0, x_65); +lean_ctor_set(x_67, 1, x_66); +return x_67; } } } } else { -uint8_t x_80; +uint8_t x_68; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_2); -x_80 = !lean_is_exclusive(x_11); -if (x_80 == 0) +x_68 = !lean_is_exclusive(x_11); +if (x_68 == 0) { return x_11; } else { -lean_object* x_81; lean_object* x_82; lean_object* x_83; -x_81 = lean_ctor_get(x_11, 0); -x_82 = lean_ctor_get(x_11, 1); -lean_inc(x_82); -lean_inc(x_81); +lean_object* x_69; lean_object* x_70; lean_object* x_71; +x_69 = lean_ctor_get(x_11, 0); +x_70 = lean_ctor_get(x_11, 1); +lean_inc(x_70); +lean_inc(x_69); lean_dec(x_11); -x_83 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_83, 0, x_81); -lean_ctor_set(x_83, 1, x_82); -return x_83; +x_71 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_71, 0, x_69); +lean_ctor_set(x_71, 1, x_70); +return x_71; } } } @@ -5407,7 +5211,7 @@ lean_dec(x_3); return x_11; } } -static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__1() { _start: { lean_object* x_1; @@ -5415,17 +5219,17 @@ 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_1432____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Int_reduceUnary___lambda__1___closed__9; -x_2 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__1; +x_2 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____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_1432____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -5437,7 +5241,7 @@ 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_1432____closed__4() { +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__4() { _start: { lean_object* x_1; @@ -5445,21 +5249,21 @@ 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_1432____closed__5() { +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____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_1432____closed__4; +x_2 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____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_1432____closed__6() { +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____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_1432____closed__5; +x_1 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____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); @@ -5467,77 +5271,77 @@ 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_1432____closed__7() { +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____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_902____closed__4; -x_2 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__3; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__4; +x_2 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____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_1432____closed__8() { +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____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_1432____closed__7; -x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__4; +x_1 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__7; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____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_1432____closed__9() { +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____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_1432____closed__8; -x_2 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__6; +x_1 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__8; +x_2 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____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_1432____closed__10() { +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____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_1432____closed__9; -x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__4; +x_1 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__9; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____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_1432____closed__11() { +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____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_1432____closed__10; +x_1 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____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_1432____closed__12() { +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____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_1432____closed__11; +x_1 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____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_1432____closed__13() { +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____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_1432____closed__12; +x_1 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____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_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__14() { +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__14() { _start: { lean_object* x_1; @@ -5545,37 +5349,49 @@ x_1 = lean_alloc_closure((void*)(l_Int_reducePow), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_1432____closed__2; -x_3 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__13; -x_4 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__14; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__2; +x_3 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__13; +x_4 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__14; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1434_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1422____closed__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_1432____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__14; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__14; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1436_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1422_(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_1432____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__14; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680____closed__2; +x_3 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1422____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1424_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_682____closed__1; +x_3 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1422____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -5610,7 +5426,7 @@ 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 = l_Int_reduceUnary___lambda__1___closed__1; +x_17 = l_Int_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -5620,7 +5436,7 @@ 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 = l_Int_reduceUnary___lambda__1___closed__1; +x_19 = l_Int_reduceBinPred___lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -5662,7 +5478,7 @@ 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 = l_Int_reduceUnary___lambda__1___closed__1; +x_28 = l_Int_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -5672,7 +5488,7 @@ 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 = l_Int_reduceUnary___lambda__1___closed__1; +x_30 = l_Int_reduceBinPred___lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -5798,7 +5614,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_Int_reduceUnary___lambda__1___closed__1; +x_13 = l_Int_reduceBinPred___lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -5828,7 +5644,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__1() { _start: { lean_object* x_1; @@ -5836,17 +5652,17 @@ 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_1473____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Int_reduceUnary___lambda__1___closed__9; -x_2 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__1; +x_2 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____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_1473____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -5858,7 +5674,7 @@ 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_1473____closed__4() { +static lean_object* _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -5867,57 +5683,57 @@ 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_1473____closed__5() { +static lean_object* _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____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_1473____closed__4; -x_2 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__3; +x_1 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__4; +x_2 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____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_1473____closed__6() { +static lean_object* _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____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_1473____closed__5; -x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__4; +x_1 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__5; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____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_1473____closed__7() { +static lean_object* _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____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_1473____closed__6; +x_1 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____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_1473____closed__8() { +static lean_object* _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____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_1473____closed__7; +x_1 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____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_1473____closed__9() { +static lean_object* _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____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_1473____closed__8; +x_1 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____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_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__10() { +static lean_object* _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__10() { _start: { lean_object* x_1; @@ -5925,37 +5741,49 @@ 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_1473_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_1473____closed__2; -x_3 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__9; -x_4 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__10; +x_2 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__2; +x_3 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__9; +x_4 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__10; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1475_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1463____closed__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_1473____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__10; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__10; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1477_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1463_(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_1473____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__10; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680____closed__2; +x_3 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1463____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1465_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_682____closed__1; +x_3 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1463____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -5990,7 +5818,7 @@ 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 = l_Int_reduceUnary___lambda__1___closed__1; +x_17 = l_Int_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -6000,7 +5828,7 @@ 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 = l_Int_reduceUnary___lambda__1___closed__1; +x_19 = l_Int_reduceBinPred___lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -6042,7 +5870,7 @@ 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 = l_Int_reduceUnary___lambda__1___closed__1; +x_28 = l_Int_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -6052,7 +5880,7 @@ 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 = l_Int_reduceUnary___lambda__1___closed__1; +x_30 = l_Int_reduceBinPred___lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -6178,7 +6006,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_Int_reduceUnary___lambda__1___closed__1; +x_13 = l_Int_reduceBinPred___lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -6208,7 +6036,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__1() { _start: { lean_object* x_1; @@ -6216,17 +6044,17 @@ 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_1514____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Int_reduceUnary___lambda__1___closed__9; -x_2 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__1; +x_2 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____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_1514____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -6238,57 +6066,57 @@ 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_1514____closed__4() { +static lean_object* _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____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_1473____closed__4; -x_2 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__3; +x_1 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__4; +x_2 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____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_1514____closed__5() { +static lean_object* _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____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_1514____closed__4; -x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__4; +x_1 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__4; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____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_1514____closed__6() { +static lean_object* _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____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_1514____closed__5; +x_1 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____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_1514____closed__7() { +static lean_object* _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____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_1514____closed__6; +x_1 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____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_1514____closed__8() { +static lean_object* _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____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_1514____closed__7; +x_1 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____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_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__9() { +static lean_object* _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__9() { _start: { lean_object* x_1; @@ -6296,37 +6124,49 @@ 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_1514_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_1514____closed__2; -x_3 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__8; -x_4 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__9; +x_2 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__2; +x_3 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__8; +x_4 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__9; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1516_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1504____closed__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_1514____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__9; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__9; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1518_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1504_(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_1514____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__9; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680____closed__2; +x_3 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1504____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1506_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_682____closed__1; +x_3 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1504____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -6361,7 +6201,7 @@ 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 = l_Int_reduceUnary___lambda__1___closed__1; +x_17 = l_Int_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -6371,7 +6211,7 @@ 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 = l_Int_reduceUnary___lambda__1___closed__1; +x_19 = l_Int_reduceBinPred___lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -6413,7 +6253,7 @@ 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 = l_Int_reduceUnary___lambda__1___closed__1; +x_28 = l_Int_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -6423,7 +6263,7 @@ 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 = l_Int_reduceUnary___lambda__1___closed__1; +x_30 = l_Int_reduceBinPred___lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -6549,7 +6389,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_Int_reduceUnary___lambda__1___closed__1; +x_13 = l_Int_reduceBinPred___lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -6579,7 +6419,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1555____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1543____closed__1() { _start: { lean_object* x_1; @@ -6587,17 +6427,17 @@ 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_1555____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1543____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Int_reduceUnary___lambda__1___closed__9; -x_2 = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1555____closed__1; +x_2 = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1543____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1555____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1543____closed__3() { _start: { lean_object* x_1; @@ -6605,37 +6445,49 @@ 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_1555_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1543_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_1555____closed__2; -x_3 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__9; -x_4 = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1555____closed__3; +x_2 = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1543____closed__2; +x_3 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__9; +x_4 = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1543____closed__3; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1557_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1545____closed__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_1555____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1555____closed__3; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1543____closed__3; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1559_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1545_(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_1555____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1555____closed__3; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680____closed__2; +x_3 = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1543____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1545____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1547_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_682____closed__1; +x_3 = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1543____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1545____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -6670,7 +6522,7 @@ 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 = l_Int_reduceUnary___lambda__1___closed__1; +x_17 = l_Int_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -6680,7 +6532,7 @@ 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 = l_Int_reduceUnary___lambda__1___closed__1; +x_19 = l_Int_reduceBinPred___lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -6722,7 +6574,7 @@ 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 = l_Int_reduceUnary___lambda__1___closed__1; +x_28 = l_Int_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -6732,7 +6584,7 @@ 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 = l_Int_reduceUnary___lambda__1___closed__1; +x_30 = l_Int_reduceBinPred___lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -6858,7 +6710,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_Int_reduceUnary___lambda__1___closed__1; +x_13 = l_Int_reduceBinPred___lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -6888,7 +6740,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1596____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1584____closed__1() { _start: { lean_object* x_1; @@ -6896,17 +6748,17 @@ 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_1596____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1584____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Int_reduceUnary___lambda__1___closed__9; -x_2 = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1596____closed__1; +x_2 = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1584____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1596____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1584____closed__3() { _start: { lean_object* x_1; @@ -6914,37 +6766,49 @@ 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_1596_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1584_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_1596____closed__2; -x_3 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__8; -x_4 = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1596____closed__3; +x_2 = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1584____closed__2; +x_3 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__8; +x_4 = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1584____closed__3; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1598_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1586____closed__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_1596____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1596____closed__3; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1584____closed__3; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1600_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1586_(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_1596____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1596____closed__3; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680____closed__2; +x_3 = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1584____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1586____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1588_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_682____closed__1; +x_3 = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1584____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1586____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Int_reduceEq___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) { @@ -6979,7 +6843,7 @@ 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 = l_Int_reduceUnary___lambda__1___closed__1; +x_17 = l_Int_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -6989,7 +6853,7 @@ 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 = l_Int_reduceUnary___lambda__1___closed__1; +x_19 = l_Int_reduceBinPred___lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -7031,7 +6895,7 @@ 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 = l_Int_reduceUnary___lambda__1___closed__1; +x_28 = l_Int_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -7041,7 +6905,7 @@ 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 = l_Int_reduceUnary___lambda__1___closed__1; +x_30 = l_Int_reduceBinPred___lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -7159,7 +7023,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_Int_reduceUnary___lambda__1___closed__1; +x_13 = l_Int_reduceBinPred___lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -7189,7 +7053,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__1() { _start: { lean_object* x_1; @@ -7197,17 +7061,17 @@ x_1 = lean_mk_string_from_bytes("reduceEq", 8); return x_1; } } -static lean_object* _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Int_reduceUnary___lambda__1___closed__9; -x_2 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__1; +x_2 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -7219,47 +7083,47 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__4() { +static lean_object* _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__4() { _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_686____closed__5; -x_2 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__3; +x_1 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__5; +x_2 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__5() { +static lean_object* _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__4; -x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__4; +x_1 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__4; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__4; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__6() { +static lean_object* _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__5; +x_1 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__7() { +static lean_object* _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__6; +x_1 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__8() { +static lean_object* _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__8() { _start: { lean_object* x_1; @@ -7267,37 +7131,49 @@ x_1 = lean_alloc_closure((void*)(l_Int_reduceEq), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__2; -x_3 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__7; -x_4 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__8; +x_2 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__2; +x_3 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__7; +x_4 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__8; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1639_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1627____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__8; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1641_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1627_(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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680____closed__2; +x_3 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1627____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1629_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_682____closed__1; +x_3 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1627____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Int_reduceNe___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) { @@ -7332,7 +7208,7 @@ 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 = l_Int_reduceUnary___lambda__1___closed__1; +x_17 = l_Int_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -7342,7 +7218,7 @@ 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 = l_Int_reduceUnary___lambda__1___closed__1; +x_19 = l_Int_reduceBinPred___lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -7384,7 +7260,7 @@ 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 = l_Int_reduceUnary___lambda__1___closed__1; +x_28 = l_Int_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -7394,7 +7270,7 @@ 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 = l_Int_reduceUnary___lambda__1___closed__1; +x_30 = l_Int_reduceBinPred___lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -7513,7 +7389,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_Int_reduceUnary___lambda__1___closed__1; +x_13 = l_Int_reduceBinPred___lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -7543,7 +7419,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__1() { _start: { lean_object* x_1; @@ -7551,17 +7427,17 @@ x_1 = lean_mk_string_from_bytes("reduceNe", 8); return x_1; } } -static lean_object* _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Int_reduceUnary___lambda__1___closed__9; -x_2 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__1; +x_2 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__3() { _start: { lean_object* x_1; @@ -7569,21 +7445,21 @@ x_1 = lean_mk_string_from_bytes("Not", 3); return x_1; } } -static lean_object* _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__4() { +static lean_object* _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__3; +x_2 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__5() { +static lean_object* _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__4; +x_1 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__4; x_2 = lean_unsigned_to_nat(1u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7591,57 +7467,57 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__6() { +static lean_object* _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____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_1473____closed__4; -x_2 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__5; +x_1 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__4; +x_2 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__7() { +static lean_object* _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__6; -x_2 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__3; +x_1 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__6; +x_2 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__8() { +static lean_object* _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__7; -x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__4; +x_1 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__7; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__4; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__9() { +static lean_object* _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__8; +x_1 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__10() { +static lean_object* _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__9; +x_1 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__11() { +static lean_object* _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__11() { _start: { lean_object* x_1; @@ -7649,37 +7525,49 @@ x_1 = lean_alloc_closure((void*)(l_Int_reduceNe), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__2; -x_3 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__10; -x_4 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__11; +x_2 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__2; +x_3 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__10; +x_4 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__11; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1679_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1667____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__11; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__11; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1681_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1667_(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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__11; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680____closed__2; +x_3 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1667____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1669_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_682____closed__1; +x_3 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1667____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Int_reduceBEq___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) { @@ -7793,14 +7681,14 @@ lean_dec(x_22); if (x_35 == 0) { lean_object* x_36; -x_36 = l_Int_reduceBoolPred___lambda__1___closed__6; +x_36 = l_Int_reduceBoolPred___lambda__1___closed__5; lean_ctor_set(x_24, 0, x_36); return x_24; } else { lean_object* x_37; -x_37 = l_Int_reduceBoolPred___lambda__1___closed__11; +x_37 = l_Int_reduceBoolPred___lambda__1___closed__9; lean_ctor_set(x_24, 0, x_37); return x_24; } @@ -7820,7 +7708,7 @@ lean_dec(x_22); if (x_40 == 0) { lean_object* x_41; lean_object* x_42; -x_41 = l_Int_reduceBoolPred___lambda__1___closed__6; +x_41 = l_Int_reduceBoolPred___lambda__1___closed__5; x_42 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_42, 0, x_41); lean_ctor_set(x_42, 1, x_38); @@ -7829,7 +7717,7 @@ return x_42; else { lean_object* x_43; lean_object* x_44; -x_43 = l_Int_reduceBoolPred___lambda__1___closed__11; +x_43 = l_Int_reduceBoolPred___lambda__1___closed__9; x_44 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_44, 0, x_43); lean_ctor_set(x_44, 1, x_38); @@ -7966,7 +7854,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__1() { _start: { lean_object* x_1; @@ -7974,17 +7862,17 @@ x_1 = lean_mk_string_from_bytes("reduceBEq", 9); return x_1; } } -static lean_object* _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Int_reduceUnary___lambda__1___closed__9; -x_2 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__1; +x_2 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -7996,57 +7884,57 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__4() { +static lean_object* _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____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_1473____closed__4; -x_2 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__3; +x_1 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__4; +x_2 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__5() { +static lean_object* _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__4; -x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__4; +x_1 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__4; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__4; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__6() { +static lean_object* _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__5; +x_1 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__7() { +static lean_object* _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__6; +x_1 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__8() { +static lean_object* _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__7; +x_1 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__9() { +static lean_object* _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__9() { _start: { lean_object* x_1; @@ -8054,37 +7942,49 @@ x_1 = lean_alloc_closure((void*)(l_Int_reduceBEq), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__2; -x_3 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__8; -x_4 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__9; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__2; +x_3 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__8; +x_4 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__9; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1720_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1708____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__9; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__9; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1722_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1708_(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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__9; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680____closed__2; +x_3 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1708____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1710_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_682____closed__1; +x_3 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1708____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Int_reduceBNe___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) { @@ -8198,14 +8098,14 @@ lean_dec(x_22); if (x_35 == 0) { lean_object* x_36; -x_36 = l_Int_reduceBoolPred___lambda__1___closed__11; +x_36 = l_Int_reduceBoolPred___lambda__1___closed__9; lean_ctor_set(x_24, 0, x_36); return x_24; } else { lean_object* x_37; -x_37 = l_Int_reduceBoolPred___lambda__1___closed__6; +x_37 = l_Int_reduceBoolPred___lambda__1___closed__5; lean_ctor_set(x_24, 0, x_37); return x_24; } @@ -8225,7 +8125,7 @@ lean_dec(x_22); if (x_40 == 0) { lean_object* x_41; lean_object* x_42; -x_41 = l_Int_reduceBoolPred___lambda__1___closed__11; +x_41 = l_Int_reduceBoolPred___lambda__1___closed__9; x_42 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_42, 0, x_41); lean_ctor_set(x_42, 1, x_38); @@ -8234,7 +8134,7 @@ return x_42; else { lean_object* x_43; lean_object* x_44; -x_43 = l_Int_reduceBoolPred___lambda__1___closed__6; +x_43 = l_Int_reduceBoolPred___lambda__1___closed__5; x_44 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_44, 0, x_43); lean_ctor_set(x_44, 1, x_38); @@ -8363,7 +8263,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__1() { _start: { lean_object* x_1; @@ -8371,17 +8271,17 @@ x_1 = lean_mk_string_from_bytes("reduceBNe", 9); return x_1; } } -static lean_object* _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Int_reduceUnary___lambda__1___closed__9; -x_2 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__1; +x_2 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -8393,57 +8293,57 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__4() { +static lean_object* _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____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_1473____closed__4; -x_2 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__3; +x_1 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__4; +x_2 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__5() { +static lean_object* _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__4; -x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__4; +x_1 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__4; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__4; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__6() { +static lean_object* _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__5; +x_1 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__7() { +static lean_object* _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__6; +x_1 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__8() { +static lean_object* _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__7; +x_1 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__9() { +static lean_object* _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__9() { _start: { lean_object* x_1; @@ -8451,37 +8351,49 @@ x_1 = lean_alloc_closure((void*)(l_Int_reduceBNe), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__2; -x_3 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__8; -x_4 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__9; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__2; +x_3 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__8; +x_4 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__9; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1760_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1748____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__9; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__9; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1762_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1748_(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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__9; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680____closed__2; +x_3 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1748____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1750_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_682____closed__1; +x_3 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1748____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Int_reduceNatCore___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) { @@ -8528,7 +8440,7 @@ uint8_t x_21; x_21 = !lean_is_exclusive(x_13); if (x_21 == 0) { -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint32_t x_27; uint8_t x_28; lean_object* x_29; lean_object* x_30; +lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; x_22 = lean_ctor_get(x_13, 0); lean_dec(x_22); x_23 = lean_ctor_get(x_14, 0); @@ -8536,68 +8448,52 @@ lean_inc(x_23); lean_dec(x_14); x_24 = lean_apply_1(x_2, x_23); x_25 = l_Lean_mkNatLit(x_24); -x_26 = lean_box(0); -x_27 = 0; -x_28 = 1; -x_29 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_29, 0, x_25); -lean_ctor_set(x_29, 1, x_26); -lean_ctor_set_uint32(x_29, sizeof(void*)*2, x_27); -lean_ctor_set_uint8(x_29, sizeof(void*)*2 + 4, x_28); -x_30 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_30, 0, x_29); -lean_ctor_set(x_13, 0, x_30); +x_26 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_26, 0, x_25); +lean_ctor_set(x_13, 0, x_26); return x_13; } else { -lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; uint32_t x_36; uint8_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; -x_31 = lean_ctor_get(x_13, 1); -lean_inc(x_31); +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_27 = lean_ctor_get(x_13, 1); +lean_inc(x_27); lean_dec(x_13); -x_32 = lean_ctor_get(x_14, 0); -lean_inc(x_32); +x_28 = lean_ctor_get(x_14, 0); +lean_inc(x_28); lean_dec(x_14); -x_33 = lean_apply_1(x_2, x_32); -x_34 = l_Lean_mkNatLit(x_33); -x_35 = lean_box(0); -x_36 = 0; -x_37 = 1; -x_38 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_38, 0, x_34); -lean_ctor_set(x_38, 1, x_35); -lean_ctor_set_uint32(x_38, sizeof(void*)*2, x_36); -lean_ctor_set_uint8(x_38, sizeof(void*)*2 + 4, x_37); -x_39 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_39, 0, x_38); -x_40 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_40, 0, x_39); -lean_ctor_set(x_40, 1, x_31); -return x_40; +x_29 = lean_apply_1(x_2, x_28); +x_30 = l_Lean_mkNatLit(x_29); +x_31 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_31, 0, x_30); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_27); +return x_32; } } } else { -uint8_t x_41; +uint8_t x_33; lean_dec(x_2); -x_41 = !lean_is_exclusive(x_13); -if (x_41 == 0) +x_33 = !lean_is_exclusive(x_13); +if (x_33 == 0) { return x_13; } else { -lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_42 = lean_ctor_get(x_13, 0); -x_43 = lean_ctor_get(x_13, 1); -lean_inc(x_43); -lean_inc(x_42); +lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_34 = lean_ctor_get(x_13, 0); +x_35 = lean_ctor_get(x_13, 1); +lean_inc(x_35); +lean_inc(x_34); lean_dec(x_13); -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; +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; } } } @@ -8701,7 +8597,7 @@ 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; lean_object* x_25; uint32_t x_26; uint8_t x_27; lean_object* x_28; lean_object* x_29; +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; x_21 = lean_ctor_get(x_12, 0); lean_dec(x_21); x_22 = lean_ctor_get(x_13, 0); @@ -8710,68 +8606,52 @@ lean_dec(x_13); x_23 = lean_nat_abs(x_22); lean_dec(x_22); x_24 = l_Lean_mkNatLit(x_23); -x_25 = lean_box(0); -x_26 = 0; -x_27 = 1; -x_28 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_28, 0, x_24); -lean_ctor_set(x_28, 1, x_25); -lean_ctor_set_uint32(x_28, sizeof(void*)*2, x_26); -lean_ctor_set_uint8(x_28, sizeof(void*)*2 + 4, x_27); -x_29 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_29, 0, x_28); -lean_ctor_set(x_12, 0, x_29); +x_25 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_25, 0, x_24); +lean_ctor_set(x_12, 0, x_25); return x_12; } else { -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; uint32_t x_35; uint8_t x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; -x_30 = lean_ctor_get(x_12, 1); -lean_inc(x_30); +lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_26 = lean_ctor_get(x_12, 1); +lean_inc(x_26); lean_dec(x_12); -x_31 = lean_ctor_get(x_13, 0); -lean_inc(x_31); +x_27 = lean_ctor_get(x_13, 0); +lean_inc(x_27); lean_dec(x_13); -x_32 = lean_nat_abs(x_31); -lean_dec(x_31); -x_33 = l_Lean_mkNatLit(x_32); -x_34 = lean_box(0); -x_35 = 0; -x_36 = 1; -x_37 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_37, 0, x_33); -lean_ctor_set(x_37, 1, x_34); -lean_ctor_set_uint32(x_37, sizeof(void*)*2, x_35); -lean_ctor_set_uint8(x_37, sizeof(void*)*2 + 4, x_36); -x_38 = lean_alloc_ctor(0, 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_30); -return x_39; +x_28 = lean_nat_abs(x_27); +lean_dec(x_27); +x_29 = l_Lean_mkNatLit(x_28); +x_30 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_30, 0, x_29); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_26); +return x_31; } } } else { -uint8_t x_40; -x_40 = !lean_is_exclusive(x_12); -if (x_40 == 0) +uint8_t x_32; +x_32 = !lean_is_exclusive(x_12); +if (x_32 == 0) { return x_12; } else { -lean_object* x_41; lean_object* x_42; lean_object* x_43; -x_41 = lean_ctor_get(x_12, 0); -x_42 = lean_ctor_get(x_12, 1); -lean_inc(x_42); -lean_inc(x_41); +lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_33 = lean_ctor_get(x_12, 0); +x_34 = lean_ctor_get(x_12, 1); +lean_inc(x_34); +lean_inc(x_33); lean_dec(x_12); -x_43 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_43, 0, x_41); -lean_ctor_set(x_43, 1, x_42); -return x_43; +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; } } } @@ -8851,7 +8731,7 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__1() { _start: { lean_object* x_1; @@ -8859,17 +8739,17 @@ 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_1877____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Int_reduceUnary___lambda__1___closed__9; -x_2 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__1; +x_2 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____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_1877____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -8881,7 +8761,7 @@ 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_1877____closed__4() { +static lean_object* _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -8890,27 +8770,27 @@ 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_1877____closed__5() { +static lean_object* _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____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_1877____closed__4; -x_2 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__3; +x_1 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__4; +x_2 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____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_1877____closed__6() { +static lean_object* _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____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_1877____closed__5; +x_1 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____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_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__7() { +static lean_object* _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__7() { _start: { lean_object* x_1; @@ -8918,37 +8798,49 @@ 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_1877_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_1877____closed__2; -x_3 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__6; -x_4 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__7; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__2; +x_3 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__6; +x_4 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__7; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1879_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1866____closed__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_1877____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__7; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__7; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1881_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1866_(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_1877____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__7; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680____closed__2; +x_3 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1866____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1868_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_682____closed__1; +x_3 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1866____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Int_reduceToNat___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) { @@ -8994,7 +8886,7 @@ 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; lean_object* x_25; uint32_t x_26; uint8_t x_27; lean_object* x_28; lean_object* x_29; +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; x_21 = lean_ctor_get(x_12, 0); lean_dec(x_21); x_22 = lean_ctor_get(x_13, 0); @@ -9003,68 +8895,52 @@ lean_dec(x_13); x_23 = l_Int_toNat(x_22); lean_dec(x_22); x_24 = l_Lean_mkNatLit(x_23); -x_25 = lean_box(0); -x_26 = 0; -x_27 = 1; -x_28 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_28, 0, x_24); -lean_ctor_set(x_28, 1, x_25); -lean_ctor_set_uint32(x_28, sizeof(void*)*2, x_26); -lean_ctor_set_uint8(x_28, sizeof(void*)*2 + 4, x_27); -x_29 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_29, 0, x_28); -lean_ctor_set(x_12, 0, x_29); +x_25 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_25, 0, x_24); +lean_ctor_set(x_12, 0, x_25); return x_12; } else { -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; uint32_t x_35; uint8_t x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; -x_30 = lean_ctor_get(x_12, 1); -lean_inc(x_30); +lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_26 = lean_ctor_get(x_12, 1); +lean_inc(x_26); lean_dec(x_12); -x_31 = lean_ctor_get(x_13, 0); -lean_inc(x_31); +x_27 = lean_ctor_get(x_13, 0); +lean_inc(x_27); lean_dec(x_13); -x_32 = l_Int_toNat(x_31); -lean_dec(x_31); -x_33 = l_Lean_mkNatLit(x_32); -x_34 = lean_box(0); -x_35 = 0; -x_36 = 1; -x_37 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_37, 0, x_33); -lean_ctor_set(x_37, 1, x_34); -lean_ctor_set_uint32(x_37, sizeof(void*)*2, x_35); -lean_ctor_set_uint8(x_37, sizeof(void*)*2 + 4, x_36); -x_38 = lean_alloc_ctor(0, 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_30); -return x_39; +x_28 = l_Int_toNat(x_27); +lean_dec(x_27); +x_29 = l_Lean_mkNatLit(x_28); +x_30 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_30, 0, x_29); +x_31 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_31, 1, x_26); +return x_31; } } } else { -uint8_t x_40; -x_40 = !lean_is_exclusive(x_12); -if (x_40 == 0) +uint8_t x_32; +x_32 = !lean_is_exclusive(x_12); +if (x_32 == 0) { return x_12; } else { -lean_object* x_41; lean_object* x_42; lean_object* x_43; -x_41 = lean_ctor_get(x_12, 0); -x_42 = lean_ctor_get(x_12, 1); -lean_inc(x_42); -lean_inc(x_41); +lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_33 = lean_ctor_get(x_12, 0); +x_34 = lean_ctor_get(x_12, 1); +lean_inc(x_34); +lean_inc(x_33); lean_dec(x_12); -x_43 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_43, 0, x_41); -lean_ctor_set(x_43, 1, x_42); -return x_43; +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; } } } @@ -9144,7 +9020,7 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__1() { _start: { lean_object* x_1; @@ -9152,17 +9028,17 @@ x_1 = lean_mk_string_from_bytes("reduceToNat", 11); return x_1; } } -static lean_object* _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Int_reduceUnary___lambda__1___closed__9; -x_2 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__1; +x_2 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -9174,27 +9050,27 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__4() { +static lean_object* _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__4() { _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_1877____closed__4; -x_2 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__3; +x_1 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__4; +x_2 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__5() { +static lean_object* _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__4; +x_1 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____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_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__6() { +static lean_object* _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__6() { _start: { lean_object* x_1; @@ -9202,37 +9078,49 @@ x_1 = lean_alloc_closure((void*)(l_Int_reduceToNat___boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__2; -x_3 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__5; -x_4 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__6; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__2; +x_3 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__5; +x_4 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__6; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1898_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1885____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__6; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__6; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1900_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1885_(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_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__6; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680____closed__2; +x_3 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1885____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1887_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_682____closed__1; +x_3 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1885____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } static lean_object* _init_l_Int_reduceNegSucc___lambda__1___closed__1() { @@ -9286,7 +9174,7 @@ uint8_t x_18; x_18 = !lean_is_exclusive(x_10); if (x_18 == 0) { -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; lean_object* x_27; uint32_t x_28; +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; x_19 = lean_ctor_get(x_10, 0); lean_dec(x_19); x_20 = lean_ctor_get(x_11, 0); @@ -9300,135 +9188,107 @@ x_24 = lean_int_neg(x_23); lean_dec(x_23); x_25 = l_Int_reduceUnary___lambda__1___closed__2; x_26 = lean_int_dec_le(x_25, x_24); -x_27 = lean_box(0); -x_28 = 0; if (x_26 == 0) { -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; lean_object* x_37; lean_object* x_38; -x_29 = lean_int_neg(x_24); +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; +x_27 = lean_int_neg(x_24); lean_dec(x_24); -x_30 = l_Int_toNat(x_29); -lean_dec(x_29); -x_31 = l_Lean_instToExprInt_mkNat(x_30); -x_32 = l_Int_reduceUnary___lambda__1___closed__8; -x_33 = l_Int_reduceUnary___lambda__1___closed__11; -x_34 = l_Int_reduceUnary___lambda__1___closed__14; -x_35 = l_Lean_mkApp3(x_32, x_33, x_34, x_31); -x_36 = 1; -x_37 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_37, 0, x_35); -lean_ctor_set(x_37, 1, x_27); -lean_ctor_set_uint32(x_37, sizeof(void*)*2, x_28); -lean_ctor_set_uint8(x_37, sizeof(void*)*2 + 4, x_36); -x_38 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_38, 0, x_37); -lean_ctor_set(x_10, 0, x_38); +x_28 = l_Int_toNat(x_27); +lean_dec(x_27); +x_29 = l_Lean_instToExprInt_mkNat(x_28); +x_30 = l_Int_reduceUnary___lambda__1___closed__8; +x_31 = l_Int_reduceUnary___lambda__1___closed__11; +x_32 = l_Int_reduceUnary___lambda__1___closed__14; +x_33 = l_Lean_mkApp3(x_30, x_31, x_32, x_29); +x_34 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_34, 0, x_33); +lean_ctor_set(x_10, 0, x_34); return x_10; } else { -lean_object* x_39; lean_object* x_40; uint8_t x_41; lean_object* x_42; lean_object* x_43; -x_39 = l_Int_toNat(x_24); +lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_35 = l_Int_toNat(x_24); lean_dec(x_24); -x_40 = l_Lean_instToExprInt_mkNat(x_39); -x_41 = 1; -x_42 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_42, 0, x_40); -lean_ctor_set(x_42, 1, x_27); -lean_ctor_set_uint32(x_42, sizeof(void*)*2, x_28); -lean_ctor_set_uint8(x_42, sizeof(void*)*2 + 4, x_41); -x_43 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_43, 0, x_42); -lean_ctor_set(x_10, 0, x_43); +x_36 = l_Lean_instToExprInt_mkNat(x_35); +x_37 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_10, 0, x_37); return x_10; } } else { -lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; uint8_t x_51; lean_object* x_52; uint32_t x_53; -x_44 = lean_ctor_get(x_10, 1); -lean_inc(x_44); +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint8_t x_45; +x_38 = lean_ctor_get(x_10, 1); +lean_inc(x_38); lean_dec(x_10); -x_45 = lean_ctor_get(x_11, 0); -lean_inc(x_45); +x_39 = lean_ctor_get(x_11, 0); +lean_inc(x_39); lean_dec(x_11); -x_46 = lean_nat_to_int(x_45); -x_47 = l_Int_reduceNegSucc___lambda__1___closed__1; -x_48 = lean_int_add(x_46, x_47); +x_40 = lean_nat_to_int(x_39); +x_41 = l_Int_reduceNegSucc___lambda__1___closed__1; +x_42 = lean_int_add(x_40, x_41); +lean_dec(x_40); +x_43 = lean_int_neg(x_42); +lean_dec(x_42); +x_44 = l_Int_reduceUnary___lambda__1___closed__2; +x_45 = lean_int_dec_le(x_44, x_43); +if (x_45 == 0) +{ +lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_46 = lean_int_neg(x_43); +lean_dec(x_43); +x_47 = l_Int_toNat(x_46); lean_dec(x_46); -x_49 = lean_int_neg(x_48); -lean_dec(x_48); -x_50 = l_Int_reduceUnary___lambda__1___closed__2; -x_51 = lean_int_dec_le(x_50, x_49); -x_52 = lean_box(0); -x_53 = 0; -if (x_51 == 0) +x_48 = l_Lean_instToExprInt_mkNat(x_47); +x_49 = l_Int_reduceUnary___lambda__1___closed__8; +x_50 = l_Int_reduceUnary___lambda__1___closed__11; +x_51 = l_Int_reduceUnary___lambda__1___closed__14; +x_52 = l_Lean_mkApp3(x_49, x_50, x_51, x_48); +x_53 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_53, 0, x_52); +x_54 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_54, 0, x_53); +lean_ctor_set(x_54, 1, x_38); +return x_54; +} +else { -lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; uint8_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; -x_54 = lean_int_neg(x_49); -lean_dec(x_49); -x_55 = l_Int_toNat(x_54); -lean_dec(x_54); +lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_55 = l_Int_toNat(x_43); +lean_dec(x_43); x_56 = l_Lean_instToExprInt_mkNat(x_55); -x_57 = l_Int_reduceUnary___lambda__1___closed__8; -x_58 = l_Int_reduceUnary___lambda__1___closed__11; -x_59 = l_Int_reduceUnary___lambda__1___closed__14; -x_60 = l_Lean_mkApp3(x_57, x_58, x_59, x_56); -x_61 = 1; -x_62 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_62, 0, x_60); -lean_ctor_set(x_62, 1, x_52); -lean_ctor_set_uint32(x_62, sizeof(void*)*2, x_53); -lean_ctor_set_uint8(x_62, sizeof(void*)*2 + 4, x_61); -x_63 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_63, 0, x_62); -x_64 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_64, 0, x_63); -lean_ctor_set(x_64, 1, x_44); -return x_64; -} -else -{ -lean_object* x_65; lean_object* x_66; uint8_t x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; -x_65 = l_Int_toNat(x_49); -lean_dec(x_49); -x_66 = l_Lean_instToExprInt_mkNat(x_65); -x_67 = 1; -x_68 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_68, 0, x_66); -lean_ctor_set(x_68, 1, x_52); -lean_ctor_set_uint32(x_68, sizeof(void*)*2, x_53); -lean_ctor_set_uint8(x_68, sizeof(void*)*2 + 4, x_67); -x_69 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_69, 0, x_68); -x_70 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_70, 0, x_69); -lean_ctor_set(x_70, 1, x_44); -return x_70; +x_57 = lean_alloc_ctor(0, 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_38); +return x_58; } } } } else { -uint8_t x_71; -x_71 = !lean_is_exclusive(x_10); -if (x_71 == 0) +uint8_t x_59; +x_59 = !lean_is_exclusive(x_10); +if (x_59 == 0) { return x_10; } else { -lean_object* x_72; lean_object* x_73; lean_object* x_74; -x_72 = lean_ctor_get(x_10, 0); -x_73 = lean_ctor_get(x_10, 1); -lean_inc(x_73); -lean_inc(x_72); +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_10, 0); +x_61 = lean_ctor_get(x_10, 1); +lean_inc(x_61); +lean_inc(x_60); lean_dec(x_10); -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; +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; } } } @@ -9517,7 +9377,7 @@ lean_dec(x_2); return x_10; } } -static lean_object* _init_l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__1() { _start: { lean_object* x_1; @@ -9525,17 +9385,17 @@ x_1 = lean_mk_string_from_bytes("reduceNegSucc", 13); return x_1; } } -static lean_object* _init_l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Int_reduceUnary___lambda__1___closed__9; -x_2 = l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__1; +x_2 = l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -9547,27 +9407,27 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__4() { +static lean_object* _init_l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__4() { _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_1877____closed__4; -x_2 = l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__3; +x_1 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__4; +x_2 = l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__5() { +static lean_object* _init_l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__4; +x_1 = l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____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_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__6() { +static lean_object* _init_l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__6() { _start: { lean_object* x_1; @@ -9575,37 +9435,49 @@ x_1 = lean_alloc_closure((void*)(l_Int_reduceNegSucc), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__2; -x_3 = l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__5; -x_4 = l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__6; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__2; +x_3 = l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__5; +x_4 = l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__6; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2063_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2049____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__6; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__6; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2065_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2049_(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_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__6; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680____closed__2; +x_3 = l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2049____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2051_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_682____closed__1; +x_3 = l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2049____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Int_reduceOfNat___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) { @@ -9650,7 +9522,7 @@ uint8_t x_18; x_18 = !lean_is_exclusive(x_10); if (x_18 == 0) { -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; lean_object* x_24; uint32_t x_25; +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; x_19 = lean_ctor_get(x_10, 0); lean_dec(x_19); x_20 = lean_ctor_get(x_11, 0); @@ -9659,130 +9531,102 @@ lean_dec(x_11); x_21 = lean_nat_to_int(x_20); x_22 = l_Int_reduceUnary___lambda__1___closed__2; x_23 = lean_int_dec_le(x_22, x_21); -x_24 = lean_box(0); -x_25 = 0; if (x_23 == 0) { -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; lean_object* x_34; lean_object* x_35; -x_26 = lean_int_neg(x_21); +lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_24 = lean_int_neg(x_21); lean_dec(x_21); -x_27 = l_Int_toNat(x_26); -lean_dec(x_26); -x_28 = l_Lean_instToExprInt_mkNat(x_27); -x_29 = l_Int_reduceUnary___lambda__1___closed__8; -x_30 = l_Int_reduceUnary___lambda__1___closed__11; -x_31 = l_Int_reduceUnary___lambda__1___closed__14; -x_32 = l_Lean_mkApp3(x_29, x_30, x_31, x_28); -x_33 = 1; -x_34 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_34, 0, x_32); -lean_ctor_set(x_34, 1, x_24); -lean_ctor_set_uint32(x_34, sizeof(void*)*2, x_25); -lean_ctor_set_uint8(x_34, sizeof(void*)*2 + 4, x_33); -x_35 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_35, 0, x_34); -lean_ctor_set(x_10, 0, x_35); +x_25 = l_Int_toNat(x_24); +lean_dec(x_24); +x_26 = l_Lean_instToExprInt_mkNat(x_25); +x_27 = l_Int_reduceUnary___lambda__1___closed__8; +x_28 = l_Int_reduceUnary___lambda__1___closed__11; +x_29 = l_Int_reduceUnary___lambda__1___closed__14; +x_30 = l_Lean_mkApp3(x_27, x_28, x_29, x_26); +x_31 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_10, 0, x_31); return x_10; } else { -lean_object* x_36; lean_object* x_37; uint8_t x_38; lean_object* x_39; lean_object* x_40; -x_36 = l_Int_toNat(x_21); +lean_object* x_32; lean_object* x_33; lean_object* x_34; +x_32 = l_Int_toNat(x_21); lean_dec(x_21); -x_37 = l_Lean_instToExprInt_mkNat(x_36); -x_38 = 1; -x_39 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_39, 0, x_37); -lean_ctor_set(x_39, 1, x_24); -lean_ctor_set_uint32(x_39, sizeof(void*)*2, x_25); -lean_ctor_set_uint8(x_39, sizeof(void*)*2 + 4, x_38); -x_40 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_40, 0, x_39); -lean_ctor_set(x_10, 0, x_40); +x_33 = l_Lean_instToExprInt_mkNat(x_32); +x_34 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_34, 0, x_33); +lean_ctor_set(x_10, 0, x_34); return x_10; } } else { -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint8_t x_45; lean_object* x_46; uint32_t x_47; -x_41 = lean_ctor_get(x_10, 1); -lean_inc(x_41); +lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; +x_35 = lean_ctor_get(x_10, 1); +lean_inc(x_35); lean_dec(x_10); -x_42 = lean_ctor_get(x_11, 0); -lean_inc(x_42); +x_36 = lean_ctor_get(x_11, 0); +lean_inc(x_36); lean_dec(x_11); -x_43 = lean_nat_to_int(x_42); -x_44 = l_Int_reduceUnary___lambda__1___closed__2; -x_45 = lean_int_dec_le(x_44, x_43); -x_46 = lean_box(0); -x_47 = 0; -if (x_45 == 0) +x_37 = lean_nat_to_int(x_36); +x_38 = l_Int_reduceUnary___lambda__1___closed__2; +x_39 = lean_int_dec_le(x_38, x_37); +if (x_39 == 0) { -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; uint8_t x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_48 = lean_int_neg(x_43); -lean_dec(x_43); -x_49 = l_Int_toNat(x_48); -lean_dec(x_48); +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_40 = lean_int_neg(x_37); +lean_dec(x_37); +x_41 = l_Int_toNat(x_40); +lean_dec(x_40); +x_42 = l_Lean_instToExprInt_mkNat(x_41); +x_43 = l_Int_reduceUnary___lambda__1___closed__8; +x_44 = l_Int_reduceUnary___lambda__1___closed__11; +x_45 = l_Int_reduceUnary___lambda__1___closed__14; +x_46 = l_Lean_mkApp3(x_43, x_44, x_45, x_42); +x_47 = lean_alloc_ctor(0, 1, 0); +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_35); +return x_48; +} +else +{ +lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; +x_49 = l_Int_toNat(x_37); +lean_dec(x_37); x_50 = l_Lean_instToExprInt_mkNat(x_49); -x_51 = l_Int_reduceUnary___lambda__1___closed__8; -x_52 = l_Int_reduceUnary___lambda__1___closed__11; -x_53 = l_Int_reduceUnary___lambda__1___closed__14; -x_54 = l_Lean_mkApp3(x_51, x_52, x_53, x_50); -x_55 = 1; -x_56 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_46); -lean_ctor_set_uint32(x_56, sizeof(void*)*2, x_47); -lean_ctor_set_uint8(x_56, sizeof(void*)*2 + 4, x_55); -x_57 = lean_alloc_ctor(0, 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_41); -return x_58; -} -else -{ -lean_object* x_59; lean_object* x_60; uint8_t x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; -x_59 = l_Int_toNat(x_43); -lean_dec(x_43); -x_60 = l_Lean_instToExprInt_mkNat(x_59); -x_61 = 1; -x_62 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_62, 0, x_60); -lean_ctor_set(x_62, 1, x_46); -lean_ctor_set_uint32(x_62, sizeof(void*)*2, x_47); -lean_ctor_set_uint8(x_62, sizeof(void*)*2 + 4, x_61); -x_63 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_63, 0, x_62); -x_64 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_64, 0, x_63); -lean_ctor_set(x_64, 1, x_41); -return x_64; +x_51 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_51, 0, x_50); +x_52 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_52, 0, x_51); +lean_ctor_set(x_52, 1, x_35); +return x_52; } } } } else { -uint8_t x_65; -x_65 = !lean_is_exclusive(x_10); -if (x_65 == 0) +uint8_t x_53; +x_53 = !lean_is_exclusive(x_10); +if (x_53 == 0) { return x_10; } else { -lean_object* x_66; lean_object* x_67; lean_object* x_68; -x_66 = lean_ctor_get(x_10, 0); -x_67 = lean_ctor_get(x_10, 1); -lean_inc(x_67); -lean_inc(x_66); +lean_object* x_54; lean_object* x_55; lean_object* x_56; +x_54 = lean_ctor_get(x_10, 0); +x_55 = lean_ctor_get(x_10, 1); +lean_inc(x_55); +lean_inc(x_54); lean_dec(x_10); -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; +x_56 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_56, 0, x_54); +lean_ctor_set(x_56, 1, x_55); +return x_56; } } } @@ -9863,7 +9707,7 @@ lean_dec(x_2); return x_10; } } -static lean_object* _init_l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__1() { _start: { lean_object* x_1; @@ -9871,17 +9715,17 @@ x_1 = lean_mk_string_from_bytes("reduceOfNat", 11); return x_1; } } -static lean_object* _init_l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Int_reduceUnary___lambda__1___closed__9; -x_2 = l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__1; +x_2 = l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -9893,27 +9737,27 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__4() { +static lean_object* _init_l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__4() { _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_1877____closed__4; -x_2 = l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__3; +x_1 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__4; +x_2 = l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__5() { +static lean_object* _init_l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__4; +x_1 = l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____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_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__6() { +static lean_object* _init_l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__6() { _start: { lean_object* x_1; @@ -9921,37 +9765,49 @@ x_1 = lean_alloc_closure((void*)(l_Int_reduceOfNat), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__2; -x_3 = l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__5; -x_4 = l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__6; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__2; +x_3 = l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__5; +x_4 = l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__6; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2223_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2208____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__6; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__6; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2225_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2208_(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_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__6; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680____closed__2; +x_3 = l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2208____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2210_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_682____closed__1; +x_3 = l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2208____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } lean_object* initialize_Lean_ToExpr(uint8_t builtin, lean_object*); @@ -9999,6 +9855,8 @@ l_Int_reduceUnary___lambda__1___closed__13 = _init_l_Int_reduceUnary___lambda__1 lean_mark_persistent(l_Int_reduceUnary___lambda__1___closed__13); l_Int_reduceUnary___lambda__1___closed__14 = _init_l_Int_reduceUnary___lambda__1___closed__14(); lean_mark_persistent(l_Int_reduceUnary___lambda__1___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_reduceBoolPred___lambda__1___closed__1 = _init_l_Int_reduceBoolPred___lambda__1___closed__1(); lean_mark_persistent(l_Int_reduceBoolPred___lambda__1___closed__1); l_Int_reduceBoolPred___lambda__1___closed__2 = _init_l_Int_reduceBoolPred___lambda__1___closed__2(); @@ -10017,67 +9875,71 @@ l_Int_reduceBoolPred___lambda__1___closed__8 = _init_l_Int_reduceBoolPred___lamb lean_mark_persistent(l_Int_reduceBoolPred___lambda__1___closed__8); l_Int_reduceBoolPred___lambda__1___closed__9 = _init_l_Int_reduceBoolPred___lambda__1___closed__9(); lean_mark_persistent(l_Int_reduceBoolPred___lambda__1___closed__9); -l_Int_reduceBoolPred___lambda__1___closed__10 = _init_l_Int_reduceBoolPred___lambda__1___closed__10(); -lean_mark_persistent(l_Int_reduceBoolPred___lambda__1___closed__10); -l_Int_reduceBoolPred___lambda__1___closed__11 = _init_l_Int_reduceBoolPred___lambda__1___closed__11(); -lean_mark_persistent(l_Int_reduceBoolPred___lambda__1___closed__11); l_Int_reduceNeg___lambda__1___closed__1 = _init_l_Int_reduceNeg___lambda__1___closed__1(); lean_mark_persistent(l_Int_reduceNeg___lambda__1___closed__1); l_Int_reduceNeg___lambda__1___closed__2 = _init_l_Int_reduceNeg___lambda__1___closed__2(); lean_mark_persistent(l_Int_reduceNeg___lambda__1___closed__2); l_Int_reduceNeg___lambda__1___closed__3 = _init_l_Int_reduceNeg___lambda__1___closed__3(); lean_mark_persistent(l_Int_reduceNeg___lambda__1___closed__3); -l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__1 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__1); -l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__2 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__2); -l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__3 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__3); -l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__4 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__4); -l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__5 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__5); -l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__6 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__6); -l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__7 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__7(); -lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__7); -l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__8 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__8(); -lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__8); -l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__9 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__9(); -lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__9); -l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__10 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__10(); -lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__10); -if (builtin) {res = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686_(lean_io_mk_world()); +l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__1 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__1); +l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__2 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__2); +l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__3 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__3); +l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__4 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__4); +l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__5 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__5); +l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__6 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__6); +l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__7 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__7); +l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__8 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__8); +l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__9 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__9(); +lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__9); +l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__10 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__10(); +lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678____closed__10); +if (builtin) {res = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_678_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_688_(lean_io_mk_world()); +}l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680____closed__1 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680____closed__1); +l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680____closed__2 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680____closed__2); +if (builtin) {res = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_680_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_690_(lean_io_mk_world()); +}l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_682____closed__1 = _init_l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_682____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_682____closed__1); +if (builtin) {res = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_682_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Int_isPosValue___closed__1 = _init_l_Int_isPosValue___closed__1(); lean_mark_persistent(l_Int_isPosValue___closed__1); -l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__1 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__1); -l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__2 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__2); -l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__3 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__3); -l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__4 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__4); -l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__5 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__5); -l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__6 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__6); -l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__7 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__7(); -lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__7); -l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__8 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__8(); -lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864____closed__8); -if (builtin) {res = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_864_(lean_io_mk_world()); +l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__1 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__1); +l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__2 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__2); +l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__3 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__3); +l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__4 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__4); +l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__5 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__5); +l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__6 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__6); +l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__7 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__7); +l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__8 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853____closed__8); +if (builtin) {res = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_853_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_866_(lean_io_mk_world()); +}l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_855____closed__1 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_855____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_855____closed__1); +if (builtin) {res = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_855_(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(); @@ -10086,37 +9948,39 @@ 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_902____closed__1 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__1); -l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__2 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__2); -l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__3 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__3); -l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__4 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__4); -l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__5 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__5); -l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__6 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__6); -l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__7 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__7(); -lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__7); -l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__8 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__8(); -lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__8); -l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__9 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__9(); -lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__9); -l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__10 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__10(); -lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__10); -l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__11 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__11(); -lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__11); -l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__12 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__12(); -lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902____closed__12); -if (builtin) {res = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_902_(lean_io_mk_world()); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__1 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__1); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__2 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__2); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__3 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__3); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__4 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__4); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__5 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__5); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__6 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__6); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__7 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__7); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__8 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__8); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__9 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__9(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__9); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__10 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__10(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__10); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__11 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__11(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__11); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__12 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__12(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891____closed__12); +if (builtin) {res = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_891_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_904_(lean_io_mk_world()); +}l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_893____closed__1 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_893____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_893____closed__1); +if (builtin) {res = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_893_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_906_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_895_(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(); @@ -10125,35 +9989,37 @@ 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_942____closed__1 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__1); -l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__2 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__2); -l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__3 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__3); -l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__4 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__4); -l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__5 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__5); -l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__6 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__6); -l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__7 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__7(); -lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__7); -l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__8 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__8(); -lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__8); -l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__9 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__9(); -lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__9); -l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__10 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__10(); -lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__10); -l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__11 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__11(); -lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942____closed__11); -if (builtin) {res = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_942_(lean_io_mk_world()); +l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__1 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__1); +l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__2 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__2); +l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__3 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__3); +l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__4 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__4); +l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__5 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__5); +l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__6 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__6); +l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__7 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__7); +l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__8 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__8); +l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__9 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__9(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__9); +l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__10 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__10(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__10); +l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__11 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__11(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931____closed__11); +if (builtin) {res = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_931_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_944_(lean_io_mk_world()); +}l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_933____closed__1 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_933____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_933____closed__1); +if (builtin) {res = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_933_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_946_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_935_(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(); @@ -10162,35 +10028,37 @@ 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_982____closed__1 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__1); -l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__2 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__2); -l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__3 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__3); -l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__4 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__4); -l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__5 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__5); -l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__6 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__6); -l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__7 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__7(); -lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__7); -l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__8 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__8(); -lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__8); -l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__9 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__9(); -lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__9); -l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__10 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__10(); -lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__10); -l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__11 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__11(); -lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982____closed__11); -if (builtin) {res = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_982_(lean_io_mk_world()); +l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__1 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__1); +l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__2 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__2); +l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__3 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__3); +l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__4 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__4); +l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__5 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__5); +l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__6 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__6); +l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__7 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__7); +l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__8 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__8); +l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__9 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__9(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__9); +l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__10 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__10(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__10); +l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__11 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__11(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971____closed__11); +if (builtin) {res = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_971_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_984_(lean_io_mk_world()); +}l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_973____closed__1 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_973____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_973____closed__1); +if (builtin) {res = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_973_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_986_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_975_(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(); @@ -10199,35 +10067,37 @@ 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_1022____closed__1 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__1); -l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__2 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__2); -l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__3 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__3); -l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__4 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__4); -l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__5 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__5); -l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__6 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__6); -l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__7 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__7(); -lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__7); -l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__8 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__8(); -lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__8); -l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__9 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__9(); -lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__9); -l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__10 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__10(); -lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__10); -l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__11 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__11(); -lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022____closed__11); -if (builtin) {res = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1022_(lean_io_mk_world()); +l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__1 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__1); +l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__2 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__2); +l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__3 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__3); +l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__4 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__4); +l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__5 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__5); +l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__6 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__6); +l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__7 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__7); +l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__8 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__8); +l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__9 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__9(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__9); +l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__10 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__10(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__10); +l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__11 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__11(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011____closed__11); +if (builtin) {res = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1011_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1024_(lean_io_mk_world()); +}l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1013____closed__1 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1013____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1013____closed__1); +if (builtin) {res = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1013_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1026_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1015_(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(); @@ -10236,35 +10106,37 @@ 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_1062____closed__1 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__1); -l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__2 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__2); -l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__3 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__3); -l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__4 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__4); -l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__5 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__5); -l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__6 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__6); -l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__7 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__7(); -lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__7); -l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__8 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__8(); -lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__8); -l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__9 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__9(); -lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__9); -l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__10 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__10(); -lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__10); -l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__11 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__11(); -lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062____closed__11); -if (builtin) {res = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1062_(lean_io_mk_world()); +l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__1 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__1); +l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__2 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__2); +l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__3 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__3); +l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__4 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__4); +l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__5 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__5); +l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__6 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__6); +l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__7 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__7); +l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__8 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__8); +l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__9 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__9(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__9); +l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__10 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__10(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__10); +l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__11 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__11(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1051____closed__11); +if (builtin) {res = l___regBuiltin_Int_reduceMod_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); -}if (builtin) {res = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1064_(lean_io_mk_world()); +}l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1053____closed__1 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1053____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1053____closed__1); +if (builtin) {res = l___regBuiltin_Int_reduceMod_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); -}if (builtin) {res = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1066_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1055_(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(); @@ -10275,41 +10147,43 @@ l_Int_reducePow___closed__3 = _init_l_Int_reducePow___closed__3(); lean_mark_persistent(l_Int_reducePow___closed__3); l_Int_reducePow___closed__4 = _init_l_Int_reducePow___closed__4(); lean_mark_persistent(l_Int_reducePow___closed__4); -l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__1 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__1); -l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__2 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__2); -l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__3 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__3); -l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__4 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__4); -l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__5 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__5); -l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__6 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__6); -l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__7 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__7(); -lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__7); -l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__8 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__8(); -lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__8); -l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__9 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__9(); -lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__9); -l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__10 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__10(); -lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__10); -l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__11 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__11(); -lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__11); -l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__12 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__12(); -lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__12); -l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__13 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__13(); -lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__13); -l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__14 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__14(); -lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432____closed__14); -if (builtin) {res = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1432_(lean_io_mk_world()); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__1 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__1); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__2 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__2); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__3 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__3); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__4 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__4); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__5 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__5); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__6 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__6); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__7 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__7); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__8 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__8); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__9 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__9(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__9); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__10 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__10(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__10); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__11 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__11(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__11); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__12 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__12(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__12); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__13 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__13(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__13); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__14 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__14(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420____closed__14); +if (builtin) {res = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1420_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1434_(lean_io_mk_world()); +}l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1422____closed__1 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1422____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1422____closed__1); +if (builtin) {res = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1422_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1436_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1424_(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(); @@ -10318,33 +10192,35 @@ 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_1473____closed__1 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__1); -l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__2 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__2); -l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__3 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__3); -l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__4 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__4); -l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__5 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__5); -l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__6 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__6); -l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__7 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__7(); -lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__7); -l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__8 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__8(); -lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__8); -l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__9 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__9(); -lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__9); -l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__10 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__10(); -lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473____closed__10); -if (builtin) {res = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1473_(lean_io_mk_world()); +l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__1 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__1); +l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__2 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__2); +l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__3 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__3); +l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__4 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__4); +l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__5 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__5); +l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__6 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__6); +l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__7 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__7); +l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__8 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__8); +l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__9 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__9(); +lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__9); +l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__10 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__10(); +lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461____closed__10); +if (builtin) {res = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1461_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1475_(lean_io_mk_world()); +}l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1463____closed__1 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1463____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1463____closed__1); +if (builtin) {res = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1463_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1477_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1465_(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(); @@ -10353,31 +10229,33 @@ 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_1514____closed__1 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__1); -l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__2 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__2); -l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__3 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__3); -l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__4 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__4); -l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__5 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__5); -l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__6 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__6); -l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__7 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__7(); -lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__7); -l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__8 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__8(); -lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__8); -l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__9 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__9(); -lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514____closed__9); -if (builtin) {res = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1514_(lean_io_mk_world()); +l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__1 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__1); +l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__2 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__2); +l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__3 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__3); +l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__4 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__4); +l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__5 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__5); +l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__6 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__6); +l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__7 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__7); +l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__8 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__8); +l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__9 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__9(); +lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502____closed__9); +if (builtin) {res = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1502_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1516_(lean_io_mk_world()); +}l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1504____closed__1 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1504____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1504____closed__1); +if (builtin) {res = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1504_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1518_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1506_(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(); @@ -10386,19 +10264,21 @@ 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_1555____closed__1 = _init_l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1555____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1555____closed__1); -l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1555____closed__2 = _init_l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1555____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1555____closed__2); -l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1555____closed__3 = _init_l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1555____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1555____closed__3); -if (builtin) {res = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1555_(lean_io_mk_world()); +l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1543____closed__1 = _init_l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1543____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1543____closed__1); +l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1543____closed__2 = _init_l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1543____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1543____closed__2); +l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1543____closed__3 = _init_l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1543____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1543____closed__3); +if (builtin) {res = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1543_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1557_(lean_io_mk_world()); +}l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1545____closed__1 = _init_l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1545____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1545____closed__1); +if (builtin) {res = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1545_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1559_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1547_(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(); @@ -10407,83 +10287,89 @@ 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_1596____closed__1 = _init_l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1596____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1596____closed__1); -l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1596____closed__2 = _init_l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1596____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1596____closed__2); -l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1596____closed__3 = _init_l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1596____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1596____closed__3); -if (builtin) {res = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1596_(lean_io_mk_world()); +l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1584____closed__1 = _init_l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1584____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1584____closed__1); +l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1584____closed__2 = _init_l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1584____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1584____closed__2); +l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1584____closed__3 = _init_l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1584____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1584____closed__3); +if (builtin) {res = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1584_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1598_(lean_io_mk_world()); +}l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1586____closed__1 = _init_l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1586____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1586____closed__1); +if (builtin) {res = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1586_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1600_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1588_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Int_reduceEq___closed__1 = _init_l_Int_reduceEq___closed__1(); lean_mark_persistent(l_Int_reduceEq___closed__1); l_Int_reduceEq___closed__2 = _init_l_Int_reduceEq___closed__2(); lean_mark_persistent(l_Int_reduceEq___closed__2); -l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__1 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__1); -l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__2 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__2); -l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__3 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__3); -l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__4 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__4); -l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__5 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__5); -l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__6 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__6); -l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__7 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__7(); -lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__7); -l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__8 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__8(); -lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637____closed__8); -if (builtin) {res = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1637_(lean_io_mk_world()); +l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__1 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__1); +l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__2 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__2); +l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__3 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__3); +l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__4 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__4); +l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__5 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__5); +l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__6 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__6); +l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__7 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__7); +l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__8 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625____closed__8); +if (builtin) {res = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1625_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1639_(lean_io_mk_world()); +}l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1627____closed__1 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1627____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1627____closed__1); +if (builtin) {res = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1627_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1641_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1629_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Int_reduceNe___closed__1 = _init_l_Int_reduceNe___closed__1(); lean_mark_persistent(l_Int_reduceNe___closed__1); l_Int_reduceNe___closed__2 = _init_l_Int_reduceNe___closed__2(); lean_mark_persistent(l_Int_reduceNe___closed__2); -l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__1 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__1); -l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__2 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__2); -l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__3 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__3); -l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__4 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__4); -l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__5 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__5); -l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__6 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__6); -l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__7 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__7(); -lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__7); -l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__8 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__8(); -lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__8); -l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__9 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__9(); -lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__9); -l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__10 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__10(); -lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__10); -l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__11 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__11(); -lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677____closed__11); -if (builtin) {res = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1677_(lean_io_mk_world()); +l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__1 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__1); +l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__2 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__2); +l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__3 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__3); +l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__4 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__4); +l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__5 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__5); +l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__6 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__6); +l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__7 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__7); +l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__8 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__8); +l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__9 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__9(); +lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__9); +l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__10 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__10(); +lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__10); +l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__11 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__11(); +lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665____closed__11); +if (builtin) {res = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1665_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1679_(lean_io_mk_world()); +}l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1667____closed__1 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1667____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1667____closed__1); +if (builtin) {res = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1667_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1681_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1669_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Int_reduceBEq___closed__1 = _init_l_Int_reduceBEq___closed__1(); @@ -10492,114 +10378,122 @@ l_Int_reduceBEq___closed__2 = _init_l_Int_reduceBEq___closed__2(); lean_mark_persistent(l_Int_reduceBEq___closed__2); l_Int_reduceBEq___closed__3 = _init_l_Int_reduceBEq___closed__3(); lean_mark_persistent(l_Int_reduceBEq___closed__3); -l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__1 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__1); -l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__2 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__2); -l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__3 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__3); -l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__4 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__4); -l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__5 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__5); -l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__6 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__6); -l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__7 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__7(); -lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__7); -l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__8 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__8(); -lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__8); -l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__9 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__9(); -lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718____closed__9); -if (builtin) {res = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1718_(lean_io_mk_world()); +l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__1 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__1); +l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__2 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__2); +l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__3 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__3); +l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__4 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__4); +l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__5 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__5); +l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__6 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__6); +l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__7 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__7); +l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__8 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__8); +l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__9 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__9(); +lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706____closed__9); +if (builtin) {res = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1706_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1720_(lean_io_mk_world()); +}l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1708____closed__1 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1708____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1708____closed__1); +if (builtin) {res = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1708_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1722_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1710_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Int_reduceBNe___closed__1 = _init_l_Int_reduceBNe___closed__1(); lean_mark_persistent(l_Int_reduceBNe___closed__1); l_Int_reduceBNe___closed__2 = _init_l_Int_reduceBNe___closed__2(); lean_mark_persistent(l_Int_reduceBNe___closed__2); -l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__1 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__1); -l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__2 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__2); -l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__3 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__3); -l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__4 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__4); -l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__5 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__5); -l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__6 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__6); -l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__7 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__7(); -lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__7); -l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__8 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__8(); -lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__8); -l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__9 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__9(); -lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758____closed__9); -if (builtin) {res = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1758_(lean_io_mk_world()); +l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__1 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__1); +l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__2 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__2); +l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__3 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__3); +l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__4 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__4); +l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__5 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__5); +l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__6 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__6); +l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__7 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__7); +l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__8 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__8); +l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__9 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__9(); +lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746____closed__9); +if (builtin) {res = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1746_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1760_(lean_io_mk_world()); +}l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1748____closed__1 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1748____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1748____closed__1); +if (builtin) {res = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1748_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1762_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1750_(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_1877____closed__1 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__1); -l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__2 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__2); -l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__3 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__3); -l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__4 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__4); -l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__5 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__5); -l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__6 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__6); -l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__7 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__7(); -lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877____closed__7); -if (builtin) {res = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1877_(lean_io_mk_world()); +l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__1 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__1); +l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__2 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__2); +l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__3 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__3); +l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__4 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__4); +l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__5 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__5); +l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__6 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__6); +l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__7 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864____closed__7); +if (builtin) {res = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1864_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1879_(lean_io_mk_world()); +}l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1866____closed__1 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1866____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1866____closed__1); +if (builtin) {res = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1866_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1881_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1868_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Int_reduceToNat___closed__1 = _init_l_Int_reduceToNat___closed__1(); lean_mark_persistent(l_Int_reduceToNat___closed__1); l_Int_reduceToNat___closed__2 = _init_l_Int_reduceToNat___closed__2(); lean_mark_persistent(l_Int_reduceToNat___closed__2); -l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__1 = _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__1); -l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__2 = _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__2); -l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__3 = _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__3); -l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__4 = _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__4); -l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__5 = _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__5); -l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__6 = _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896____closed__6); -if (builtin) {res = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1896_(lean_io_mk_world()); +l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__1 = _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__1); +l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__2 = _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__2); +l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__3 = _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__3); +l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__4 = _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__4); +l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__5 = _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__5); +l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__6 = _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883____closed__6); +if (builtin) {res = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1883_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1898_(lean_io_mk_world()); +}l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1885____closed__1 = _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1885____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1885____closed__1); +if (builtin) {res = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1885_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1900_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1887_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Int_reduceNegSucc___lambda__1___closed__1 = _init_l_Int_reduceNegSucc___lambda__1___closed__1(); @@ -10610,50 +10504,54 @@ l_Int_reduceNegSucc___closed__2 = _init_l_Int_reduceNegSucc___closed__2(); lean_mark_persistent(l_Int_reduceNegSucc___closed__2); l_Int_reduceNegSucc___closed__3 = _init_l_Int_reduceNegSucc___closed__3(); lean_mark_persistent(l_Int_reduceNegSucc___closed__3); -l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__1 = _init_l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__1); -l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__2 = _init_l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__2); -l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__3 = _init_l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__3); -l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__4 = _init_l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__4); -l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__5 = _init_l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__5); -l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__6 = _init_l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061____closed__6); -if (builtin) {res = l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2061_(lean_io_mk_world()); +l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__1 = _init_l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__1); +l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__2 = _init_l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__2); +l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__3 = _init_l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__3); +l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__4 = _init_l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__4); +l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__5 = _init_l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__5); +l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__6 = _init_l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047____closed__6); +if (builtin) {res = l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2047_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2063_(lean_io_mk_world()); +}l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2049____closed__1 = _init_l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2049____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2049____closed__1); +if (builtin) {res = l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2049_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2065_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceNegSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2051_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Int_reduceOfNat___closed__1 = _init_l_Int_reduceOfNat___closed__1(); lean_mark_persistent(l_Int_reduceOfNat___closed__1); l_Int_reduceOfNat___closed__2 = _init_l_Int_reduceOfNat___closed__2(); lean_mark_persistent(l_Int_reduceOfNat___closed__2); -l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__1 = _init_l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__1); -l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__2 = _init_l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__2); -l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__3 = _init_l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__3); -l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__4 = _init_l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__4); -l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__5 = _init_l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__5); -l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__6 = _init_l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221____closed__6); -if (builtin) {res = l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2221_(lean_io_mk_world()); +l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__1 = _init_l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__1); +l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__2 = _init_l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__2); +l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__3 = _init_l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__3); +l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__4 = _init_l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__4); +l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__5 = _init_l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__5); +l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__6 = _init_l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206____closed__6); +if (builtin) {res = l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2206_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2223_(lean_io_mk_world()); +}l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2208____closed__1 = _init_l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2208____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2208____closed__1); +if (builtin) {res = l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2208_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2225_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_2210_(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/Nat.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.c index 6404f08903..1b2be50d99 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.c @@ -14,369 +14,389 @@ extern "C" { #endif lean_object* lean_nat_gcd(lean_object*, lean_object*); +static lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_979____closed__3; 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_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815_(lean_object*); lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_641_(lean_object*); -static lean_object* l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__2; static lean_object* l_Nat_reducePow___closed__3; -static lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_982____closed__1; -static lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_982____closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023_(lean_object*); -static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_558____closed__1; 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*); lean_object* l_Lean_mkNatLit(lean_object*); -static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__4; -static lean_object* l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__9; +static lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1318____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_678_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__7; +static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__6; +static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__1; +static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__7; lean_object* lean_mk_empty_array_with_capacity(lean_object*); -static lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__6; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__7; static lean_object* l_Nat_reduceSub___closed__2; -static lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897_(lean_object*); +static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_796____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*); lean_object* l_Lean_Meta_getNatValue_x3f(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_797____closed__6; +static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__2; +static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__9; LEAN_EXPORT lean_object* l_Nat_reduceBNe___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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__8; +static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__11; static lean_object* l_Nat_reduceSub___closed__1; -static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__4; -static lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__7; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_559_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__8; +static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__7; static lean_object* l_Nat_reduceDiv___closed__3; -static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__8; -static lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__6; -static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__3; +static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__5; 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*); -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_601_(lean_object*); -static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__7; -static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__8; +static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__7; +static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__9; +static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714_(lean_object*); uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_942_(lean_object*); uint8_t l_Lean_Expr_isApp(lean_object*); -static lean_object* l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__3; static lean_object* l_Nat_reduceBoolPred___lambda__1___closed__9; static lean_object* l_Nat_reduceMod___closed__2; LEAN_EXPORT lean_object* l_Nat_reduceEq___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_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_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__10; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_983_(lean_object*); static lean_object* l_Nat_reduceDiv___closed__2; -static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__5; -static lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__7; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1324_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_863_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554_(lean_object*); LEAN_EXPORT lean_object* l_Nat_reduceBoolPred(lean_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_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597_(lean_object*); -static lean_object* l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__1; +static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__3; static lean_object* l_Nat_reduceBoolPred___lambda__1___closed__1; +static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__10; static lean_object* l_Nat_reduceMul___closed__2; -static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1103_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1064_(lean_object*); static lean_object* l_Nat_reduceDiv___closed__1; -static lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__3; -static lean_object* l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__6; static lean_object* l_Nat_reduceBoolPred___lambda__1___closed__3; -static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1067_(lean_object*); -static lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__5; -static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__8; -static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__6; +static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__3; lean_object* l_Lean_Meta_Simp_evalPropStep(lean_object*, uint8_t, 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_677____closed__6; -static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__7; +static lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__1; LEAN_EXPORT lean_object* l_Nat_isValue___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_Nat_reduceEq(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_717____closed__10; -static lean_object* l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__8; +static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__5; +static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__10; +static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__6; +static lean_object* l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_938____closed__1; lean_object* l_Lean_Expr_cleanupAnnotations(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_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__3; -static lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__5; -static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__7; -static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__7; -static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__3; +static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__5; +static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__2; +static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__10; +static lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1062____closed__1; +static lean_object* l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__9; +static lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__3; +static lean_object* l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__2; +static lean_object* l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_860_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__9; LEAN_EXPORT lean_object* l_Nat_reduceNe(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___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_isValue___closed__3; -static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__9; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_940_(lean_object*); static lean_object* l_Nat_isValue___closed__1; -static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__2; -static lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__6; +static lean_object* l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754_(lean_object*); +static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__3; 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_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_945_(lean_object*); -static lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__2; -static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__11; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_758_(lean_object*); +static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__6; static lean_object* l_Nat_reduceBoolPred___lambda__1___closed__5; -static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__9; -static lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__6; -static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__9; +static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__3; +static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__6; static lean_object* l_Nat_reduceNe___closed__1; -static lean_object* l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_941____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_901_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_938_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__3; 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_reduceBoolPred___lambda__1___closed__11; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_558_(lean_object*); static lean_object* l_Nat_reduceGE___closed__2; +static lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__6; static lean_object* l_Nat_reduceGcd___closed__1; -static lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__3; +static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_899____closed__1; +static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_636____closed__1; LEAN_EXPORT lean_object* l_Nat_reduceBNe___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_794____closed__4; +static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__1; uint8_t l_instDecidableNot___rarg(uint8_t); static lean_object* l_Nat_reduceBoolPred___lambda__1___closed__2; -static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__10; -static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__9; -static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_819_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__9; +extern lean_object* l_Lean_Meta_Simp_builtinSimprocsRef; +static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__4; 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*); -static lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__5; -static lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__8; 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*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); -static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__8; -static lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__4; +static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__5; 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_757_(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*); -static lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__9; -static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__1; -static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__9; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_679_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1145_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__8; +static lean_object* l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1062_(lean_object*); +static lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__2; +static lean_object* l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__7; +static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__4; +static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__7; +static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__11; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_556_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060_(lean_object*); lean_object* lean_nat_div(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_984_(lean_object*); -static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__3; -static lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__8; -static lean_object* l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_941____closed__1; -static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__8; +static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__13; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__1; LEAN_EXPORT lean_object* l_Nat_isValue___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_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_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__8; static lean_object* l_Nat_reduceNe___closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1106_(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___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_986_(lean_object*); -static lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__1; +static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_596____closed__1; LEAN_EXPORT lean_object* l_Nat_reduceEq___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_Nat_reduceGT___closed__3; -static lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__7; +static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__4; +static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__6; +static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__1; +static lean_object* l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__7; +static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_716____closed__1; +static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__3; +static lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__8; 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*); 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_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__1; -static lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__4; +static lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__1; 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*); 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_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__3; -static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__11; +static lean_object* l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__1; +static lean_object* l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_938____closed__2; 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*); -static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__4; 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_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__3; static lean_object* l_Nat_reduceGT___closed__1; -static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__2; -static lean_object* l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__7; -static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_941_(lean_object*); -static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__11; -static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__10; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1025_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__10; +static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_858____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__4; lean_object* l_Lean_Expr_appFnCleanup(lean_object*, lean_object*); static lean_object* l_Nat_reduceBoolPred___lambda__1___closed__7; +static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__8; 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_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__6; 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_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__10; LEAN_EXPORT lean_object* l_Nat_isValue___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_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__2; static lean_object* l_Nat_reduceLT___closed__3; -static lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__2; 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_943_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_681_(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*); -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_761_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677_(lean_object*); -static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__5; -static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__2; -static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__2; -static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__2; -static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__9; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_598_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__7; +static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__5; +static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__8; +static lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__8; 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_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__1; +static lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__2; LEAN_EXPORT lean_object* l_Nat_reduceBoolPred___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_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1065_(lean_object*); static lean_object* l_Nat_reduceBoolPred___lambda__1___closed__4; -static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__6; +static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__7; static lean_object* l_Nat_reduceLE___closed__3; +static lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__6; LEAN_EXPORT lean_object* l_Nat_reduceNe___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_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__10; +static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_798_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__2; lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820_(lean_object*); static lean_object* l_Nat_reduceMod___closed__1; -static lean_object* l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__5; -static lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__6; +static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__14; +static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__11; 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*); -static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__9; -static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__11; -static lean_object* l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__5; 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_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__3; -static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__6; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_721_(lean_object*); +static lean_object* l_Nat_reduceBinPred___lambda__1___closed__1; +static lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_817_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__6; +static lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__3; +static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1318_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_716_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__4; lean_object* l_Lean_Expr_appFn_x21(lean_object*); -static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__5; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_982_(lean_object*); -static lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__4; +static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__9; +static lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__8; static lean_object* l_Nat_isValue___closed__4; 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; -lean_object* l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(lean_object*, uint8_t, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__4; static lean_object* l_Nat_reduceGE___closed__3; +static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__1; static lean_object* l_Nat_reduceBEq___closed__3; -static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__6; -static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__8; +static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_718_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__6; static lean_object* l_Nat_reduceSucc___closed__2; +static lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__5; +static lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__4; LEAN_EXPORT lean_object* l_Nat_reduceNe___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_900____closed__7; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_561_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1024_(lean_object*); static lean_object* l_Nat_reduceUnary___lambda__1___closed__1; LEAN_EXPORT lean_object* l_Nat_reduceBEq(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_757____closed__5; +static lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__2; +static lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_979____closed__1; +static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__2; +static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__10; LEAN_EXPORT lean_object* l_Nat_reduceBEq___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_597____closed__4; static lean_object* l_Nat_reduceEq___closed__2; +static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__11; 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; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1105_(lean_object*); LEAN_EXPORT lean_object* l_Nat_reduceBoolPred___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_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_822_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__2; -static lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144_(lean_object*); static lean_object* l_Nat_reduceMul___closed__1; -static lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__5; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__9; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__11; +static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__12; +static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__5; +static lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__7; +static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_676____closed__1; 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*); -static lean_object* l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__6; 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_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__13; -static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322_(lean_object*); -static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__12; -static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_801_(lean_object*); -static lean_object* l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__3; 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_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900_(lean_object*); -static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__10; -static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__7; -static lean_object* l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__5; +static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__7; +static lean_object* l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__6; 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*); LEAN_EXPORT lean_object* l_Nat_reducePow___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*, lean_object*); +static lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__9; 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*); -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063_(lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); -static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__3; -static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__10; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_979_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_556____closed__1; +static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__5; LEAN_EXPORT lean_object* l_Nat_reduceBEq___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_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__3; uint8_t lean_nat_dec_lt(lean_object*, lean_object*); lean_object* lean_nat_mod(lean_object*, lean_object*); -static lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__10; -static lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__2; -static lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1022_(lean_object*); static lean_object* l_Nat_reduceBEq___closed__1; -static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__8; +static lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__3; +static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__8; +static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__11; +lean_object* l_Lean_Meta_Simp_registerBuiltinDSimproc(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); -static lean_object* l_Nat_reduceBoolPred___lambda__1___closed__10; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_904_(lean_object*); -static lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__3; +static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__8; +static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__9; +lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); static lean_object* l_Nat_reduceGcd___closed__2; static lean_object* l_Nat_reduceGT___closed__2; -static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__5; -static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__8; -static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__7; -static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__9; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1103____closed__1; static lean_object* l_Nat_reduceMod___closed__3; -static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__14; +static lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__10; 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*); +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_636_(lean_object*); uint8_t l_Lean_Expr_isConstOf(lean_object*, lean_object*); +static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_981_(lean_object*); static lean_object* l_Nat_reduceBoolPred___lambda__1___closed__6; -static lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_982____closed__2; -static lean_object* l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__2; -static lean_object* l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__4; +static lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_981____closed__1; static lean_object* l_Nat_reduceBoolPred___lambda__1___closed__8; +static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__10; +static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__4; +static lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__1; LEAN_EXPORT lean_object* l_Nat_reduceBNe(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_597____closed__5; lean_object* lean_nat_sub(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856_(lean_object*); static lean_object* l_Nat_isValue___closed__2; +static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_638_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1143____closed__1; static lean_object* l_Nat_reduceSucc___closed__3; lean_object* lean_nat_mul(lean_object*, lean_object*); -static lean_object* l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_941____closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_639_(lean_object*); -static lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__11; +static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__8; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_899_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_817____closed__1; +static lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_858_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_596_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__9; lean_object* l_Lean_Meta_instantiateMVarsIfMVarApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859_(lean_object*); static lean_object* l_Nat_reduceBEq___closed__2; 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_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__1; +static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__2; +static lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__6; +static lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__3; +static lean_object* l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__4; 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*); -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1146_(lean_object*); -static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__4; 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___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_556____closed__2; 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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__8; -static lean_object* l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__9; +static lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__2; +static lean_object* l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__8; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_796_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1143_(lean_object*); LEAN_EXPORT lean_object* l_Nat_isValue(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__1; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_902_(lean_object*); -static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__11; +static lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_979____closed__2; +static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_756____closed__1; +static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__11; static lean_object* l_Nat_reduceEq___closed__1; -static lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__5; -static lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__8; -static lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__7; -static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1027_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1022____closed__1; +static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__3; +static lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__1; +static lean_object* l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_940____closed__1; +static lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__9; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_676_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__6; static lean_object* l_Nat_reduceLE___closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1108_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__8; static lean_object* l_Nat_reduceBNe___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_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_938____closed__3; +static lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__5; static lean_object* l_Nat_reducePow___closed__2; -static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__11; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_599_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__1; static lean_object* l_Nat_reduceBNe___closed__1; -static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__5; -static lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_799_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__2; +static lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__2; 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*); +extern lean_object* l_Lean_Meta_Simp_builtinSEvalprocsRef; uint8_t lean_nat_dec_le(lean_object*, lean_object*); +static lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__8; +static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__4; 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; -static lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__1; static lean_object* l_Nat_reduceLT___closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_719_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_861_(lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1148_(lean_object*); -static lean_object* l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__7; -static lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__4; -static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__7; -static lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__7; +static lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__5; +static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_756_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__9; +static lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__4; 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; -static lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__3; -static lean_object* l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__7; static lean_object* l_Nat_reduceSucc___closed__1; -static lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__1; -static lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__9; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_759_(lean_object*); +static lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__5; +static lean_object* l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__6; LEAN_EXPORT lean_object* l_Nat_isValue___lambda__2(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_717____closed__4; +static lean_object* l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__3; +static lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__2; 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: { @@ -450,7 +470,7 @@ uint8_t x_21; x_21 = !lean_is_exclusive(x_13); if (x_21 == 0) { -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint32_t x_27; uint8_t x_28; lean_object* x_29; lean_object* x_30; +lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; x_22 = lean_ctor_get(x_13, 0); lean_dec(x_22); x_23 = lean_ctor_get(x_14, 0); @@ -458,68 +478,52 @@ lean_inc(x_23); lean_dec(x_14); x_24 = lean_apply_1(x_2, x_23); x_25 = l_Lean_mkNatLit(x_24); -x_26 = lean_box(0); -x_27 = 0; -x_28 = 1; -x_29 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_29, 0, x_25); -lean_ctor_set(x_29, 1, x_26); -lean_ctor_set_uint32(x_29, sizeof(void*)*2, x_27); -lean_ctor_set_uint8(x_29, sizeof(void*)*2 + 4, x_28); -x_30 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_30, 0, x_29); -lean_ctor_set(x_13, 0, x_30); +x_26 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_26, 0, x_25); +lean_ctor_set(x_13, 0, x_26); return x_13; } else { -lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; uint32_t x_36; uint8_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; -x_31 = lean_ctor_get(x_13, 1); -lean_inc(x_31); +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_27 = lean_ctor_get(x_13, 1); +lean_inc(x_27); lean_dec(x_13); -x_32 = lean_ctor_get(x_14, 0); -lean_inc(x_32); +x_28 = lean_ctor_get(x_14, 0); +lean_inc(x_28); lean_dec(x_14); -x_33 = lean_apply_1(x_2, x_32); -x_34 = l_Lean_mkNatLit(x_33); -x_35 = lean_box(0); -x_36 = 0; -x_37 = 1; -x_38 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_38, 0, x_34); -lean_ctor_set(x_38, 1, x_35); -lean_ctor_set_uint32(x_38, sizeof(void*)*2, x_36); -lean_ctor_set_uint8(x_38, sizeof(void*)*2 + 4, x_37); -x_39 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_39, 0, x_38); -x_40 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_40, 0, x_39); -lean_ctor_set(x_40, 1, x_31); -return x_40; +x_29 = lean_apply_1(x_2, x_28); +x_30 = l_Lean_mkNatLit(x_29); +x_31 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_31, 0, x_30); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_27); +return x_32; } } } else { -uint8_t x_41; +uint8_t x_33; lean_dec(x_2); -x_41 = !lean_is_exclusive(x_13); -if (x_41 == 0) +x_33 = !lean_is_exclusive(x_13); +if (x_33 == 0) { return x_13; } else { -lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_42 = lean_ctor_get(x_13, 0); -x_43 = lean_ctor_get(x_13, 1); -lean_inc(x_43); -lean_inc(x_42); +lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_34 = lean_ctor_get(x_13, 0); +x_35 = lean_ctor_get(x_13, 1); +lean_inc(x_35); +lean_inc(x_34); lean_dec(x_13); -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; +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; } } } @@ -675,7 +679,7 @@ 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; uint32_t x_39; uint8_t x_40; lean_object* x_41; lean_object* x_42; +lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; x_34 = lean_ctor_get(x_25, 0); lean_dec(x_34); x_35 = lean_ctor_get(x_26, 0); @@ -683,99 +687,83 @@ lean_inc(x_35); lean_dec(x_26); x_36 = lean_apply_2(x_2, x_23, x_35); x_37 = l_Lean_mkNatLit(x_36); -x_38 = lean_box(0); -x_39 = 0; -x_40 = 1; -x_41 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_41, 0, x_37); -lean_ctor_set(x_41, 1, x_38); -lean_ctor_set_uint32(x_41, sizeof(void*)*2, x_39); -lean_ctor_set_uint8(x_41, sizeof(void*)*2 + 4, x_40); -x_42 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_42, 0, x_41); -lean_ctor_set(x_25, 0, x_42); +x_38 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_38, 0, x_37); +lean_ctor_set(x_25, 0, x_38); return x_25; } else { -lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint32_t x_48; uint8_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_43 = lean_ctor_get(x_25, 1); -lean_inc(x_43); +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_39 = lean_ctor_get(x_25, 1); +lean_inc(x_39); lean_dec(x_25); -x_44 = lean_ctor_get(x_26, 0); -lean_inc(x_44); +x_40 = lean_ctor_get(x_26, 0); +lean_inc(x_40); lean_dec(x_26); -x_45 = lean_apply_2(x_2, x_23, x_44); -x_46 = l_Lean_mkNatLit(x_45); -x_47 = lean_box(0); -x_48 = 0; -x_49 = 1; -x_50 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_50, 0, x_46); -lean_ctor_set(x_50, 1, x_47); -lean_ctor_set_uint32(x_50, sizeof(void*)*2, x_48); -lean_ctor_set_uint8(x_50, sizeof(void*)*2 + 4, x_49); -x_51 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_51, 0, x_50); -x_52 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_52, 0, x_51); -lean_ctor_set(x_52, 1, x_43); -return x_52; +x_41 = lean_apply_2(x_2, x_23, x_40); +x_42 = l_Lean_mkNatLit(x_41); +x_43 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_43, 0, x_42); +x_44 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_44, 0, x_43); +lean_ctor_set(x_44, 1, x_39); +return x_44; } } } else { -uint8_t x_53; +uint8_t x_45; lean_dec(x_23); lean_dec(x_2); -x_53 = !lean_is_exclusive(x_25); -if (x_53 == 0) +x_45 = !lean_is_exclusive(x_25); +if (x_45 == 0) { return x_25; } else { -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_25, 0); -x_55 = lean_ctor_get(x_25, 1); -lean_inc(x_55); -lean_inc(x_54); +lean_object* x_46; lean_object* x_47; lean_object* x_48; +x_46 = lean_ctor_get(x_25, 0); +x_47 = lean_ctor_get(x_25, 1); +lean_inc(x_47); +lean_inc(x_46); lean_dec(x_25); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; +x_48 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_48, 0, x_46); +lean_ctor_set(x_48, 1, x_47); +return x_48; } } } } else { -uint8_t x_57; +uint8_t x_49; 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_57 = !lean_is_exclusive(x_14); -if (x_57 == 0) +x_49 = !lean_is_exclusive(x_14); +if (x_49 == 0) { return x_14; } else { -lean_object* x_58; lean_object* x_59; lean_object* x_60; -x_58 = lean_ctor_get(x_14, 0); -x_59 = lean_ctor_get(x_14, 1); -lean_inc(x_59); -lean_inc(x_58); +lean_object* x_50; lean_object* x_51; lean_object* x_52; +x_50 = lean_ctor_get(x_14, 0); +x_51 = lean_ctor_get(x_14, 1); +lean_inc(x_51); +lean_inc(x_50); lean_dec(x_14); -x_60 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_60, 0, x_58); -lean_ctor_set(x_60, 1, x_59); -return x_60; +x_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; } } } @@ -828,6 +816,16 @@ lean_dec(x_3); return x_12; } } +static lean_object* _init_l_Nat_reduceBinPred___lambda__1___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_box(0); +x_2 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} LEAN_EXPORT lean_object* l_Nat_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: { @@ -861,7 +859,7 @@ 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 = l_Nat_reduceUnary___lambda__1___closed__1; +x_18 = l_Nat_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_14, 0, x_18); return x_14; } @@ -871,7 +869,7 @@ 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 = l_Nat_reduceUnary___lambda__1___closed__1; +x_20 = l_Nat_reduceBinPred___lambda__1___closed__1; x_21 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_21, 0, x_20); lean_ctor_set(x_21, 1, x_19); @@ -914,7 +912,7 @@ 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 = l_Nat_reduceUnary___lambda__1___closed__1; +x_29 = l_Nat_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_25, 0, x_29); return x_25; } @@ -924,7 +922,7 @@ 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 = l_Nat_reduceUnary___lambda__1___closed__1; +x_31 = l_Nat_reduceBinPred___lambda__1___closed__1; x_32 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_32, 0, x_31); lean_ctor_set(x_32, 1, x_30); @@ -1026,7 +1024,7 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_14 = l_Nat_reduceUnary___lambda__1___closed__1; +x_14 = l_Nat_reduceBinPred___lambda__1___closed__1; x_15 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_15, 0, x_14); lean_ctor_set(x_15, 1, x_12); @@ -1095,30 +1093,14 @@ return x_3; static lean_object* _init_l_Nat_reduceBoolPred___lambda__1___closed__5() { _start: { -lean_object* x_1; uint32_t x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = lean_box(0); -x_2 = 0; -x_3 = l_Nat_reduceBoolPred___lambda__1___closed__4; -x_4 = 1; -x_5 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_5, 0, x_3); -lean_ctor_set(x_5, 1, x_1); -lean_ctor_set_uint32(x_5, sizeof(void*)*2, x_2); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 4, x_4); -return x_5; -} -} -static lean_object* _init_l_Nat_reduceBoolPred___lambda__1___closed__6() { -_start: -{ lean_object* x_1; lean_object* x_2; -x_1 = l_Nat_reduceBoolPred___lambda__1___closed__5; +x_1 = l_Nat_reduceBoolPred___lambda__1___closed__4; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Nat_reduceBoolPred___lambda__1___closed__7() { +static lean_object* _init_l_Nat_reduceBoolPred___lambda__1___closed__6() { _start: { lean_object* x_1; @@ -1126,47 +1108,31 @@ x_1 = lean_mk_string_from_bytes("true", 4); return x_1; } } -static lean_object* _init_l_Nat_reduceBoolPred___lambda__1___closed__8() { +static lean_object* _init_l_Nat_reduceBoolPred___lambda__1___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Nat_reduceBoolPred___lambda__1___closed__1; -x_2 = l_Nat_reduceBoolPred___lambda__1___closed__7; +x_2 = l_Nat_reduceBoolPred___lambda__1___closed__6; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } +static lean_object* _init_l_Nat_reduceBoolPred___lambda__1___closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Nat_reduceBoolPred___lambda__1___closed__7; +x_3 = l_Lean_Expr_const___override(x_2, x_1); +return x_3; +} +} static lean_object* _init_l_Nat_reduceBoolPred___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_Nat_reduceBoolPred___lambda__1___closed__8; -x_3 = l_Lean_Expr_const___override(x_2, x_1); -return x_3; -} -} -static lean_object* _init_l_Nat_reduceBoolPred___lambda__1___closed__10() { -_start: -{ -lean_object* x_1; uint32_t x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = lean_box(0); -x_2 = 0; -x_3 = l_Nat_reduceBoolPred___lambda__1___closed__9; -x_4 = 1; -x_5 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_5, 0, x_3); -lean_ctor_set(x_5, 1, x_1); -lean_ctor_set_uint32(x_5, sizeof(void*)*2, x_2); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 4, x_4); -return x_5; -} -} -static lean_object* _init_l_Nat_reduceBoolPred___lambda__1___closed__11() { -_start: -{ lean_object* x_1; lean_object* x_2; -x_1 = l_Nat_reduceBoolPred___lambda__1___closed__10; +x_1 = l_Nat_reduceBoolPred___lambda__1___closed__8; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; @@ -1285,14 +1251,14 @@ lean_dec(x_36); if (x_37 == 0) { lean_object* x_38; -x_38 = l_Nat_reduceBoolPred___lambda__1___closed__6; +x_38 = l_Nat_reduceBoolPred___lambda__1___closed__5; lean_ctor_set(x_25, 0, x_38); return x_25; } else { lean_object* x_39; -x_39 = l_Nat_reduceBoolPred___lambda__1___closed__11; +x_39 = l_Nat_reduceBoolPred___lambda__1___closed__9; lean_ctor_set(x_25, 0, x_39); return x_25; } @@ -1312,7 +1278,7 @@ lean_dec(x_42); if (x_43 == 0) { lean_object* x_44; lean_object* x_45; -x_44 = l_Nat_reduceBoolPred___lambda__1___closed__6; +x_44 = l_Nat_reduceBoolPred___lambda__1___closed__5; x_45 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_45, 0, x_44); lean_ctor_set(x_45, 1, x_40); @@ -1321,7 +1287,7 @@ return x_45; else { lean_object* x_46; lean_object* x_47; -x_46 = l_Nat_reduceBoolPred___lambda__1___closed__11; +x_46 = l_Nat_reduceBoolPred___lambda__1___closed__9; x_47 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_47, 0, x_46); lean_ctor_set(x_47, 1, x_40); @@ -1477,7 +1443,7 @@ 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; lean_object* x_25; lean_object* x_26; uint32_t x_27; uint8_t x_28; lean_object* x_29; lean_object* x_30; +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; x_21 = lean_ctor_get(x_12, 0); lean_dec(x_21); x_22 = lean_ctor_get(x_13, 0); @@ -1487,69 +1453,53 @@ x_23 = lean_unsigned_to_nat(1u); x_24 = lean_nat_add(x_22, x_23); lean_dec(x_22); x_25 = l_Lean_mkNatLit(x_24); -x_26 = lean_box(0); -x_27 = 0; -x_28 = 1; -x_29 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_29, 0, x_25); -lean_ctor_set(x_29, 1, x_26); -lean_ctor_set_uint32(x_29, sizeof(void*)*2, x_27); -lean_ctor_set_uint8(x_29, sizeof(void*)*2 + 4, x_28); -x_30 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_30, 0, x_29); -lean_ctor_set(x_12, 0, x_30); +x_26 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_26, 0, x_25); +lean_ctor_set(x_12, 0, x_26); 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; uint32_t x_37; uint8_t x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_31 = lean_ctor_get(x_12, 1); -lean_inc(x_31); +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_27 = lean_ctor_get(x_12, 1); +lean_inc(x_27); lean_dec(x_12); -x_32 = lean_ctor_get(x_13, 0); -lean_inc(x_32); +x_28 = lean_ctor_get(x_13, 0); +lean_inc(x_28); lean_dec(x_13); -x_33 = lean_unsigned_to_nat(1u); -x_34 = lean_nat_add(x_32, x_33); -lean_dec(x_32); -x_35 = l_Lean_mkNatLit(x_34); -x_36 = lean_box(0); -x_37 = 0; -x_38 = 1; -x_39 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_39, 0, x_35); -lean_ctor_set(x_39, 1, x_36); -lean_ctor_set_uint32(x_39, sizeof(void*)*2, x_37); -lean_ctor_set_uint8(x_39, sizeof(void*)*2 + 4, x_38); -x_40 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_40, 0, x_39); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_31); -return x_41; +x_29 = lean_unsigned_to_nat(1u); +x_30 = lean_nat_add(x_28, x_29); +lean_dec(x_28); +x_31 = l_Lean_mkNatLit(x_30); +x_32 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_32, 0, x_31); +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_32); +lean_ctor_set(x_33, 1, x_27); +return x_33; } } } else { -uint8_t x_42; -x_42 = !lean_is_exclusive(x_12); -if (x_42 == 0) +uint8_t x_34; +x_34 = !lean_is_exclusive(x_12); +if (x_34 == 0) { return x_12; } else { -lean_object* x_43; lean_object* x_44; lean_object* x_45; -x_43 = lean_ctor_get(x_12, 0); -x_44 = lean_ctor_get(x_12, 1); -lean_inc(x_44); -lean_inc(x_43); +lean_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_dec(x_12); -x_45 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_45, 0, x_43); -lean_ctor_set(x_45, 1, x_44); -return x_45; +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; } } } @@ -1637,7 +1587,7 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__1() { _start: { lean_object* x_1; @@ -1645,17 +1595,17 @@ 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_557____closed__2() { +static lean_object* _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____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_557____closed__1; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____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_557____closed__3() { +static lean_object* _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -1667,7 +1617,7 @@ 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_557____closed__4() { +static lean_object* _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -1676,27 +1626,27 @@ 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_557____closed__5() { +static lean_object* _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____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_557____closed__4; -x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__3; +x_1 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__4; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____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_557____closed__6() { +static lean_object* _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____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_557____closed__5; +x_1 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____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_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__7() { +static lean_object* _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__7() { _start: { lean_object* x_1; @@ -1704,37 +1654,65 @@ 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_557_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_557____closed__2; -x_3 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__6; -x_4 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__7; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__2; +x_3 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__6; +x_4 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__7; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_559_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_556____closed__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_557____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__7; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__7; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_561_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_556____closed__2() { _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_557____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__7; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; +x_1 = l_Lean_Meta_Simp_builtinSimprocsRef; +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_556_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_556____closed__2; +x_3 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_556____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +static lean_object* _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_558____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Meta_Simp_builtinSEvalprocsRef; +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_558_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_558____closed__1; +x_3 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_556____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -1836,7 +1814,7 @@ 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; uint32_t x_38; uint8_t x_39; lean_object* x_40; lean_object* x_41; +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -1846,99 +1824,83 @@ x_35 = lean_nat_add(x_22, x_34); lean_dec(x_34); lean_dec(x_22); x_36 = l_Lean_mkNatLit(x_35); -x_37 = lean_box(0); -x_38 = 0; -x_39 = 1; -x_40 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_40, 0, x_36); -lean_ctor_set(x_40, 1, x_37); -lean_ctor_set_uint32(x_40, sizeof(void*)*2, x_38); -lean_ctor_set_uint8(x_40, sizeof(void*)*2 + 4, x_39); -x_41 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_24, 0, x_41); +x_37 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_24, 0, x_37); return x_24; } else { -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint32_t x_47; uint8_t x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_42 = lean_ctor_get(x_24, 1); -lean_inc(x_42); +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; +x_38 = lean_ctor_get(x_24, 1); +lean_inc(x_38); lean_dec(x_24); -x_43 = lean_ctor_get(x_25, 0); -lean_inc(x_43); +x_39 = lean_ctor_get(x_25, 0); +lean_inc(x_39); lean_dec(x_25); -x_44 = lean_nat_add(x_22, x_43); -lean_dec(x_43); +x_40 = lean_nat_add(x_22, x_39); +lean_dec(x_39); lean_dec(x_22); -x_45 = l_Lean_mkNatLit(x_44); -x_46 = lean_box(0); -x_47 = 0; -x_48 = 1; -x_49 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_49, 0, x_45); -lean_ctor_set(x_49, 1, x_46); -lean_ctor_set_uint32(x_49, sizeof(void*)*2, x_47); -lean_ctor_set_uint8(x_49, sizeof(void*)*2 + 4, x_48); -x_50 = lean_alloc_ctor(0, 1, 0); -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_42); -return x_51; +x_41 = l_Lean_mkNatLit(x_40); +x_42 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_42, 0, x_41); +x_43 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_43, 1, x_38); +return x_43; } } } else { -uint8_t x_52; +uint8_t x_44; lean_dec(x_22); -x_52 = !lean_is_exclusive(x_24); -if (x_52 == 0) +x_44 = !lean_is_exclusive(x_24); +if (x_44 == 0) { return x_24; } else { -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_24, 0); -x_54 = lean_ctor_get(x_24, 1); -lean_inc(x_54); -lean_inc(x_53); +lean_object* x_45; lean_object* x_46; lean_object* x_47; +x_45 = lean_ctor_get(x_24, 0); +x_46 = lean_ctor_get(x_24, 1); +lean_inc(x_46); +lean_inc(x_45); lean_dec(x_24); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; +x_47 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_47, 0, x_45); +lean_ctor_set(x_47, 1, x_46); +return x_47; } } } } else { -uint8_t x_56; +uint8_t x_48; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_56 = !lean_is_exclusive(x_13); -if (x_56 == 0) +x_48 = !lean_is_exclusive(x_13); +if (x_48 == 0) { return x_13; } else { -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_13, 0); -x_58 = lean_ctor_get(x_13, 1); -lean_inc(x_58); -lean_inc(x_57); +lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_49 = lean_ctor_get(x_13, 0); +x_50 = lean_ctor_get(x_13, 1); +lean_inc(x_50); +lean_inc(x_49); lean_dec(x_13); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; +x_51 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_51, 0, x_49); +lean_ctor_set(x_51, 1, x_50); +return x_51; } } } @@ -2017,7 +1979,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__1() { _start: { lean_object* x_1; @@ -2025,17 +1987,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_597____closed__2() { +static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__1; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_597____closed__3() { +static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -2047,7 +2009,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_597____closed__4() { +static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -2057,11 +2019,11 @@ 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_597____closed__5() { +static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_597____closed__4; +x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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); @@ -2069,7 +2031,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_597____closed__6() { +static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__6() { _start: { lean_object* x_1; lean_object* x_2; @@ -2078,77 +2040,77 @@ 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_597____closed__7() { +static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_597____closed__6; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__3; +x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__6; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_597____closed__8() { +static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_597____closed__7; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__5; +x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__7; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_597____closed__9() { +static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_597____closed__8; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__5; +x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__8; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_597____closed__10() { +static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_597____closed__9; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__5; +x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__9; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_597____closed__11() { +static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_597____closed__10; +x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_597____closed__12() { +static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_597____closed__11; +x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_597____closed__13() { +static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_597____closed__12; +x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__14() { +static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__14() { _start: { lean_object* x_1; @@ -2156,37 +2118,49 @@ x_1 = lean_alloc_closure((void*)(l_Nat_reduceAdd), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_597____closed__2; -x_3 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__13; -x_4 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__14; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__2; +x_3 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__13; +x_4 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__14; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_599_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_596____closed__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_597____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__14; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__14; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_601_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_596_(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_597____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__14; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_556____closed__2; +x_3 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_596____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_598_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_558____closed__1; +x_3 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_596____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Nat_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) { @@ -2288,7 +2262,7 @@ 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; uint32_t x_38; uint8_t x_39; lean_object* x_40; lean_object* x_41; +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -2298,99 +2272,83 @@ x_35 = lean_nat_mul(x_22, x_34); lean_dec(x_34); lean_dec(x_22); x_36 = l_Lean_mkNatLit(x_35); -x_37 = lean_box(0); -x_38 = 0; -x_39 = 1; -x_40 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_40, 0, x_36); -lean_ctor_set(x_40, 1, x_37); -lean_ctor_set_uint32(x_40, sizeof(void*)*2, x_38); -lean_ctor_set_uint8(x_40, sizeof(void*)*2 + 4, x_39); -x_41 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_24, 0, x_41); +x_37 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_24, 0, x_37); return x_24; } else { -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint32_t x_47; uint8_t x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_42 = lean_ctor_get(x_24, 1); -lean_inc(x_42); +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; +x_38 = lean_ctor_get(x_24, 1); +lean_inc(x_38); lean_dec(x_24); -x_43 = lean_ctor_get(x_25, 0); -lean_inc(x_43); +x_39 = lean_ctor_get(x_25, 0); +lean_inc(x_39); lean_dec(x_25); -x_44 = lean_nat_mul(x_22, x_43); -lean_dec(x_43); +x_40 = lean_nat_mul(x_22, x_39); +lean_dec(x_39); lean_dec(x_22); -x_45 = l_Lean_mkNatLit(x_44); -x_46 = lean_box(0); -x_47 = 0; -x_48 = 1; -x_49 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_49, 0, x_45); -lean_ctor_set(x_49, 1, x_46); -lean_ctor_set_uint32(x_49, sizeof(void*)*2, x_47); -lean_ctor_set_uint8(x_49, sizeof(void*)*2 + 4, x_48); -x_50 = lean_alloc_ctor(0, 1, 0); -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_42); -return x_51; +x_41 = l_Lean_mkNatLit(x_40); +x_42 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_42, 0, x_41); +x_43 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_43, 1, x_38); +return x_43; } } } else { -uint8_t x_52; +uint8_t x_44; lean_dec(x_22); -x_52 = !lean_is_exclusive(x_24); -if (x_52 == 0) +x_44 = !lean_is_exclusive(x_24); +if (x_44 == 0) { return x_24; } else { -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_24, 0); -x_54 = lean_ctor_get(x_24, 1); -lean_inc(x_54); -lean_inc(x_53); +lean_object* x_45; lean_object* x_46; lean_object* x_47; +x_45 = lean_ctor_get(x_24, 0); +x_46 = lean_ctor_get(x_24, 1); +lean_inc(x_46); +lean_inc(x_45); lean_dec(x_24); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; +x_47 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_47, 0, x_45); +lean_ctor_set(x_47, 1, x_46); +return x_47; } } } } else { -uint8_t x_56; +uint8_t x_48; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_56 = !lean_is_exclusive(x_13); -if (x_56 == 0) +x_48 = !lean_is_exclusive(x_13); +if (x_48 == 0) { return x_13; } else { -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_13, 0); -x_58 = lean_ctor_get(x_13, 1); -lean_inc(x_58); -lean_inc(x_57); +lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_49 = lean_ctor_get(x_13, 0); +x_50 = lean_ctor_get(x_13, 1); +lean_inc(x_50); +lean_inc(x_49); lean_dec(x_13); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; +x_51 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_51, 0, x_49); +lean_ctor_set(x_51, 1, x_50); +return x_51; } } } @@ -2469,7 +2427,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__1() { _start: { lean_object* x_1; @@ -2477,17 +2435,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_637____closed__2() { +static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____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_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__1; +x_2 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____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_637____closed__3() { +static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -2499,77 +2457,77 @@ 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_637____closed__4() { +static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____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_597____closed__6; -x_2 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__3; +x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__6; +x_2 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____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_637____closed__5() { +static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____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_637____closed__4; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__5; +x_1 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__4; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_637____closed__6() { +static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____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_637____closed__5; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__5; +x_1 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__5; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_637____closed__7() { +static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____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_637____closed__6; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__5; +x_1 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__6; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_637____closed__8() { +static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____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_637____closed__7; +x_1 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____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_637____closed__9() { +static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____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_637____closed__8; +x_1 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____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_637____closed__10() { +static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____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_637____closed__9; +x_1 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____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_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__11() { +static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__11() { _start: { lean_object* x_1; @@ -2577,37 +2535,49 @@ x_1 = lean_alloc_closure((void*)(l_Nat_reduceMul), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_637____closed__2; -x_3 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__10; -x_4 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__11; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__2; +x_3 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__10; +x_4 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__11; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_639_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_636____closed__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_637____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__11; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__11; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_641_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_636_(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_637____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__11; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_556____closed__2; +x_3 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_636____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_638_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_558____closed__1; +x_3 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_636____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Nat_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) { @@ -2709,7 +2679,7 @@ 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; uint32_t x_38; uint8_t x_39; lean_object* x_40; lean_object* x_41; +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -2719,99 +2689,83 @@ x_35 = lean_nat_sub(x_22, x_34); lean_dec(x_34); lean_dec(x_22); x_36 = l_Lean_mkNatLit(x_35); -x_37 = lean_box(0); -x_38 = 0; -x_39 = 1; -x_40 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_40, 0, x_36); -lean_ctor_set(x_40, 1, x_37); -lean_ctor_set_uint32(x_40, sizeof(void*)*2, x_38); -lean_ctor_set_uint8(x_40, sizeof(void*)*2 + 4, x_39); -x_41 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_24, 0, x_41); +x_37 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_24, 0, x_37); return x_24; } else { -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint32_t x_47; uint8_t x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_42 = lean_ctor_get(x_24, 1); -lean_inc(x_42); +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; +x_38 = lean_ctor_get(x_24, 1); +lean_inc(x_38); lean_dec(x_24); -x_43 = lean_ctor_get(x_25, 0); -lean_inc(x_43); +x_39 = lean_ctor_get(x_25, 0); +lean_inc(x_39); lean_dec(x_25); -x_44 = lean_nat_sub(x_22, x_43); -lean_dec(x_43); +x_40 = lean_nat_sub(x_22, x_39); +lean_dec(x_39); lean_dec(x_22); -x_45 = l_Lean_mkNatLit(x_44); -x_46 = lean_box(0); -x_47 = 0; -x_48 = 1; -x_49 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_49, 0, x_45); -lean_ctor_set(x_49, 1, x_46); -lean_ctor_set_uint32(x_49, sizeof(void*)*2, x_47); -lean_ctor_set_uint8(x_49, sizeof(void*)*2 + 4, x_48); -x_50 = lean_alloc_ctor(0, 1, 0); -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_42); -return x_51; +x_41 = l_Lean_mkNatLit(x_40); +x_42 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_42, 0, x_41); +x_43 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_43, 1, x_38); +return x_43; } } } else { -uint8_t x_52; +uint8_t x_44; lean_dec(x_22); -x_52 = !lean_is_exclusive(x_24); -if (x_52 == 0) +x_44 = !lean_is_exclusive(x_24); +if (x_44 == 0) { return x_24; } else { -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_24, 0); -x_54 = lean_ctor_get(x_24, 1); -lean_inc(x_54); -lean_inc(x_53); +lean_object* x_45; lean_object* x_46; lean_object* x_47; +x_45 = lean_ctor_get(x_24, 0); +x_46 = lean_ctor_get(x_24, 1); +lean_inc(x_46); +lean_inc(x_45); lean_dec(x_24); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; +x_47 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_47, 0, x_45); +lean_ctor_set(x_47, 1, x_46); +return x_47; } } } } else { -uint8_t x_56; +uint8_t x_48; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_56 = !lean_is_exclusive(x_13); -if (x_56 == 0) +x_48 = !lean_is_exclusive(x_13); +if (x_48 == 0) { return x_13; } else { -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_13, 0); -x_58 = lean_ctor_get(x_13, 1); -lean_inc(x_58); -lean_inc(x_57); +lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_49 = lean_ctor_get(x_13, 0); +x_50 = lean_ctor_get(x_13, 1); +lean_inc(x_50); +lean_inc(x_49); lean_dec(x_13); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; +x_51 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_51, 0, x_49); +lean_ctor_set(x_51, 1, x_50); +return x_51; } } } @@ -2890,7 +2844,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__1() { _start: { lean_object* x_1; @@ -2898,17 +2852,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_677____closed__2() { +static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____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_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__1; +x_2 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____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_677____closed__3() { +static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -2920,77 +2874,77 @@ 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_677____closed__4() { +static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____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_597____closed__6; -x_2 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__3; +x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__6; +x_2 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____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_677____closed__5() { +static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____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_677____closed__4; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__5; +x_1 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__4; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_677____closed__6() { +static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____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_677____closed__5; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__5; +x_1 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__5; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_677____closed__7() { +static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____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_677____closed__6; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__5; +x_1 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__6; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_677____closed__8() { +static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____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_677____closed__7; +x_1 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____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_677____closed__9() { +static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____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_677____closed__8; +x_1 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____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_677____closed__10() { +static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____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_677____closed__9; +x_1 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____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_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__11() { +static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__11() { _start: { lean_object* x_1; @@ -2998,37 +2952,49 @@ x_1 = lean_alloc_closure((void*)(l_Nat_reduceSub), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_677____closed__2; -x_3 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__10; -x_4 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__11; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__2; +x_3 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__10; +x_4 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__11; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_679_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_676____closed__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_677____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__11; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__11; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_681_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_676_(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_677____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__11; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_556____closed__2; +x_3 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_676____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_678_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_558____closed__1; +x_3 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_676____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Nat_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) { @@ -3130,7 +3096,7 @@ 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; uint32_t x_38; uint8_t x_39; lean_object* x_40; lean_object* x_41; +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -3140,99 +3106,83 @@ x_35 = lean_nat_div(x_22, x_34); lean_dec(x_34); lean_dec(x_22); x_36 = l_Lean_mkNatLit(x_35); -x_37 = lean_box(0); -x_38 = 0; -x_39 = 1; -x_40 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_40, 0, x_36); -lean_ctor_set(x_40, 1, x_37); -lean_ctor_set_uint32(x_40, sizeof(void*)*2, x_38); -lean_ctor_set_uint8(x_40, sizeof(void*)*2 + 4, x_39); -x_41 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_24, 0, x_41); +x_37 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_24, 0, x_37); return x_24; } else { -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint32_t x_47; uint8_t x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_42 = lean_ctor_get(x_24, 1); -lean_inc(x_42); +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; +x_38 = lean_ctor_get(x_24, 1); +lean_inc(x_38); lean_dec(x_24); -x_43 = lean_ctor_get(x_25, 0); -lean_inc(x_43); +x_39 = lean_ctor_get(x_25, 0); +lean_inc(x_39); lean_dec(x_25); -x_44 = lean_nat_div(x_22, x_43); -lean_dec(x_43); +x_40 = lean_nat_div(x_22, x_39); +lean_dec(x_39); lean_dec(x_22); -x_45 = l_Lean_mkNatLit(x_44); -x_46 = lean_box(0); -x_47 = 0; -x_48 = 1; -x_49 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_49, 0, x_45); -lean_ctor_set(x_49, 1, x_46); -lean_ctor_set_uint32(x_49, sizeof(void*)*2, x_47); -lean_ctor_set_uint8(x_49, sizeof(void*)*2 + 4, x_48); -x_50 = lean_alloc_ctor(0, 1, 0); -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_42); -return x_51; +x_41 = l_Lean_mkNatLit(x_40); +x_42 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_42, 0, x_41); +x_43 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_43, 1, x_38); +return x_43; } } } else { -uint8_t x_52; +uint8_t x_44; lean_dec(x_22); -x_52 = !lean_is_exclusive(x_24); -if (x_52 == 0) +x_44 = !lean_is_exclusive(x_24); +if (x_44 == 0) { return x_24; } else { -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_24, 0); -x_54 = lean_ctor_get(x_24, 1); -lean_inc(x_54); -lean_inc(x_53); +lean_object* x_45; lean_object* x_46; lean_object* x_47; +x_45 = lean_ctor_get(x_24, 0); +x_46 = lean_ctor_get(x_24, 1); +lean_inc(x_46); +lean_inc(x_45); lean_dec(x_24); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; +x_47 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_47, 0, x_45); +lean_ctor_set(x_47, 1, x_46); +return x_47; } } } } else { -uint8_t x_56; +uint8_t x_48; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_56 = !lean_is_exclusive(x_13); -if (x_56 == 0) +x_48 = !lean_is_exclusive(x_13); +if (x_48 == 0) { return x_13; } else { -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_13, 0); -x_58 = lean_ctor_get(x_13, 1); -lean_inc(x_58); -lean_inc(x_57); +lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_49 = lean_ctor_get(x_13, 0); +x_50 = lean_ctor_get(x_13, 1); +lean_inc(x_50); +lean_inc(x_49); lean_dec(x_13); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; +x_51 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_51, 0, x_49); +lean_ctor_set(x_51, 1, x_50); +return x_51; } } } @@ -3311,7 +3261,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__1() { _start: { lean_object* x_1; @@ -3319,17 +3269,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_717____closed__2() { +static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____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_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__1; +x_2 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____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_717____closed__3() { +static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -3341,77 +3291,77 @@ 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_717____closed__4() { +static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____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_597____closed__6; -x_2 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__3; +x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__6; +x_2 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____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_717____closed__5() { +static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____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_717____closed__4; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__5; +x_1 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__4; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_717____closed__6() { +static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____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_717____closed__5; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__5; +x_1 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__5; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_717____closed__7() { +static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____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_717____closed__6; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__5; +x_1 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__6; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_717____closed__8() { +static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____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_717____closed__7; +x_1 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____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_717____closed__9() { +static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____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_717____closed__8; +x_1 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____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_717____closed__10() { +static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____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_717____closed__9; +x_1 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____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_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__11() { +static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__11() { _start: { lean_object* x_1; @@ -3419,37 +3369,49 @@ x_1 = lean_alloc_closure((void*)(l_Nat_reduceDiv), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_717____closed__2; -x_3 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__10; -x_4 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__11; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__2; +x_3 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__10; +x_4 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__11; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_719_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_716____closed__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_717____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__11; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__11; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_721_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_716_(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_717____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__11; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_556____closed__2; +x_3 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_716____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_718_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_558____closed__1; +x_3 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_716____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Nat_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) { @@ -3551,7 +3513,7 @@ 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; uint32_t x_38; uint8_t x_39; lean_object* x_40; lean_object* x_41; +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -3561,99 +3523,83 @@ x_35 = lean_nat_mod(x_22, x_34); lean_dec(x_34); lean_dec(x_22); x_36 = l_Lean_mkNatLit(x_35); -x_37 = lean_box(0); -x_38 = 0; -x_39 = 1; -x_40 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_40, 0, x_36); -lean_ctor_set(x_40, 1, x_37); -lean_ctor_set_uint32(x_40, sizeof(void*)*2, x_38); -lean_ctor_set_uint8(x_40, sizeof(void*)*2 + 4, x_39); -x_41 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_24, 0, x_41); +x_37 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_24, 0, x_37); return x_24; } else { -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint32_t x_47; uint8_t x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_42 = lean_ctor_get(x_24, 1); -lean_inc(x_42); +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; +x_38 = lean_ctor_get(x_24, 1); +lean_inc(x_38); lean_dec(x_24); -x_43 = lean_ctor_get(x_25, 0); -lean_inc(x_43); +x_39 = lean_ctor_get(x_25, 0); +lean_inc(x_39); lean_dec(x_25); -x_44 = lean_nat_mod(x_22, x_43); -lean_dec(x_43); +x_40 = lean_nat_mod(x_22, x_39); +lean_dec(x_39); lean_dec(x_22); -x_45 = l_Lean_mkNatLit(x_44); -x_46 = lean_box(0); -x_47 = 0; -x_48 = 1; -x_49 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_49, 0, x_45); -lean_ctor_set(x_49, 1, x_46); -lean_ctor_set_uint32(x_49, sizeof(void*)*2, x_47); -lean_ctor_set_uint8(x_49, sizeof(void*)*2 + 4, x_48); -x_50 = lean_alloc_ctor(0, 1, 0); -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_42); -return x_51; +x_41 = l_Lean_mkNatLit(x_40); +x_42 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_42, 0, x_41); +x_43 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_43, 1, x_38); +return x_43; } } } else { -uint8_t x_52; +uint8_t x_44; lean_dec(x_22); -x_52 = !lean_is_exclusive(x_24); -if (x_52 == 0) +x_44 = !lean_is_exclusive(x_24); +if (x_44 == 0) { return x_24; } else { -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_24, 0); -x_54 = lean_ctor_get(x_24, 1); -lean_inc(x_54); -lean_inc(x_53); +lean_object* x_45; lean_object* x_46; lean_object* x_47; +x_45 = lean_ctor_get(x_24, 0); +x_46 = lean_ctor_get(x_24, 1); +lean_inc(x_46); +lean_inc(x_45); lean_dec(x_24); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; +x_47 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_47, 0, x_45); +lean_ctor_set(x_47, 1, x_46); +return x_47; } } } } else { -uint8_t x_56; +uint8_t x_48; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_56 = !lean_is_exclusive(x_13); -if (x_56 == 0) +x_48 = !lean_is_exclusive(x_13); +if (x_48 == 0) { return x_13; } else { -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_13, 0); -x_58 = lean_ctor_get(x_13, 1); -lean_inc(x_58); -lean_inc(x_57); +lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_49 = lean_ctor_get(x_13, 0); +x_50 = lean_ctor_get(x_13, 1); +lean_inc(x_50); +lean_inc(x_49); lean_dec(x_13); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; +x_51 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_51, 0, x_49); +lean_ctor_set(x_51, 1, x_50); +return x_51; } } } @@ -3732,7 +3678,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__1() { _start: { lean_object* x_1; @@ -3740,17 +3686,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_757____closed__2() { +static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____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_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__1; +x_2 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____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_757____closed__3() { +static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -3762,77 +3708,77 @@ 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_757____closed__4() { +static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____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_597____closed__6; -x_2 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__3; +x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__6; +x_2 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____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_757____closed__5() { +static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____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_757____closed__4; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__5; +x_1 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__4; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_757____closed__6() { +static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____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_757____closed__5; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__5; +x_1 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__5; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_757____closed__7() { +static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____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_757____closed__6; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__5; +x_1 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__6; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_757____closed__8() { +static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____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_757____closed__7; +x_1 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____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_757____closed__9() { +static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____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_757____closed__8; +x_1 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____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_757____closed__10() { +static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____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_757____closed__9; +x_1 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____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_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__11() { +static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__11() { _start: { lean_object* x_1; @@ -3840,37 +3786,49 @@ x_1 = lean_alloc_closure((void*)(l_Nat_reduceMod), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_757____closed__2; -x_3 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__10; -x_4 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__11; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__2; +x_3 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__10; +x_4 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__11; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_759_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_756____closed__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_757____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__11; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__11; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_761_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_756_(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_757____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__11; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_556____closed__2; +x_3 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_756____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_758_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_558____closed__1; +x_3 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_756____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Nat_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) { @@ -3972,7 +3930,7 @@ 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; uint32_t x_38; uint8_t x_39; lean_object* x_40; lean_object* x_41; +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -3982,99 +3940,83 @@ x_35 = lean_nat_pow(x_22, x_34); lean_dec(x_34); lean_dec(x_22); x_36 = l_Lean_mkNatLit(x_35); -x_37 = lean_box(0); -x_38 = 0; -x_39 = 1; -x_40 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_40, 0, x_36); -lean_ctor_set(x_40, 1, x_37); -lean_ctor_set_uint32(x_40, sizeof(void*)*2, x_38); -lean_ctor_set_uint8(x_40, sizeof(void*)*2 + 4, x_39); -x_41 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_24, 0, x_41); +x_37 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_24, 0, x_37); return x_24; } else { -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint32_t x_47; uint8_t x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_42 = lean_ctor_get(x_24, 1); -lean_inc(x_42); +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; +x_38 = lean_ctor_get(x_24, 1); +lean_inc(x_38); lean_dec(x_24); -x_43 = lean_ctor_get(x_25, 0); -lean_inc(x_43); +x_39 = lean_ctor_get(x_25, 0); +lean_inc(x_39); lean_dec(x_25); -x_44 = lean_nat_pow(x_22, x_43); -lean_dec(x_43); +x_40 = lean_nat_pow(x_22, x_39); +lean_dec(x_39); lean_dec(x_22); -x_45 = l_Lean_mkNatLit(x_44); -x_46 = lean_box(0); -x_47 = 0; -x_48 = 1; -x_49 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_49, 0, x_45); -lean_ctor_set(x_49, 1, x_46); -lean_ctor_set_uint32(x_49, sizeof(void*)*2, x_47); -lean_ctor_set_uint8(x_49, sizeof(void*)*2 + 4, x_48); -x_50 = lean_alloc_ctor(0, 1, 0); -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_42); -return x_51; +x_41 = l_Lean_mkNatLit(x_40); +x_42 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_42, 0, x_41); +x_43 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_43, 1, x_38); +return x_43; } } } else { -uint8_t x_52; +uint8_t x_44; lean_dec(x_22); -x_52 = !lean_is_exclusive(x_24); -if (x_52 == 0) +x_44 = !lean_is_exclusive(x_24); +if (x_44 == 0) { return x_24; } else { -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_24, 0); -x_54 = lean_ctor_get(x_24, 1); -lean_inc(x_54); -lean_inc(x_53); +lean_object* x_45; lean_object* x_46; lean_object* x_47; +x_45 = lean_ctor_get(x_24, 0); +x_46 = lean_ctor_get(x_24, 1); +lean_inc(x_46); +lean_inc(x_45); lean_dec(x_24); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; +x_47 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_47, 0, x_45); +lean_ctor_set(x_47, 1, x_46); +return x_47; } } } } else { -uint8_t x_56; +uint8_t x_48; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_56 = !lean_is_exclusive(x_13); -if (x_56 == 0) +x_48 = !lean_is_exclusive(x_13); +if (x_48 == 0) { return x_13; } else { -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_13, 0); -x_58 = lean_ctor_get(x_13, 1); -lean_inc(x_58); -lean_inc(x_57); +lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_49 = lean_ctor_get(x_13, 0); +x_50 = lean_ctor_get(x_13, 1); +lean_inc(x_50); +lean_inc(x_49); lean_dec(x_13); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; +x_51 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_51, 0, x_49); +lean_ctor_set(x_51, 1, x_50); +return x_51; } } } @@ -4153,7 +4095,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__1() { _start: { lean_object* x_1; @@ -4161,17 +4103,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_797____closed__2() { +static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____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_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__1; +x_2 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____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_797____closed__3() { +static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -4183,77 +4125,77 @@ 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_797____closed__4() { +static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____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_597____closed__6; -x_2 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__3; +x_1 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__6; +x_2 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____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_797____closed__5() { +static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____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_797____closed__4; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__5; +x_1 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__4; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_797____closed__6() { +static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____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_797____closed__5; +x_1 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____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_797____closed__7() { +static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____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_797____closed__6; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__5; +x_1 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__6; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_797____closed__8() { +static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____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_797____closed__7; +x_1 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____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_797____closed__9() { +static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____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_797____closed__8; +x_1 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____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_797____closed__10() { +static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____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_797____closed__9; +x_1 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____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_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__11() { +static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__11() { _start: { lean_object* x_1; @@ -4261,37 +4203,49 @@ x_1 = lean_alloc_closure((void*)(l_Nat_reducePow), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_797____closed__2; -x_3 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__10; -x_4 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__11; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__2; +x_3 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__10; +x_4 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__11; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_799_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_796____closed__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_797____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__11; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__11; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_801_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_796_(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_797____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__11; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_556____closed__2; +x_3 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_796____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_798_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_558____closed__1; +x_3 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_796____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Nat_reduceGcd___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) { @@ -4393,7 +4347,7 @@ 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; uint32_t x_38; uint8_t x_39; lean_object* x_40; lean_object* x_41; +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -4403,99 +4357,83 @@ x_35 = lean_nat_gcd(x_22, x_34); lean_dec(x_34); lean_dec(x_22); x_36 = l_Lean_mkNatLit(x_35); -x_37 = lean_box(0); -x_38 = 0; -x_39 = 1; -x_40 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_40, 0, x_36); -lean_ctor_set(x_40, 1, x_37); -lean_ctor_set_uint32(x_40, sizeof(void*)*2, x_38); -lean_ctor_set_uint8(x_40, sizeof(void*)*2 + 4, x_39); -x_41 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_24, 0, x_41); +x_37 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_24, 0, x_37); return x_24; } else { -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint32_t x_47; uint8_t x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_42 = lean_ctor_get(x_24, 1); -lean_inc(x_42); +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; +x_38 = lean_ctor_get(x_24, 1); +lean_inc(x_38); lean_dec(x_24); -x_43 = lean_ctor_get(x_25, 0); -lean_inc(x_43); +x_39 = lean_ctor_get(x_25, 0); +lean_inc(x_39); lean_dec(x_25); -x_44 = lean_nat_gcd(x_22, x_43); -lean_dec(x_43); +x_40 = lean_nat_gcd(x_22, x_39); +lean_dec(x_39); lean_dec(x_22); -x_45 = l_Lean_mkNatLit(x_44); -x_46 = lean_box(0); -x_47 = 0; -x_48 = 1; -x_49 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_49, 0, x_45); -lean_ctor_set(x_49, 1, x_46); -lean_ctor_set_uint32(x_49, sizeof(void*)*2, x_47); -lean_ctor_set_uint8(x_49, sizeof(void*)*2 + 4, x_48); -x_50 = lean_alloc_ctor(0, 1, 0); -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_42); -return x_51; +x_41 = l_Lean_mkNatLit(x_40); +x_42 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_42, 0, x_41); +x_43 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_43, 1, x_38); +return x_43; } } } else { -uint8_t x_52; +uint8_t x_44; lean_dec(x_22); -x_52 = !lean_is_exclusive(x_24); -if (x_52 == 0) +x_44 = !lean_is_exclusive(x_24); +if (x_44 == 0) { return x_24; } else { -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_24, 0); -x_54 = lean_ctor_get(x_24, 1); -lean_inc(x_54); -lean_inc(x_53); +lean_object* x_45; lean_object* x_46; lean_object* x_47; +x_45 = lean_ctor_get(x_24, 0); +x_46 = lean_ctor_get(x_24, 1); +lean_inc(x_46); +lean_inc(x_45); lean_dec(x_24); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; +x_47 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_47, 0, x_45); +lean_ctor_set(x_47, 1, x_46); +return x_47; } } } } else { -uint8_t x_56; +uint8_t x_48; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_56 = !lean_is_exclusive(x_13); -if (x_56 == 0) +x_48 = !lean_is_exclusive(x_13); +if (x_48 == 0) { return x_13; } else { -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_13, 0); -x_58 = lean_ctor_get(x_13, 1); -lean_inc(x_58); -lean_inc(x_57); +lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_49 = lean_ctor_get(x_13, 0); +x_50 = lean_ctor_get(x_13, 1); +lean_inc(x_50); +lean_inc(x_49); lean_dec(x_13); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; +x_51 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_51, 0, x_49); +lean_ctor_set(x_51, 1, x_50); +return x_51; } } } @@ -4566,7 +4504,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__1() { _start: { lean_object* x_1; @@ -4574,17 +4512,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_818____closed__2() { +static lean_object* _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____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_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__1; +x_2 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____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_818____closed__3() { +static lean_object* _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -4596,7 +4534,7 @@ 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_818____closed__4() { +static lean_object* _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -4605,37 +4543,37 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__5() { +static lean_object* _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____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_818____closed__4; -x_2 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__3; +x_1 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__4; +x_2 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____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_818____closed__6() { +static lean_object* _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____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_818____closed__5; +x_1 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____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_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__7() { +static lean_object* _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__7() { _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_818____closed__6; +x_1 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____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_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__8() { +static lean_object* _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__8() { _start: { lean_object* x_1; @@ -4643,37 +4581,49 @@ x_1 = lean_alloc_closure((void*)(l_Nat_reduceGcd), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_818____closed__2; -x_3 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__7; -x_4 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__2; +x_3 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__7; +x_4 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_817____closed__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_818____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_822_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_817_(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_818____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_556____closed__2; +x_3 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_817____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_819_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_558____closed__1; +x_3 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_817____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Nat_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) { @@ -4708,7 +4658,7 @@ 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 = l_Nat_reduceUnary___lambda__1___closed__1; +x_17 = l_Nat_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -4718,7 +4668,7 @@ 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 = l_Nat_reduceUnary___lambda__1___closed__1; +x_19 = l_Nat_reduceBinPred___lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -4760,7 +4710,7 @@ 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 = l_Nat_reduceUnary___lambda__1___closed__1; +x_28 = l_Nat_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -4770,7 +4720,7 @@ 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 = l_Nat_reduceUnary___lambda__1___closed__1; +x_30 = l_Nat_reduceBinPred___lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -4896,7 +4846,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_Nat_reduceUnary___lambda__1___closed__1; +x_13 = l_Nat_reduceBinPred___lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -4926,7 +4876,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_859____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__1() { _start: { lean_object* x_1; @@ -4934,17 +4884,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_859____closed__2() { +static lean_object* _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____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_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__1; +x_2 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____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_859____closed__3() { +static lean_object* _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -4956,7 +4906,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_859____closed__4() { +static lean_object* _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -4965,57 +4915,57 @@ 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_859____closed__5() { +static lean_object* _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____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_859____closed__4; -x_2 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__3; +x_1 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__4; +x_2 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____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_859____closed__6() { +static lean_object* _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____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_859____closed__5; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__5; +x_1 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__5; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_859____closed__7() { +static lean_object* _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____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_859____closed__6; +x_1 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____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_859____closed__8() { +static lean_object* _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____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_859____closed__7; +x_1 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____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_859____closed__9() { +static lean_object* _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____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_859____closed__8; +x_1 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____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_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__10() { +static lean_object* _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__10() { _start: { lean_object* x_1; @@ -5023,37 +4973,49 @@ 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_859_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_859____closed__2; -x_3 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__9; -x_4 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__10; +x_2 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__2; +x_3 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__9; +x_4 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__10; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_861_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_858____closed__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_859____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__10; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__10; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_863_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_858_(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_859____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__10; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_556____closed__2; +x_3 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_858____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_860_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_558____closed__1; +x_3 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_858____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Nat_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) { @@ -5088,7 +5050,7 @@ 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 = l_Nat_reduceUnary___lambda__1___closed__1; +x_17 = l_Nat_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -5098,7 +5060,7 @@ 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 = l_Nat_reduceUnary___lambda__1___closed__1; +x_19 = l_Nat_reduceBinPred___lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -5140,7 +5102,7 @@ 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 = l_Nat_reduceUnary___lambda__1___closed__1; +x_28 = l_Nat_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -5150,7 +5112,7 @@ 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 = l_Nat_reduceUnary___lambda__1___closed__1; +x_30 = l_Nat_reduceBinPred___lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -5276,7 +5238,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_Nat_reduceUnary___lambda__1___closed__1; +x_13 = l_Nat_reduceBinPred___lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -5306,7 +5268,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_900____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__1() { _start: { lean_object* x_1; @@ -5314,17 +5276,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_900____closed__2() { +static lean_object* _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____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_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__1; +x_2 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____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_900____closed__3() { +static lean_object* _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -5336,57 +5298,57 @@ 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_900____closed__4() { +static lean_object* _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____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_859____closed__4; -x_2 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__3; +x_1 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__4; +x_2 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____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_900____closed__5() { +static lean_object* _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____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_900____closed__4; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__5; +x_1 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__4; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____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_900____closed__6() { +static lean_object* _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____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_900____closed__5; +x_1 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____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_900____closed__7() { +static lean_object* _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____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_900____closed__6; +x_1 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____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_900____closed__8() { +static lean_object* _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____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_900____closed__7; +x_1 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____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_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__9() { +static lean_object* _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__9() { _start: { lean_object* x_1; @@ -5394,37 +5356,49 @@ 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_900_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_900____closed__2; -x_3 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__8; -x_4 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__9; +x_2 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__2; +x_3 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__8; +x_4 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__9; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_902_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_899____closed__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_900____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__9; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__9; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_904_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_899_(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_900____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__9; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_556____closed__2; +x_3 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_899____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_901_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_558____closed__1; +x_3 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_899____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Nat_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) { @@ -5459,7 +5433,7 @@ 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 = l_Nat_reduceUnary___lambda__1___closed__1; +x_17 = l_Nat_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -5469,7 +5443,7 @@ 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 = l_Nat_reduceUnary___lambda__1___closed__1; +x_19 = l_Nat_reduceBinPred___lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -5511,7 +5485,7 @@ 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 = l_Nat_reduceUnary___lambda__1___closed__1; +x_28 = l_Nat_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -5521,7 +5495,7 @@ 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 = l_Nat_reduceUnary___lambda__1___closed__1; +x_30 = l_Nat_reduceBinPred___lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -5647,7 +5621,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_Nat_reduceUnary___lambda__1___closed__1; +x_13 = l_Nat_reduceBinPred___lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -5677,7 +5651,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_941____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_938____closed__1() { _start: { lean_object* x_1; @@ -5685,17 +5659,17 @@ 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_941____closed__2() { +static lean_object* _init_l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_938____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_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_941____closed__1; +x_2 = l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_938____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_941____closed__3() { +static lean_object* _init_l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_938____closed__3() { _start: { lean_object* x_1; @@ -5703,37 +5677,49 @@ 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_941_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_938_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_941____closed__2; -x_3 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__9; -x_4 = l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_941____closed__3; +x_2 = l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_938____closed__2; +x_3 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__9; +x_4 = l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_938____closed__3; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_943_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_940____closed__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_941____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_941____closed__3; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_938____closed__3; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_945_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_940_(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_941____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_941____closed__3; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_556____closed__2; +x_3 = l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_938____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_940____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_942_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_558____closed__1; +x_3 = l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_938____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_940____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Nat_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) { @@ -5768,7 +5754,7 @@ 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 = l_Nat_reduceUnary___lambda__1___closed__1; +x_17 = l_Nat_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -5778,7 +5764,7 @@ 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 = l_Nat_reduceUnary___lambda__1___closed__1; +x_19 = l_Nat_reduceBinPred___lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -5820,7 +5806,7 @@ 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 = l_Nat_reduceUnary___lambda__1___closed__1; +x_28 = l_Nat_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -5830,7 +5816,7 @@ 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 = l_Nat_reduceUnary___lambda__1___closed__1; +x_30 = l_Nat_reduceBinPred___lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -5956,7 +5942,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_Nat_reduceUnary___lambda__1___closed__1; +x_13 = l_Nat_reduceBinPred___lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -5986,7 +5972,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_982____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_979____closed__1() { _start: { lean_object* x_1; @@ -5994,17 +5980,17 @@ 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_982____closed__2() { +static lean_object* _init_l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_979____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_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_982____closed__1; +x_2 = l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_979____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_982____closed__3() { +static lean_object* _init_l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_979____closed__3() { _start: { lean_object* x_1; @@ -6012,37 +5998,49 @@ 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_982_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_979_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_982____closed__2; -x_3 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__8; -x_4 = l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_982____closed__3; +x_2 = l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_979____closed__2; +x_3 = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__8; +x_4 = l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_979____closed__3; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_984_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_981____closed__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_982____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_982____closed__3; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_979____closed__3; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_986_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_981_(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_982____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_982____closed__3; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_556____closed__2; +x_3 = l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_979____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_981____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_983_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_558____closed__1; +x_3 = l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_979____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_981____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Nat_reduceEq___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) { @@ -6077,7 +6075,7 @@ 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 = l_Nat_reduceUnary___lambda__1___closed__1; +x_17 = l_Nat_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -6087,7 +6085,7 @@ 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 = l_Nat_reduceUnary___lambda__1___closed__1; +x_19 = l_Nat_reduceBinPred___lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -6129,7 +6127,7 @@ 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 = l_Nat_reduceUnary___lambda__1___closed__1; +x_28 = l_Nat_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -6139,7 +6137,7 @@ 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 = l_Nat_reduceUnary___lambda__1___closed__1; +x_30 = l_Nat_reduceBinPred___lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -6257,7 +6255,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_Nat_reduceUnary___lambda__1___closed__1; +x_13 = l_Nat_reduceBinPred___lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -6287,7 +6285,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__1() { _start: { lean_object* x_1; @@ -6295,17 +6293,17 @@ x_1 = lean_mk_string_from_bytes("reduceEq", 8); return x_1; } } -static lean_object* _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__2() { +static lean_object* _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__1; +x_2 = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__3() { +static lean_object* _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -6317,7 +6315,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__4() { +static lean_object* _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -6326,47 +6324,47 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__5() { +static lean_object* _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__4; -x_2 = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__3; +x_1 = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__4; +x_2 = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__6() { +static lean_object* _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__5; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__5; +x_1 = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__5; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__7() { +static lean_object* _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__6; +x_1 = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__8() { +static lean_object* _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__7; +x_1 = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__9() { +static lean_object* _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__9() { _start: { lean_object* x_1; @@ -6374,37 +6372,49 @@ x_1 = lean_alloc_closure((void*)(l_Nat_reduceEq), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__2; -x_3 = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__8; -x_4 = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__9; +x_2 = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__2; +x_3 = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__8; +x_4 = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__9; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1025_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1022____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__9; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__9; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1027_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1022_(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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__9; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_556____closed__2; +x_3 = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1022____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1024_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_558____closed__1; +x_3 = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1022____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Nat_reduceNe___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) { @@ -6439,7 +6449,7 @@ 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 = l_Nat_reduceUnary___lambda__1___closed__1; +x_17 = l_Nat_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -6449,7 +6459,7 @@ 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 = l_Nat_reduceUnary___lambda__1___closed__1; +x_19 = l_Nat_reduceBinPred___lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -6491,7 +6501,7 @@ 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 = l_Nat_reduceUnary___lambda__1___closed__1; +x_28 = l_Nat_reduceBinPred___lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -6501,7 +6511,7 @@ 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 = l_Nat_reduceUnary___lambda__1___closed__1; +x_30 = l_Nat_reduceBinPred___lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -6620,7 +6630,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_Nat_reduceUnary___lambda__1___closed__1; +x_13 = l_Nat_reduceBinPred___lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -6650,7 +6660,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__1() { _start: { lean_object* x_1; @@ -6658,17 +6668,17 @@ x_1 = lean_mk_string_from_bytes("reduceNe", 8); return x_1; } } -static lean_object* _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__2() { +static lean_object* _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__1; +x_2 = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__3() { +static lean_object* _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__3() { _start: { lean_object* x_1; @@ -6676,21 +6686,21 @@ x_1 = lean_mk_string_from_bytes("Not", 3); return x_1; } } -static lean_object* _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__4() { +static lean_object* _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__3; +x_2 = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__5() { +static lean_object* _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__4; +x_1 = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__4; x_2 = lean_unsigned_to_nat(1u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6698,57 +6708,57 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__6() { +static lean_object* _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____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_859____closed__4; -x_2 = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__5; +x_1 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__4; +x_2 = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__7() { +static lean_object* _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__6; -x_2 = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__3; +x_1 = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__6; +x_2 = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__8() { +static lean_object* _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__7; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__5; +x_1 = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__7; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__9() { +static lean_object* _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__8; +x_1 = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__10() { +static lean_object* _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__9; +x_1 = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____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_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__11() { +static lean_object* _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__11() { _start: { lean_object* x_1; @@ -6756,37 +6766,49 @@ x_1 = lean_alloc_closure((void*)(l_Nat_reduceNe), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__2; -x_3 = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__10; -x_4 = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__11; +x_2 = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__2; +x_3 = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__10; +x_4 = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__11; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1065_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1062____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__11; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__11; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1067_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1062_(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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__11; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_556____closed__2; +x_3 = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1062____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1064_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_558____closed__1; +x_3 = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1062____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Nat_reduceBEq___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) { @@ -6900,14 +6922,14 @@ lean_dec(x_22); if (x_35 == 0) { lean_object* x_36; -x_36 = l_Nat_reduceBoolPred___lambda__1___closed__6; +x_36 = l_Nat_reduceBoolPred___lambda__1___closed__5; lean_ctor_set(x_24, 0, x_36); return x_24; } else { lean_object* x_37; -x_37 = l_Nat_reduceBoolPred___lambda__1___closed__11; +x_37 = l_Nat_reduceBoolPred___lambda__1___closed__9; lean_ctor_set(x_24, 0, x_37); return x_24; } @@ -6927,7 +6949,7 @@ lean_dec(x_22); if (x_40 == 0) { lean_object* x_41; lean_object* x_42; -x_41 = l_Nat_reduceBoolPred___lambda__1___closed__6; +x_41 = l_Nat_reduceBoolPred___lambda__1___closed__5; x_42 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_42, 0, x_41); lean_ctor_set(x_42, 1, x_38); @@ -6936,7 +6958,7 @@ return x_42; else { lean_object* x_43; lean_object* x_44; -x_43 = l_Nat_reduceBoolPred___lambda__1___closed__11; +x_43 = l_Nat_reduceBoolPred___lambda__1___closed__9; x_44 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_44, 0, x_43); lean_ctor_set(x_44, 1, x_38); @@ -7073,7 +7095,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__1() { _start: { lean_object* x_1; @@ -7081,17 +7103,17 @@ x_1 = lean_mk_string_from_bytes("reduceBEq", 9); return x_1; } } -static lean_object* _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__2() { +static lean_object* _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__1; +x_2 = l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__3() { +static lean_object* _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -7103,57 +7125,57 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__4() { +static lean_object* _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____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_859____closed__4; -x_2 = l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__3; +x_1 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__4; +x_2 = l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__5() { +static lean_object* _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__4; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__5; +x_1 = l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__4; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__6() { +static lean_object* _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__5; +x_1 = l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__7() { +static lean_object* _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__6; +x_1 = l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__8() { +static lean_object* _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__7; +x_1 = l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__9() { +static lean_object* _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__9() { _start: { lean_object* x_1; @@ -7161,37 +7183,49 @@ x_1 = lean_alloc_closure((void*)(l_Nat_reduceBEq), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__2; -x_3 = l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__8; -x_4 = l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__9; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__2; +x_3 = l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__8; +x_4 = l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__9; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1106_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1103____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__9; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__9; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1108_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1103_(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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__9; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_556____closed__2; +x_3 = l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1103____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1105_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_558____closed__1; +x_3 = l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1103____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Nat_reduceBNe___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) { @@ -7305,14 +7339,14 @@ lean_dec(x_22); if (x_35 == 0) { lean_object* x_36; -x_36 = l_Nat_reduceBoolPred___lambda__1___closed__11; +x_36 = l_Nat_reduceBoolPred___lambda__1___closed__9; lean_ctor_set(x_24, 0, x_36); return x_24; } else { lean_object* x_37; -x_37 = l_Nat_reduceBoolPred___lambda__1___closed__6; +x_37 = l_Nat_reduceBoolPred___lambda__1___closed__5; lean_ctor_set(x_24, 0, x_37); return x_24; } @@ -7332,7 +7366,7 @@ lean_dec(x_22); if (x_40 == 0) { lean_object* x_41; lean_object* x_42; -x_41 = l_Nat_reduceBoolPred___lambda__1___closed__11; +x_41 = l_Nat_reduceBoolPred___lambda__1___closed__9; x_42 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_42, 0, x_41); lean_ctor_set(x_42, 1, x_38); @@ -7341,7 +7375,7 @@ return x_42; else { lean_object* x_43; lean_object* x_44; -x_43 = l_Nat_reduceBoolPred___lambda__1___closed__6; +x_43 = l_Nat_reduceBoolPred___lambda__1___closed__5; x_44 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_44, 0, x_43); lean_ctor_set(x_44, 1, x_38); @@ -7470,7 +7504,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__1() { _start: { lean_object* x_1; @@ -7478,17 +7512,17 @@ x_1 = lean_mk_string_from_bytes("reduceBNe", 9); return x_1; } } -static lean_object* _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__2() { +static lean_object* _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__1; +x_2 = l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__3() { +static lean_object* _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -7500,57 +7534,57 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__4() { +static lean_object* _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____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_859____closed__4; -x_2 = l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__3; +x_1 = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__4; +x_2 = l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__5() { +static lean_object* _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__4; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__5; +x_1 = l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__4; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__6() { +static lean_object* _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__5; +x_1 = l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__7() { +static lean_object* _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__6; +x_1 = l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__8() { +static lean_object* _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__7; +x_1 = l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__9() { +static lean_object* _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__9() { _start: { lean_object* x_1; @@ -7558,57 +7592,61 @@ x_1 = lean_alloc_closure((void*)(l_Nat_reduceBNe), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__2; -x_3 = l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__8; -x_4 = l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__9; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__2; +x_3 = l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__8; +x_4 = l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__9; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1146_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1143____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__9; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__9; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1148_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1143_(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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__9; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_556____closed__2; +x_3 = l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1143____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1145_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_558____closed__1; +x_3 = l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1143____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_Nat_isValue___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; uint32_t x_12; uint8_t x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; -x_11 = lean_box(0); -x_12 = 0; -x_13 = 1; -x_14 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_14, 0, x_1); -lean_ctor_set(x_14, 1, x_11); -lean_ctor_set_uint32(x_14, sizeof(void*)*2, x_12); -lean_ctor_set_uint8(x_14, sizeof(void*)*2 + 4, x_13); -x_15 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_15, 0, 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_10); -return x_16; +lean_object* x_11; lean_object* x_12; +x_11 = lean_alloc_ctor(0, 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; } } LEAN_EXPORT lean_object* l_Nat_isValue___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) { @@ -7773,7 +7811,7 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__1() { +static lean_object* _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__1() { _start: { lean_object* x_1; @@ -7781,17 +7819,17 @@ x_1 = lean_mk_string_from_bytes("isValue", 7); return x_1; } } -static lean_object* _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__2() { +static lean_object* _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__1; +x_2 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__3() { +static lean_object* _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -7803,47 +7841,47 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__4() { +static lean_object* _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__4; -x_2 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__3; +x_1 = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__4; +x_2 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__5() { +static lean_object* _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__4; -x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__5; +x_1 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__4; +x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__6() { +static lean_object* _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__5; +x_1 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__7() { +static lean_object* _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__6; +x_1 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__8() { +static lean_object* _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__8() { _start: { lean_object* x_1; @@ -7851,26 +7889,37 @@ x_1 = lean_alloc_closure((void*)(l_Nat_isValue), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__2; -x_3 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__7; -x_4 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__2; +x_3 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__7; +x_4 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1324_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1318____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1318_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_558____closed__1; +x_3 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1318____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } lean_object* initialize_Init_Simproc(uint8_t builtin, lean_object*); @@ -7900,6 +7949,8 @@ if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); l_Nat_reduceUnary___lambda__1___closed__1 = _init_l_Nat_reduceUnary___lambda__1___closed__1(); lean_mark_persistent(l_Nat_reduceUnary___lambda__1___closed__1); +l_Nat_reduceBinPred___lambda__1___closed__1 = _init_l_Nat_reduceBinPred___lambda__1___closed__1(); +lean_mark_persistent(l_Nat_reduceBinPred___lambda__1___closed__1); l_Nat_reduceBoolPred___lambda__1___closed__1 = _init_l_Nat_reduceBoolPred___lambda__1___closed__1(); lean_mark_persistent(l_Nat_reduceBoolPred___lambda__1___closed__1); l_Nat_reduceBoolPred___lambda__1___closed__2 = _init_l_Nat_reduceBoolPred___lambda__1___closed__2(); @@ -7918,37 +7969,39 @@ l_Nat_reduceBoolPred___lambda__1___closed__8 = _init_l_Nat_reduceBoolPred___lamb lean_mark_persistent(l_Nat_reduceBoolPred___lambda__1___closed__8); l_Nat_reduceBoolPred___lambda__1___closed__9 = _init_l_Nat_reduceBoolPred___lambda__1___closed__9(); lean_mark_persistent(l_Nat_reduceBoolPred___lambda__1___closed__9); -l_Nat_reduceBoolPred___lambda__1___closed__10 = _init_l_Nat_reduceBoolPred___lambda__1___closed__10(); -lean_mark_persistent(l_Nat_reduceBoolPred___lambda__1___closed__10); -l_Nat_reduceBoolPred___lambda__1___closed__11 = _init_l_Nat_reduceBoolPred___lambda__1___closed__11(); -lean_mark_persistent(l_Nat_reduceBoolPred___lambda__1___closed__11); 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_557____closed__1 = _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__1); -l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__2 = _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__2(); -lean_mark_persistent(l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__2); -l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__3 = _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__3(); -lean_mark_persistent(l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__3); -l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__4 = _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__4(); -lean_mark_persistent(l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__4); -l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__5 = _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__5(); -lean_mark_persistent(l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__5); -l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__6 = _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__6(); -lean_mark_persistent(l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__6); -l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__7 = _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__7(); -lean_mark_persistent(l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557____closed__7); -if (builtin) {res = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_557_(lean_io_mk_world()); +l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__1 = _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__1); +l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__2 = _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__2(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__2); +l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__3 = _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__3(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__3); +l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__4 = _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__4(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__4); +l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__5 = _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__5(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__5); +l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__6 = _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__6(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__6); +l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__7 = _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__7(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554____closed__7); +if (builtin) {res = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_554_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_559_(lean_io_mk_world()); +}l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_556____closed__1 = _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_556____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_556____closed__1); +l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_556____closed__2 = _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_556____closed__2(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_556____closed__2); +if (builtin) {res = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_556_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_561_(lean_io_mk_world()); +}l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_558____closed__1 = _init_l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_558____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_558____closed__1); +if (builtin) {res = l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_558_(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(); @@ -7957,41 +8010,43 @@ 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_597____closed__1 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__1); -l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__2 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__2(); -lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__2); -l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__3 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__3(); -lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__3); -l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__4 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__4(); -lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__4); -l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__5 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__5(); -lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__5); -l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__6 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__6(); -lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__6); -l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__7 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__7(); -lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__7); -l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__8 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__8(); -lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__8); -l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__9 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__9(); -lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__9); -l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__10 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__10(); -lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__10); -l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__11 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__11(); -lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__11); -l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__12 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__12(); -lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__12); -l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__13 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__13(); -lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__13); -l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__14 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__14(); -lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__14); -if (builtin) {res = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597_(lean_io_mk_world()); +l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__1 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__1); +l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__2 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__2(); +lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__2); +l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__3 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__3(); +lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__3); +l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__4 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__4(); +lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__4); +l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__5 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__5(); +lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__5); +l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__6 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__6(); +lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__6); +l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__7 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__7(); +lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__7); +l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__8 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__8(); +lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__8); +l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__9 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__9(); +lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__9); +l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__10 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__10(); +lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__10); +l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__11 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__11(); +lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__11); +l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__12 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__12(); +lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__12); +l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__13 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__13(); +lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__13); +l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__14 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__14(); +lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_594____closed__14); +if (builtin) {res = l___regBuiltin_Nat_reduceAdd_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); -}if (builtin) {res = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_599_(lean_io_mk_world()); +}l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_596____closed__1 = _init_l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_596____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_596____closed__1); +if (builtin) {res = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_596_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_601_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_598_(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(); @@ -8000,35 +8055,37 @@ 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_637____closed__1 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__1); -l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__2 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__2(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__2); -l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__3 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__3(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__3); -l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__4 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__4(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__4); -l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__5 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__5(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__5); -l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__6 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__6(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__6); -l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__7 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__7(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__7); -l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__8 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__8(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__8); -l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__9 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__9(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__9); -l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__10 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__10(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__10); -l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__11 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__11(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637____closed__11); -if (builtin) {res = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_637_(lean_io_mk_world()); +l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__1 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__1); +l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__2 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__2(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__2); +l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__3 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__3(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__3); +l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__4 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__4(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__4); +l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__5 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__5(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__5); +l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__6 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__6(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__6); +l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__7 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__7(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__7); +l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__8 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__8(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__8); +l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__9 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__9(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__9); +l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__10 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__10(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__10); +l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__11 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__11(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634____closed__11); +if (builtin) {res = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_634_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_639_(lean_io_mk_world()); +}l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_636____closed__1 = _init_l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_636____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_636____closed__1); +if (builtin) {res = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_636_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_641_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_638_(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(); @@ -8037,35 +8094,37 @@ 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_677____closed__1 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__1); -l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__2 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__2(); -lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__2); -l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__3 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__3(); -lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__3); -l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__4 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__4(); -lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__4); -l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__5 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__5(); -lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__5); -l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__6 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__6(); -lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__6); -l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__7 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__7(); -lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__7); -l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__8 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__8(); -lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__8); -l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__9 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__9(); -lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__9); -l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__10 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__10(); -lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__10); -l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__11 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__11(); -lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677____closed__11); -if (builtin) {res = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_677_(lean_io_mk_world()); +l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__1 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__1); +l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__2 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__2(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__2); +l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__3 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__3(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__3); +l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__4 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__4(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__4); +l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__5 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__5(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__5); +l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__6 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__6(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__6); +l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__7 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__7(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__7); +l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__8 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__8(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__8); +l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__9 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__9(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__9); +l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__10 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__10(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__10); +l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__11 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__11(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674____closed__11); +if (builtin) {res = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_674_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_679_(lean_io_mk_world()); +}l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_676____closed__1 = _init_l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_676____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_676____closed__1); +if (builtin) {res = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_676_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_681_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_678_(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(); @@ -8074,35 +8133,37 @@ 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_717____closed__1 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__1); -l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__2 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__2(); -lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__2); -l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__3 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__3(); -lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__3); -l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__4 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__4(); -lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__4); -l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__5 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__5(); -lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__5); -l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__6 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__6(); -lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__6); -l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__7 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__7(); -lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__7); -l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__8 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__8(); -lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__8); -l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__9 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__9(); -lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__9); -l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__10 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__10(); -lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__10); -l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__11 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__11(); -lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__11); -if (builtin) {res = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717_(lean_io_mk_world()); +l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__1 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__1); +l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__2 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__2(); +lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__2); +l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__3 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__3(); +lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__3); +l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__4 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__4(); +lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__4); +l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__5 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__5(); +lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__5); +l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__6 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__6(); +lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__6); +l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__7 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__7(); +lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__7); +l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__8 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__8(); +lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__8); +l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__9 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__9(); +lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__9); +l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__10 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__10(); +lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__10); +l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__11 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__11(); +lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714____closed__11); +if (builtin) {res = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_714_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_719_(lean_io_mk_world()); +}l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_716____closed__1 = _init_l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_716____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_716____closed__1); +if (builtin) {res = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_716_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_721_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_718_(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(); @@ -8111,35 +8172,37 @@ 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_757____closed__1 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__1); -l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__2 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__2(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__2); -l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__3 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__3(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__3); -l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__4 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__4(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__4); -l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__5 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__5(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__5); -l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__6 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__6(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__6); -l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__7 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__7(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__7); -l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__8 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__8(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__8); -l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__9 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__9(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__9); -l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__10 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__10(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__10); -l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__11 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__11(); -lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____closed__11); -if (builtin) {res = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757_(lean_io_mk_world()); +l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__1 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__1); +l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__2 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__2(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__2); +l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__3 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__3(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__3); +l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__4 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__4(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__4); +l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__5 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__5(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__5); +l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__6 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__6(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__6); +l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__7 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__7(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__7); +l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__8 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__8(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__8); +l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__9 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__9(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__9); +l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__10 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__10(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__10); +l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__11 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__11(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754____closed__11); +if (builtin) {res = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_754_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_759_(lean_io_mk_world()); +}l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_756____closed__1 = _init_l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_756____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_756____closed__1); +if (builtin) {res = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_756_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_761_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_758_(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(); @@ -8148,64 +8211,68 @@ 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_797____closed__1 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__1); -l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__2 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__2(); -lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__2); -l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__3 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__3(); -lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__3); -l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__4 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__4(); -lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__4); -l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__5 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__5(); -lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__5); -l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__6 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__6(); -lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__6); -l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__7 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__7(); -lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__7); -l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__8 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__8(); -lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__8); -l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__9 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__9(); -lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__9); -l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__10 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__10(); -lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__10); -l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__11 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__11(); -lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797____closed__11); -if (builtin) {res = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_797_(lean_io_mk_world()); +l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__1 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__1); +l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__2 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__2(); +lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__2); +l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__3 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__3(); +lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__3); +l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__4 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__4(); +lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__4); +l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__5 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__5(); +lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__5); +l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__6 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__6(); +lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__6); +l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__7 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__7(); +lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__7); +l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__8 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__8(); +lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__8); +l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__9 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__9(); +lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__9); +l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__10 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__10(); +lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__10); +l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__11 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__11(); +lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794____closed__11); +if (builtin) {res = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_794_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_799_(lean_io_mk_world()); +}l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_796____closed__1 = _init_l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_796____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_796____closed__1); +if (builtin) {res = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_796_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_801_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Nat_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_798_(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_818____closed__1 = _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__1); -l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__2 = _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__2(); -lean_mark_persistent(l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__2); -l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__3 = _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__3(); -lean_mark_persistent(l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__3); -l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__4 = _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__4(); -lean_mark_persistent(l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__4); -l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__5 = _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__5(); -lean_mark_persistent(l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__5); -l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__6 = _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__6(); -lean_mark_persistent(l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__6); -l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__7 = _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__7(); -lean_mark_persistent(l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__7); -l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__8 = _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__8(); -lean_mark_persistent(l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__8); -if (builtin) {res = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818_(lean_io_mk_world()); +l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__1 = _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__1); +l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__2 = _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__2(); +lean_mark_persistent(l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__2); +l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__3 = _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__3(); +lean_mark_persistent(l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__3); +l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__4 = _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__4(); +lean_mark_persistent(l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__4); +l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__5 = _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__5(); +lean_mark_persistent(l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__5); +l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__6 = _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__6(); +lean_mark_persistent(l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__6); +l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__7 = _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__7(); +lean_mark_persistent(l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__7); +l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__8 = _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__8(); +lean_mark_persistent(l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815____closed__8); +if (builtin) {res = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_815_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_820_(lean_io_mk_world()); +}l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_817____closed__1 = _init_l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_817____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_817____closed__1); +if (builtin) {res = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_817_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_822_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_819_(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(); @@ -8214,33 +8281,35 @@ 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_859____closed__1 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__1); -l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__2 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__2(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__2); -l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__3 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__3(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__3); -l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__4 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__4(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__4); -l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__5 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__5(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__5); -l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__6 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__6(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__6); -l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__7 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__7(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__7); -l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__8 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__8(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__8); -l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__9 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__9(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__9); -l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__10 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__10(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859____closed__10); -if (builtin) {res = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_859_(lean_io_mk_world()); +l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__1 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__1); +l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__2 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__2(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__2); +l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__3 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__3(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__3); +l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__4 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__4(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__4); +l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__5 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__5(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__5); +l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__6 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__6(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__6); +l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__7 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__7(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__7); +l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__8 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__8(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__8); +l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__9 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__9(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__9); +l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__10 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__10(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856____closed__10); +if (builtin) {res = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_856_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_861_(lean_io_mk_world()); +}l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_858____closed__1 = _init_l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_858____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_858____closed__1); +if (builtin) {res = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_858_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_863_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_860_(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(); @@ -8249,31 +8318,33 @@ 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_900____closed__1 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__1); -l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__2 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__2(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__2); -l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__3 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__3(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__3); -l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__4 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__4(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__4); -l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__5 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__5(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__5); -l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__6 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__6(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__6); -l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__7 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__7(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__7); -l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__8 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__8(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__8); -l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__9 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__9(); -lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900____closed__9); -if (builtin) {res = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_900_(lean_io_mk_world()); +l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__1 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__1); +l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__2 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__2(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__2); +l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__3 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__3(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__3); +l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__4 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__4(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__4); +l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__5 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__5(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__5); +l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__6 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__6(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__6); +l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__7 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__7(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__7); +l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__8 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__8(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__8); +l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__9 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__9(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897____closed__9); +if (builtin) {res = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_897_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_902_(lean_io_mk_world()); +}l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_899____closed__1 = _init_l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_899____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_899____closed__1); +if (builtin) {res = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_899_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_904_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Nat_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_901_(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(); @@ -8282,19 +8353,21 @@ 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_941____closed__1 = _init_l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_941____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_941____closed__1); -l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_941____closed__2 = _init_l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_941____closed__2(); -lean_mark_persistent(l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_941____closed__2); -l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_941____closed__3 = _init_l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_941____closed__3(); -lean_mark_persistent(l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_941____closed__3); -if (builtin) {res = l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_941_(lean_io_mk_world()); +l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_938____closed__1 = _init_l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_938____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_938____closed__1); +l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_938____closed__2 = _init_l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_938____closed__2(); +lean_mark_persistent(l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_938____closed__2); +l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_938____closed__3 = _init_l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_938____closed__3(); +lean_mark_persistent(l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_938____closed__3); +if (builtin) {res = l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_938_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_943_(lean_io_mk_world()); +}l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_940____closed__1 = _init_l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_940____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_940____closed__1); +if (builtin) {res = l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_940_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_945_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Nat_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_942_(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(); @@ -8303,85 +8376,91 @@ 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_982____closed__1 = _init_l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_982____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_982____closed__1); -l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_982____closed__2 = _init_l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_982____closed__2(); -lean_mark_persistent(l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_982____closed__2); -l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_982____closed__3 = _init_l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_982____closed__3(); -lean_mark_persistent(l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_982____closed__3); -if (builtin) {res = l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_982_(lean_io_mk_world()); +l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_979____closed__1 = _init_l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_979____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_979____closed__1); +l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_979____closed__2 = _init_l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_979____closed__2(); +lean_mark_persistent(l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_979____closed__2); +l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_979____closed__3 = _init_l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_979____closed__3(); +lean_mark_persistent(l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_979____closed__3); +if (builtin) {res = l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_979_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_984_(lean_io_mk_world()); +}l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_981____closed__1 = _init_l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_981____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_981____closed__1); +if (builtin) {res = l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_981_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_986_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_983_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Nat_reduceEq___closed__1 = _init_l_Nat_reduceEq___closed__1(); lean_mark_persistent(l_Nat_reduceEq___closed__1); l_Nat_reduceEq___closed__2 = _init_l_Nat_reduceEq___closed__2(); lean_mark_persistent(l_Nat_reduceEq___closed__2); -l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__1 = _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__1); -l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__2 = _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__2(); -lean_mark_persistent(l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__2); -l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__3 = _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__3(); -lean_mark_persistent(l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__3); -l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__4 = _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__4(); -lean_mark_persistent(l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__4); -l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__5 = _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__5(); -lean_mark_persistent(l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__5); -l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__6 = _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__6(); -lean_mark_persistent(l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__6); -l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__7 = _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__7(); -lean_mark_persistent(l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__7); -l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__8 = _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__8(); -lean_mark_persistent(l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__8); -l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__9 = _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__9(); -lean_mark_persistent(l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023____closed__9); -if (builtin) {res = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1023_(lean_io_mk_world()); +l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__1 = _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__1); +l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__2 = _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__2(); +lean_mark_persistent(l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__2); +l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__3 = _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__3(); +lean_mark_persistent(l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__3); +l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__4 = _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__4(); +lean_mark_persistent(l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__4); +l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__5 = _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__5(); +lean_mark_persistent(l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__5); +l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__6 = _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__6(); +lean_mark_persistent(l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__6); +l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__7 = _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__7(); +lean_mark_persistent(l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__7); +l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__8 = _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__8(); +lean_mark_persistent(l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__8); +l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__9 = _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__9(); +lean_mark_persistent(l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020____closed__9); +if (builtin) {res = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1020_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1025_(lean_io_mk_world()); +}l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1022____closed__1 = _init_l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1022____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1022____closed__1); +if (builtin) {res = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1022_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1027_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1024_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Nat_reduceNe___closed__1 = _init_l_Nat_reduceNe___closed__1(); lean_mark_persistent(l_Nat_reduceNe___closed__1); l_Nat_reduceNe___closed__2 = _init_l_Nat_reduceNe___closed__2(); lean_mark_persistent(l_Nat_reduceNe___closed__2); -l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__1 = _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__1); -l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__2 = _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__2(); -lean_mark_persistent(l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__2); -l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__3 = _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__3(); -lean_mark_persistent(l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__3); -l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__4 = _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__4(); -lean_mark_persistent(l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__4); -l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__5 = _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__5(); -lean_mark_persistent(l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__5); -l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__6 = _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__6(); -lean_mark_persistent(l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__6); -l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__7 = _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__7(); -lean_mark_persistent(l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__7); -l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__8 = _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__8(); -lean_mark_persistent(l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__8); -l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__9 = _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__9(); -lean_mark_persistent(l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__9); -l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__10 = _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__10(); -lean_mark_persistent(l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__10); -l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__11 = _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__11(); -lean_mark_persistent(l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063____closed__11); -if (builtin) {res = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1063_(lean_io_mk_world()); +l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__1 = _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__1); +l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__2 = _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__2(); +lean_mark_persistent(l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__2); +l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__3 = _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__3(); +lean_mark_persistent(l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__3); +l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__4 = _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__4(); +lean_mark_persistent(l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__4); +l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__5 = _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__5(); +lean_mark_persistent(l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__5); +l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__6 = _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__6(); +lean_mark_persistent(l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__6); +l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__7 = _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__7(); +lean_mark_persistent(l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__7); +l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__8 = _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__8(); +lean_mark_persistent(l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__8); +l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__9 = _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__9(); +lean_mark_persistent(l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__9); +l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__10 = _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__10(); +lean_mark_persistent(l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__10); +l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__11 = _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__11(); +lean_mark_persistent(l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060____closed__11); +if (builtin) {res = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1060_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1065_(lean_io_mk_world()); +}l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1062____closed__1 = _init_l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1062____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1062____closed__1); +if (builtin) {res = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1062_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1067_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Nat_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1064_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Nat_reduceBEq___closed__1 = _init_l_Nat_reduceBEq___closed__1(); @@ -8390,62 +8469,66 @@ l_Nat_reduceBEq___closed__2 = _init_l_Nat_reduceBEq___closed__2(); lean_mark_persistent(l_Nat_reduceBEq___closed__2); l_Nat_reduceBEq___closed__3 = _init_l_Nat_reduceBEq___closed__3(); lean_mark_persistent(l_Nat_reduceBEq___closed__3); -l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__1 = _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__1); -l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__2 = _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__2(); -lean_mark_persistent(l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__2); -l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__3 = _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__3(); -lean_mark_persistent(l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__3); -l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__4 = _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__4(); -lean_mark_persistent(l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__4); -l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__5 = _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__5(); -lean_mark_persistent(l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__5); -l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__6 = _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__6(); -lean_mark_persistent(l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__6); -l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__7 = _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__7(); -lean_mark_persistent(l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__7); -l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__8 = _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__8(); -lean_mark_persistent(l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__8); -l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__9 = _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__9(); -lean_mark_persistent(l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__9); -if (builtin) {res = l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104_(lean_io_mk_world()); +l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__1 = _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__1); +l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__2 = _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__2(); +lean_mark_persistent(l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__2); +l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__3 = _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__3(); +lean_mark_persistent(l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__3); +l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__4 = _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__4(); +lean_mark_persistent(l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__4); +l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__5 = _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__5(); +lean_mark_persistent(l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__5); +l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__6 = _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__6(); +lean_mark_persistent(l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__6); +l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__7 = _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__7(); +lean_mark_persistent(l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__7); +l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__8 = _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__8(); +lean_mark_persistent(l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__8); +l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__9 = _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__9(); +lean_mark_persistent(l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101____closed__9); +if (builtin) {res = l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1101_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1106_(lean_io_mk_world()); +}l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1103____closed__1 = _init_l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1103____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1103____closed__1); +if (builtin) {res = l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1103_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1108_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1105_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Nat_reduceBNe___closed__1 = _init_l_Nat_reduceBNe___closed__1(); lean_mark_persistent(l_Nat_reduceBNe___closed__1); l_Nat_reduceBNe___closed__2 = _init_l_Nat_reduceBNe___closed__2(); lean_mark_persistent(l_Nat_reduceBNe___closed__2); -l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__1 = _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__1); -l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__2 = _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__2(); -lean_mark_persistent(l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__2); -l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__3 = _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__3(); -lean_mark_persistent(l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__3); -l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__4 = _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__4(); -lean_mark_persistent(l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__4); -l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__5 = _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__5(); -lean_mark_persistent(l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__5); -l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__6 = _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__6(); -lean_mark_persistent(l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__6); -l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__7 = _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__7(); -lean_mark_persistent(l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__7); -l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__8 = _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__8(); -lean_mark_persistent(l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__8); -l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__9 = _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__9(); -lean_mark_persistent(l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144____closed__9); -if (builtin) {res = l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1144_(lean_io_mk_world()); +l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__1 = _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__1); +l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__2 = _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__2(); +lean_mark_persistent(l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__2); +l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__3 = _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__3(); +lean_mark_persistent(l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__3); +l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__4 = _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__4(); +lean_mark_persistent(l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__4); +l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__5 = _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__5(); +lean_mark_persistent(l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__5); +l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__6 = _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__6(); +lean_mark_persistent(l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__6); +l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__7 = _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__7(); +lean_mark_persistent(l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__7); +l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__8 = _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__8(); +lean_mark_persistent(l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__8); +l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__9 = _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__9(); +lean_mark_persistent(l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141____closed__9); +if (builtin) {res = l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1141_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1146_(lean_io_mk_world()); +}l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1143____closed__1 = _init_l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1143____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1143____closed__1); +if (builtin) {res = l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1143_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1148_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1145_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Nat_isValue___closed__1 = _init_l_Nat_isValue___closed__1(); @@ -8456,26 +8539,28 @@ l_Nat_isValue___closed__3 = _init_l_Nat_isValue___closed__3(); lean_mark_persistent(l_Nat_isValue___closed__3); l_Nat_isValue___closed__4 = _init_l_Nat_isValue___closed__4(); lean_mark_persistent(l_Nat_isValue___closed__4); -l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__1 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__1); -l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__2 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__2(); -lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__2); -l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__3 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__3(); -lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__3); -l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__4 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__4(); -lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__4); -l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__5 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__5(); -lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__5); -l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__6 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__6(); -lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__6); -l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__7 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__7(); -lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__7); -l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__8 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__8(); -lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322____closed__8); -if (builtin) {res = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1322_(lean_io_mk_world()); +l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__1 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__1); +l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__2 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__2(); +lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__2); +l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__3 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__3(); +lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__3); +l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__4 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__4(); +lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__4); +l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__5 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__5(); +lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__5); +l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__6 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__6(); +lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__6); +l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__7 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__7(); +lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__7); +l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__8 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__8(); +lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316____closed__8); +if (builtin) {res = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1316_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1324_(lean_io_mk_world()); +}l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1318____closed__1 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1318____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1318____closed__1); +if (builtin) {res = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1318_(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/String.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/String.c index 602b201684..6df8045f48 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/String.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/String.c @@ -13,84 +13,89 @@ #ifdef __cplusplus extern "C" { #endif +static lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_174____closed__1; lean_object* l_Lean_Meta_getCharValue_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String_0__String_reduceListChar___lambda__1___closed__3; lean_object* lean_mk_empty_array_with_capacity(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426_(lean_object*); -static lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__11; -static lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__8; -static lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__6; +static lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__4; LEAN_EXPORT lean_object* l_String_reduceMk___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_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__7; -static lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__4; +static lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__7; uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171_(lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); -static lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__3; static lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String_0__String_reduceListChar___closed__1; -static lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__10; -static lean_object* l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__5; +static lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__9; +static lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__2; LEAN_EXPORT lean_object* l_String_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___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String_0__String_reduceListChar___lambda__1___closed__1; LEAN_EXPORT lean_object* l_String_fromExpr_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String_0__String_reduceListChar___closed__8; lean_object* l_Lean_stringToMessageData(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_430_(lean_object*); lean_object* lean_string_push(lean_object*, uint32_t); lean_object* l_Lean_Expr_appArg_x21(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_428_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424_(lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String_0__String_reduceListChar___closed__2; lean_object* l_Lean_Meta_getStringValue_x3f(lean_object*); lean_object* l_Lean_mkStrLit(lean_object*); -static lean_object* l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__4; -static lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__7; +extern lean_object* l_Lean_Meta_Simp_builtinSimprocsRef; static lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String_0__String_reduceListChar___lambda__1___closed__5; -static lean_object* l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__3; -static lean_object* l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170_(lean_object*); static lean_object* l_String_reduceMk___closed__1; -static lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__5; static lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String_0__String_reduceListChar___closed__6; LEAN_EXPORT lean_object* l_String_reduceAppend___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String_0__String_reduceListChar___lambda__1___closed__4; +static lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__8; 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*); +static lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__12; LEAN_EXPORT lean_object* l_String_reduceAppend___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_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__2; +static lean_object* l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__4; +static lean_object* l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__7; static lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String_0__String_reduceListChar___closed__7; +static lean_object* l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__5; lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +static lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_172____closed__1; LEAN_EXPORT lean_object* l_String_reduceAppend(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__13; -static lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__9; +static lean_object* l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_174_(lean_object*); lean_object* l_Lean_Expr_appFn_x21(lean_object*); static lean_object* l_String_reduceAppend___closed__3; -lean_object* l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(lean_object*, uint8_t, lean_object*, lean_object*); static lean_object* l_String_reduceAppend___lambda__1___closed__1; lean_object* l_Lean_MessageData_ofExpr(lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String_0__String_reduceListChar___closed__5; +static lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__13; +static lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__3; +static lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__14; LEAN_EXPORT lean_object* l_String_reduceMk(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String_0__String_reduceListChar___closed__4; -static lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__14; -LEAN_EXPORT lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_175_(lean_object*); -lean_object* l_Lean_Meta_Simp_registerBuiltinSimproc(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__1; static lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String_0__String_reduceListChar___closed__9; -static lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__12; +static lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__10; +lean_object* l_Lean_Meta_Simp_registerBuiltinDSimproc(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); +lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); static lean_object* l_String_reduceAppend___closed__2; LEAN_EXPORT lean_object* l_String_reduceMk___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_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*); static lean_object* l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_173_(lean_object*); -lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttr(lean_object*, uint8_t, lean_object*, lean_object*); +static lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_172_(lean_object*); +static lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__11; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String_0__String_reduceListChar___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_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__6; lean_object* lean_string_append(lean_object*, lean_object*); -static lean_object* l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__6; +extern lean_object* l_Lean_Meta_Simp_builtinSEvalprocsRef; static lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String_0__String_reduceListChar___closed__3; static lean_object* l_String_reduceAppend___closed__1; -static lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__15; +static lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__15; static lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String_0__String_reduceListChar___lambda__1___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String_0__String_reduceListChar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_reduceMk___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_172____closed__2; static lean_object* l_String_reduceMk___closed__2; -static lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__1; +static lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__6; +static lean_object* l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__3; +static lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__5; LEAN_EXPORT lean_object* l_String_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: { @@ -215,7 +220,7 @@ 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; uint32_t x_38; uint8_t x_39; lean_object* x_40; lean_object* x_41; +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -224,45 +229,29 @@ lean_dec(x_25); x_35 = lean_string_append(x_22, x_34); lean_dec(x_34); x_36 = l_Lean_mkStrLit(x_35); -x_37 = lean_box(0); -x_38 = 0; -x_39 = 1; -x_40 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_40, 0, x_36); -lean_ctor_set(x_40, 1, x_37); -lean_ctor_set_uint32(x_40, sizeof(void*)*2, x_38); -lean_ctor_set_uint8(x_40, sizeof(void*)*2 + 4, x_39); -x_41 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_24, 0, x_41); +x_37 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_24, 0, x_37); return x_24; } else { -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint32_t x_47; uint8_t x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_42 = lean_ctor_get(x_24, 1); -lean_inc(x_42); +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; +x_38 = lean_ctor_get(x_24, 1); +lean_inc(x_38); lean_dec(x_24); -x_43 = lean_ctor_get(x_25, 0); -lean_inc(x_43); +x_39 = lean_ctor_get(x_25, 0); +lean_inc(x_39); lean_dec(x_25); -x_44 = lean_string_append(x_22, x_43); -lean_dec(x_43); -x_45 = l_Lean_mkStrLit(x_44); -x_46 = lean_box(0); -x_47 = 0; -x_48 = 1; -x_49 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_49, 0, x_45); -lean_ctor_set(x_49, 1, x_46); -lean_ctor_set_uint32(x_49, sizeof(void*)*2, x_47); -lean_ctor_set_uint8(x_49, sizeof(void*)*2 + 4, x_48); -x_50 = lean_alloc_ctor(0, 1, 0); -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_42); -return x_51; +x_40 = lean_string_append(x_22, x_39); +lean_dec(x_39); +x_41 = l_Lean_mkStrLit(x_40); +x_42 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_42, 0, x_41); +x_43 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_43, 1, x_38); +return x_43; } } } @@ -350,7 +339,7 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__1() { +static lean_object* _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__1() { _start: { lean_object* x_1; @@ -358,7 +347,7 @@ x_1 = lean_mk_string_from_bytes("String", 6); return x_1; } } -static lean_object* _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__2() { +static lean_object* _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__2() { _start: { lean_object* x_1; @@ -366,17 +355,17 @@ x_1 = lean_mk_string_from_bytes("reduceAppend", 12); return x_1; } } -static lean_object* _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__3() { +static lean_object* _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__1; -x_2 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__2; +x_1 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__1; +x_2 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__2; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__4() { +static lean_object* _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -388,21 +377,21 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__5() { +static lean_object* _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__1; +x_2 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__6() { +static lean_object* _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__5; +x_1 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____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); @@ -410,7 +399,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__7() { +static lean_object* _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__7() { _start: { lean_object* x_1; lean_object* x_2; @@ -419,77 +408,77 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__8() { +static lean_object* _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__7; -x_2 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__4; +x_1 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__7; +x_2 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__4; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__9() { +static lean_object* _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__8; -x_2 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__6; +x_1 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__8; +x_2 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__6; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__10() { +static lean_object* _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__9; -x_2 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__6; +x_1 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__9; +x_2 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__6; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__11() { +static lean_object* _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__10; -x_2 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__6; +x_1 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__10; +x_2 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__6; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__12() { +static lean_object* _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__11; +x_1 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____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_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__13() { +static lean_object* _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__12; +x_1 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____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_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__14() { +static lean_object* _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__13; +x_1 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____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_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__15() { +static lean_object* _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__15() { _start: { lean_object* x_1; @@ -497,37 +486,65 @@ x_1 = lean_alloc_closure((void*)(l_String_reduceAppend), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__3; -x_3 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__14; -x_4 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__15; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__3; +x_3 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__14; +x_4 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__15; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_173_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_172____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__3; -x_3 = 1; -x_4 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__15; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__15; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_175_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_172____closed__2() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__3; -x_3 = 1; -x_4 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__15; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; +x_1 = l_Lean_Meta_Simp_builtinSimprocsRef; +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_172_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_172____closed__2; +x_3 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__3; +x_4 = 1; +x_5 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_172____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +static lean_object* _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_174____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Meta_Simp_builtinSEvalprocsRef; +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_174_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_174____closed__1; +x_3 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__3; +x_4 = 1; +x_5 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_172____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String_0__String_reduceListChar___lambda__1___closed__1() { @@ -711,7 +728,7 @@ return x_39; } else { -lean_object* x_40; lean_object* x_41; uint32_t x_42; uint8_t x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); @@ -721,20 +738,12 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_1); x_40 = l_Lean_mkStrLit(x_2); -x_41 = lean_box(0); -x_42 = 0; -x_43 = 1; -x_44 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_44, 0, x_40); -lean_ctor_set(x_44, 1, x_41); -lean_ctor_set_uint32(x_44, sizeof(void*)*2, x_42); -lean_ctor_set_uint8(x_44, sizeof(void*)*2 + 4, x_43); -x_45 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_45, 0, x_44); -x_46 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_46, 0, x_45); -lean_ctor_set(x_46, 1, x_11); -return x_46; +x_41 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_41, 0, x_40); +x_42 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_42, 0, x_41); +lean_ctor_set(x_42, 1, x_11); +return x_42; } } } @@ -892,7 +901,7 @@ static lean_object* _init_l_String_reduceMk___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__1; +x_1 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__1; x_2 = l_String_reduceMk___closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; @@ -949,7 +958,7 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__1() { +static lean_object* _init_l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__1() { _start: { lean_object* x_1; @@ -957,17 +966,17 @@ x_1 = lean_mk_string_from_bytes("reduceMk", 8); return x_1; } } -static lean_object* _init_l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__2() { +static lean_object* _init_l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__1; -x_2 = l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__1; +x_1 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__1; +x_2 = l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__3() { +static lean_object* _init_l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -979,7 +988,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__4() { +static lean_object* _init_l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -988,27 +997,27 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__5() { +static lean_object* _init_l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__4; -x_2 = l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__3; +x_1 = l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__4; +x_2 = l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__6() { +static lean_object* _init_l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__5; +x_1 = l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____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_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__7() { +static lean_object* _init_l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__7() { _start: { lean_object* x_1; @@ -1016,37 +1025,49 @@ x_1 = lean_alloc_closure((void*)(l_String_reduceMk___boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__2; -x_3 = l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__6; -x_4 = l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__7; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__2; +x_3 = l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__6; +x_4 = l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__7; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } +static lean_object* _init_l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__7; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_172____closed__2; +x_3 = l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} LEAN_EXPORT lean_object* l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_428_(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_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__7; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; -} -} -LEAN_EXPORT lean_object* l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_430_(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_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__2; -x_3 = 1; -x_4 = l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__7; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_174____closed__1; +x_3 = l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } lean_object* initialize_Lean_ToExpr(uint8_t builtin, lean_object*); @@ -1070,43 +1091,49 @@ l_String_reduceAppend___closed__2 = _init_l_String_reduceAppend___closed__2(); lean_mark_persistent(l_String_reduceAppend___closed__2); l_String_reduceAppend___closed__3 = _init_l_String_reduceAppend___closed__3(); lean_mark_persistent(l_String_reduceAppend___closed__3); -l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__1 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__1(); -lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__1); -l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__2 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__2(); -lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__2); -l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__3 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__3(); -lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__3); -l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__4 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__4(); -lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__4); -l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__5 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__5(); -lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__5); -l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__6 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__6(); -lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__6); -l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__7 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__7(); -lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__7); -l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__8 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__8(); -lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__8); -l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__9 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__9(); -lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__9); -l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__10 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__10(); -lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__10); -l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__11 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__11(); -lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__11); -l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__12 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__12(); -lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__12); -l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__13 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__13(); -lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__13); -l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__14 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__14(); -lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__14); -l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__15 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__15(); -lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171____closed__15); -if (builtin) {res = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_171_(lean_io_mk_world()); +l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__1 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__1(); +lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__1); +l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__2 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__2(); +lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__2); +l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__3 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__3(); +lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__3); +l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__4 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__4(); +lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__4); +l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__5 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__5(); +lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__5); +l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__6 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__6(); +lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__6); +l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__7 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__7(); +lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__7); +l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__8 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__8(); +lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__8); +l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__9 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__9(); +lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__9); +l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__10 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__10(); +lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__10); +l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__11 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__11(); +lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__11); +l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__12 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__12(); +lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__12); +l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__13 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__13(); +lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__13); +l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__14 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__14(); +lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__14); +l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__15 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__15(); +lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170____closed__15); +if (builtin) {res = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_170_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_173_(lean_io_mk_world()); +}l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_172____closed__1 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_172____closed__1(); +lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_172____closed__1); +l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_172____closed__2 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_172____closed__2(); +lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_172____closed__2); +if (builtin) {res = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_172_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_175_(lean_io_mk_world()); +}l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_174____closed__1 = _init_l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_174____closed__1(); +lean_mark_persistent(l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_174____closed__1); +if (builtin) {res = l___regBuiltin_String_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_174_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String_0__String_reduceListChar___lambda__1___closed__1 = _init_l___private_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String_0__String_reduceListChar___lambda__1___closed__1(); @@ -1141,29 +1168,31 @@ l_String_reduceMk___closed__1 = _init_l_String_reduceMk___closed__1(); lean_mark_persistent(l_String_reduceMk___closed__1); l_String_reduceMk___closed__2 = _init_l_String_reduceMk___closed__2(); lean_mark_persistent(l_String_reduceMk___closed__2); -l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__1 = _init_l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__1(); +l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__1 = _init_l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__1(); +lean_mark_persistent(l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__1); +l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__2 = _init_l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__2(); +lean_mark_persistent(l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__2); +l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__3 = _init_l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__3(); +lean_mark_persistent(l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__3); +l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__4 = _init_l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__4(); +lean_mark_persistent(l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__4); +l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__5 = _init_l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__5(); +lean_mark_persistent(l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__5); +l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__6 = _init_l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__6(); +lean_mark_persistent(l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__6); +l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__7 = _init_l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__7(); +lean_mark_persistent(l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424____closed__7); +if (builtin) {res = l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_424_(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +}l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__1 = _init_l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__1(); lean_mark_persistent(l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__1); -l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__2 = _init_l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__2(); -lean_mark_persistent(l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__2); -l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__3 = _init_l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__3(); -lean_mark_persistent(l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__3); -l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__4 = _init_l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__4(); -lean_mark_persistent(l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__4); -l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__5 = _init_l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__5(); -lean_mark_persistent(l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__5); -l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__6 = _init_l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__6(); -lean_mark_persistent(l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__6); -l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__7 = _init_l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__7(); -lean_mark_persistent(l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426____closed__7); if (builtin) {res = l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_426_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }if (builtin) {res = l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_428_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_String_reduceMk_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_String___hyg_430_(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/UInt.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.c index 9edc44a09d..549a53fc7a 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.c @@ -15,1720 +15,1790 @@ extern "C" { #endif static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__182; static lean_object* l_UInt16_reduceOfNat___closed__1; -static lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__13; +LEAN_EXPORT lean_object* l_UInt64_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080_(lean_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_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_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__1; -LEAN_EXPORT lean_object* l_UInt64_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____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_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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__78; +LEAN_EXPORT lean_object* l_UInt8_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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__128; -static lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__11; +static lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__3; +static lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__11; +static lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__1; 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_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__9; +static lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11296____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__355; -static lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__5; +static lean_object* l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__4; LEAN_EXPORT lean_object* l_UInt64_reduceToNat(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__358; +static lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__6; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__28; -static lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__6; 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; -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854_(lean_object*); -static lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__12; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13062_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__4; +static lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__6; 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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__2; -static lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__2; +static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__21; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__310; -LEAN_EXPORT lean_object* l_UInt16_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524_(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_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__4; -static lean_object* l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12815_(lean_object*); +LEAN_EXPORT lean_object* l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766_(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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__10; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__110; -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11666_(lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__8; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__112; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__378; -static lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__4; -static lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__1; -static lean_object* l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13151____closed__4; -static lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__7; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10140_(lean_object*); +static lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__15; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9738_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8420_(lean_object*); +static lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__12; 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*); +static lean_object* l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440_(lean_object*); lean_object* l_Lean_Syntax_mkNameLit(lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__12; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11776_(lean_object*); uint8_t lean_uint8_dec_lt(uint8_t, uint8_t); +static lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__6; +static lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__7; lean_object* l_Lean_mkNatLit(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__495; -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13196_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10302_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10777_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9980____closed__1; +static lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__11; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__166; -static lean_object* l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10382____closed__1; -static lean_object* l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__5; +static lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__5; +static lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__13; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9780_(lean_object*); 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_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__3; +static lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__16; LEAN_EXPORT lean_object* l_UInt32_reduceToNat___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__159; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__270; -static lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__12; +static lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__10; +static lean_object* l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__1; +static lean_object* l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__6; +static lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__2; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__81; -static lean_object* l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__350; -static lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__9; +static lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__7; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__476; +static lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__9; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__58; -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13155_(lean_object*); -static lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__1; -static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__14; -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9217_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__276; -LEAN_EXPORT lean_object* l_UInt8_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078_(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__106; lean_object* lean_mk_empty_array_with_capacity(lean_object*); LEAN_EXPORT lean_object* l_UInt32_reduceOfNat___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_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058_(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*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11750_(lean_object*); -static lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__2; -static lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__5; -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544_(lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____closed__5; +static lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__10; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300_(lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__5; +static lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__7; +static lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__8; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__139; -static lean_object* l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__3; +static lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12776_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11459_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__4; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__87; -LEAN_EXPORT lean_object* l_UInt64_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____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_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__3; +static lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__3; +static lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539_(lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__5; 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; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12616_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8746_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__206; +static lean_object* l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__9; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__244; -static lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__2; -static lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__3; -static lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__5; +static lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__3; +static lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__3; +static lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__2; +static lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__5; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__397; uint32_t lean_uint32_mod(uint32_t, uint32_t); lean_object* lean_uint32_to_nat(uint32_t); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__370; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11216_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__4; +static lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__3; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__303; lean_object* l_Lean_Meta_getNatValue_x3f(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__18; -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13276_(lean_object*); -static lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__9; +LEAN_EXPORT lean_object* l_UInt32_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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__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*); -static lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__5; -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9062_(lean_object*); -static lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436_(lean_object*); -static lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__3; -static lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__2; +static lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__9; +static lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__5; +static lean_object* l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__2; uint64_t lean_uint64_mod(uint64_t, uint64_t); -static lean_object* l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__3; -static lean_object* l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13274_(lean_object*); -static lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__8; -static lean_object* l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10546_(lean_object*); -static lean_object* l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__1; +static lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__2; +static lean_object* l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +static lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__9; +static lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__5; +static lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__2; +static lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__4; +static lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__13; +static lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__1; +static lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__297; -LEAN_EXPORT lean_object* l_UInt32_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____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__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*); -LEAN_EXPORT lean_object* l_UInt32_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____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__325; -static lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8382_(lean_object*); +static lean_object* l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11218_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__6; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__386; -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652_(lean_object*); -LEAN_EXPORT lean_object* l_UInt64_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____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_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__2; +static lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612_(lean_object*); 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*); +static lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__5; +static lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__6; +static lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__3; +static lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__4; uint16_t lean_uint16_mod(uint16_t, uint16_t); -static lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__6; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965_(lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__1; +static lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__4; LEAN_EXPORT lean_object* l_UInt32_reduceOfNat___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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10465_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__16; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__389; -LEAN_EXPORT lean_object* l_UInt64_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416_(lean_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_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8981_(lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__1; +static lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11581_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__9; static lean_object* l_commandDeclare__uint__simprocs_____closed__10; -static lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__3; -static lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__1; static lean_object* l_UInt16_reduceOfNatCore___closed__1; LEAN_EXPORT lean_object* l_UInt16_fromExpr___boxed(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_11746____closed__2; +static lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__10; +static lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12654____closed__1; +static lean_object* l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__3; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__438; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__352; -LEAN_EXPORT lean_object* l_UInt16_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__1; +static lean_object* l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____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*); -static lean_object* l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11705____closed__3; +static lean_object* l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____closed__3; +static lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__12; uint8_t lean_uint16_dec_lt(uint16_t, uint16_t); +static lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__6; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; -static lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11298_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13102_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__67; -static lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__5; -static lean_object* l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__2; -static lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__2; -static lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__6; +static lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__1; +static lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898_(lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9941_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__21; -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11546_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10548_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__141; -static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__2; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__42; -static lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__7; -static lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__9; +static lean_object* l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8624_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__2; 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*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10661_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10023_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12774_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__122; -LEAN_EXPORT lean_object* l_UInt64_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__13; +static lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__2; +static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__2; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__267; -static lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__8; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11338_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__313; -static lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__14; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__84; -static lean_object* l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__2; uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__7; static lean_object* l_UInt8_reduceToNat___closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8788_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__6; 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; +static lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__1; 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___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__5; -static lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__4; +static lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222_(lean_object*); +LEAN_EXPORT lean_object* l_UInt16_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__4; +static lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__3; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__444; -static lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__9; +static lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__13; +static lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__8; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__337; -LEAN_EXPORT lean_object* l_UInt16_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13317_(lean_object*); lean_object* l_Lean_Syntax_getId(lean_object*); LEAN_EXPORT lean_object* l_UInt64_reduceOfNatCore___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_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__8; -static lean_object* l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__2; -static lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__7; +static lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__4; +LEAN_EXPORT lean_object* l_UInt64_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_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_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10345_(lean_object*); -static lean_object* l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13192____closed__3; -static lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__4; -static lean_object* l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8656_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12656_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13021_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13329_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9982_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__6; 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___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__2; -static lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__9; +static lean_object* l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__100; -LEAN_EXPORT lean_object* l_UInt64_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____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_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__8; +static lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__7; +static lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__7; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__302; -LEAN_EXPORT lean_object* l_UInt64_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____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__162; -static lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__7; +static lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__1; +static lean_object* l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____closed__4; +LEAN_EXPORT lean_object* l_UInt16_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10451_(lean_object*); static lean_object* l_UInt64_reduceOfNatCore___closed__1; -static lean_object* l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__4; -static lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__10; 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*); -static lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__8; +static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__6; +static lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__8; 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___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__6; +static lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__14; 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___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__9; -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11873_(lean_object*); -static lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__8; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__365; +static lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__13; +static lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__3; +static lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10103____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__165; +static lean_object* l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11664_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8900_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__312; -LEAN_EXPORT lean_object* l_UInt8_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11418_(lean_object*); +LEAN_EXPORT lean_object* l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642_(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_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__8; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__204; -static lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__3; -static lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__6; -static lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__5; -static lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__11; -LEAN_EXPORT lean_object* l_UInt64_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____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_11746_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10019____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__130; -static lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__5; 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___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__424; -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8736_(lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__4; +static lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__8; +static lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__8; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__258; -LEAN_EXPORT lean_object* l_UInt32_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__4; -static lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__7; -static lean_object* l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11746____closed__3; +static lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__4; +static lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__9; +LEAN_EXPORT lean_object* l_UInt8_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_UInt64_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__8; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__227; -static lean_object* l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__6; -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732_(lean_object*); 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*); -LEAN_EXPORT lean_object* l_UInt8_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____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__416; -static lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__9; -static lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__1; -LEAN_EXPORT lean_object* l_UInt32_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____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_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__4; -static lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__10; -static lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__6; -static lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__5; -LEAN_EXPORT lean_object* l_UInt8_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__3; +static lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12614____closed__1; +static lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11581____closed__1; +static lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11256____closed__1; +static lean_object* l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__1; 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___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__4; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__29; +static lean_object* l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__2; 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___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; -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13032_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11586_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11832_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__18; +static lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12979____closed__1; LEAN_EXPORT lean_object* l_UInt16_reduceOfNat(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__9; +static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__9; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__71; -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098_(lean_object*); -static lean_object* l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11705_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__2; 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___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__2; 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_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__11; +static lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__13; +static lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__11; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__343; +static lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__4; 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; -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9445_(lean_object*); +LEAN_EXPORT lean_object* l_UInt8_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__14; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__293; -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8817_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9331_(lean_object*); -static lean_object* l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__1; -static lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__8; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__500; -static lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__17; +static lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__8; +LEAN_EXPORT lean_object* l_UInt16_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_UInt8_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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__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_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__5; -static lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__11; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10220_(lean_object*); -static lean_object* l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__2; -static lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__10; -LEAN_EXPORT lean_object* l_UInt16_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____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_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10967_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__12; +static lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8705____closed__1; +static lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__1; +static lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__4; 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___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__8; +static lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__5; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__385; +static lean_object* l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____closed__2; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__401; -static lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__10; +static lean_object* l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__10; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__425; +static lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__9; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__92; -static lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__9; -static lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__9; -static lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__13; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__15; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__262; +LEAN_EXPORT lean_object* l_UInt8_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8622____closed__1; LEAN_EXPORT lean_object* l_UInt16_reduceOfNatCore(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_12732____closed__4; +static lean_object* l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12938____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9898_(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___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__5; -static lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__7; -static lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__7; -LEAN_EXPORT lean_object* l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524_(lean_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_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10775_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__10; +static lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__4; +static lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__12; +static lean_object* l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__12; 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*); -static lean_object* l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13192____closed__5; -static lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__8; LEAN_EXPORT lean_object* l_UInt8_reduceOfNat___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__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; -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504_(lean_object*); 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___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__5; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__178; -static lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__8; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__346; lean_object* l_Lean_Meta_Simp_evalPropStep(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13237_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__69; -static lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__3; +static lean_object* l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____closed__2; 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___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__6; 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; -static lean_object* l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11828____closed__1; -static lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__8; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8581_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__8; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__451; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__472; -static lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__9; -static lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10300____closed__5; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__374; -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12109_(lean_object*); +LEAN_EXPORT lean_object* l_UInt64_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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__481; +static lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__73; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10386_(lean_object*); -static lean_object* l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__5; +static lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__13; +static lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__8; +static lean_object* l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__3; +static lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__6; +static lean_object* l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13515____closed__1; 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*); +LEAN_EXPORT lean_object* l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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__319; -LEAN_EXPORT lean_object* l_UInt64_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416_(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__479; -static lean_object* l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13151____closed__3; -static lean_object* l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10100_(lean_object*); +LEAN_EXPORT lean_object* l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); -static lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8626_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12899_(lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__4; +static lean_object* l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__3; +static lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11622____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___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__3; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__27; +static lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__9; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__53; -static lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__7; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__221; LEAN_EXPORT lean_object* l_UInt64_reduceOfNatCore___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_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624_(lean_object*); -static lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__11; +static lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__14; +static lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8786____closed__1; +static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__10; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__457; -static lean_object* l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11705____closed__2; -static lean_object* l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__1; +static lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__3; +static lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__6; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__173; +static lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__8; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8667_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__190; +LEAN_EXPORT lean_object* l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__6; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__487; -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8774_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13235_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +static lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__1; +static lean_object* l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12936____closed__1; +LEAN_EXPORT lean_object* l_UInt32_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8501____closed__1; 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*); +static lean_object* l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__1; 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_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___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__14; -static lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__12; +static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__11; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__473; -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355_(lean_object*); -static lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__3; -static lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__6; -static lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__12; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098_(lean_object*); +LEAN_EXPORT lean_object* l_UInt64_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080_(lean_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_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11502_(lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__1; +static lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__7; +static lean_object* l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__2; 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_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__2; +static lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__15; +static lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__9; +static lean_object* l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__5; static lean_object* l_commandDeclare__uint__simprocs_____closed__1; -static lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__4; -static lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__6; +static lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__2; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__175; -LEAN_EXPORT lean_object* l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078_(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_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11705____closed__5; +static lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__10; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__436; -static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__15; +static lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__6; +static lean_object* l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__4; 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_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__2; -static lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13153_(lean_object*); -static lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__4; -static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__11; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10425_(lean_object*); -static lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__2; +static lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__1; +static lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__5; +static lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__2; +static lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__12; +static lean_object* l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____closed__2; +static lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__5; +static lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__12; +static lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__6; +static lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10639____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10145_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__1; +static lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__1; static lean_object* l_UInt8_reduceOfNat___closed__1; lean_object* l_Lean_Level_ofNat(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__185; lean_object* l_Lean_Expr_appArg_x21(lean_object*); -static lean_object* l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__3; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__335; -static lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__7; -LEAN_EXPORT lean_object* l_UInt16_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____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_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__6; +static lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12774____closed__1; +static lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9778_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__211; -static lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__12; 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_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__6; LEAN_EXPORT lean_object* l_UInt8_reduceOfNat___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__304; -static lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__6; -static lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__6; -static lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8815_(lean_object*); -static lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__4; -static lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__15; +static lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__15; +static lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__1; +static lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__9; +static lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__7; +static lean_object* l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8581____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13444_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__8; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__197; -static lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__8; -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9215_(lean_object*); 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_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__13; +static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__13; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298_(lean_object*); 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; -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13112_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13100_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__345; -static lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__11; +static lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__11; +static lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__16; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__212; -LEAN_EXPORT lean_object* l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__7; 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___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__8; -static lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10300____closed__3; -static lean_object* l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__3; -LEAN_EXPORT lean_object* l_UInt64_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__16; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10304_(lean_object*); +static lean_object* l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__3; +static lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__5; +static lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__5; +static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__13; 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; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11498_(lean_object*); +LEAN_EXPORT lean_object* l_UInt8_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766_(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__259; -static lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__6; -static lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13074_(lean_object*); -static lean_object* l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13192____closed__4; -static lean_object* l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__5; -static lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__1; -static lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__10; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12979_(lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__7; +static lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__2; +LEAN_EXPORT lean_object* l_UInt32_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642_(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__484; +static lean_object* l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11776____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__359; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__418; -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13359_(lean_object*); -static lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__8; +static lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__4; +static lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__15; +static lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__1; +static lean_object* l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12895____closed__2; +static lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__15; +static lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__7; +static lean_object* l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__151; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__494; -static lean_object* l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11746____closed__6; +static lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__8; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__463; -static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__2; +static lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__4; +LEAN_EXPORT lean_object* l_UInt32_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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_Name_mkStr3(lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10566____closed__1; 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___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8895____closed__2; -static lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__1; -LEAN_EXPORT lean_object* l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____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_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13274____closed__1; -static lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__14; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13214_(lean_object*); +static lean_object* l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__1; 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___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10382____closed__2; -static lean_object* l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8748_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__2; +static lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13060____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12736_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__344; +static lean_object* l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____closed__3; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__203; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8622_(lean_object*); +static lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__6; 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_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__17; +static lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__2; LEAN_EXPORT lean_object* l_UInt8_reduceOfNat(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__7; -static lean_object* l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__6; +static lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__1; +static lean_object* l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8622____closed__2; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__64; +LEAN_EXPORT lean_object* l_UInt32_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642_(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__13; +static lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__7; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__131; -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12994_(lean_object*); -LEAN_EXPORT lean_object* l_UInt32_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__19; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__241; -static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__4; +static lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__7; +static lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__8; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__403; -static lean_object* l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13151____closed__5; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10663_(lean_object*); -static lean_object* l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__4; -static lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10300____closed__1; -static lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__14; +static lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__6; +static lean_object* l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__5; 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___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__12; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__25; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__413; +static lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__3; 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; -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070_(lean_object*); -LEAN_EXPORT lean_object* l_UInt16_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524_(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_8418____closed__2; +static lean_object* l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____closed__5; +static lean_object* l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____closed__5; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__142; -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857_(lean_object*); -static lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__1; -static lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__8; -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8938_(lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__14; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11296_(lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__9; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9820_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449_(lean_object*); +static lean_object* l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; +static lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13019____closed__1; +static lean_object* l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____closed__4; +LEAN_EXPORT lean_object* l_UInt64_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080_(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_UInt64_reduceToNat___closed__1; -static lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__6; -static lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__5; -static lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__13; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10105_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__7; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__377; uint8_t l_instDecidableNot___rarg(uint8_t); 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; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12858_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__6; +static lean_object* l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8581____closed__2; +static lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__2; uint32_t lean_uint32_mul(uint32_t, uint32_t); -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8856_(lean_object*); +extern lean_object* l_Lean_Meta_Simp_builtinSimprocsRef; +static lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__3; +static lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11457_(lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__15; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__294; +static lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__7; +static lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__9; 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___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__9; -static lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__1; -static lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__2; +static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__12; +static lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__3; +static lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__4; +static lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__5; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__422; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8665_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11176_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__60; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544_(lean_object*); -static lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__11; static lean_object* l_UInt32_fromExpr___closed__2; -static lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__7; -static lean_object* l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__11; -static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__3; -static lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__3; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__137; -static lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__14; -static lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10300_(lean_object*); -static lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__13; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__217; -static lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__5; -LEAN_EXPORT lean_object* l_UInt8_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__13; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10062____closed__1; +LEAN_EXPORT lean_object* l_UInt16_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__10; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__269; -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11791_(lean_object*); -static lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__8; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10568_(lean_object*); 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*); -static lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__7; -static lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__2; +LEAN_EXPORT lean_object* l_UInt8_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766_(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_11336_(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___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12954_(lean_object*); -static lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__6; 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___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12221_(lean_object*); -static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__18; -static lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__8; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11778_(lean_object*); LEAN_EXPORT lean_object* l_UInt16_reduceToNat___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_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__2; +static lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__3; 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; 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*); -static lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__8; 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___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__3; -static lean_object* l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13034_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443_(lean_object*); -static lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__8; +static lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__8; +static lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__2; +static lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9818____closed__1; +static lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__1; +static lean_object* l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__6; +LEAN_EXPORT lean_object* l_UInt8_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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__466; -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11828_(lean_object*); -static lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__1; -static lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__8; -static lean_object* l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__2; +static lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12936_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9738____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__448; +static lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__1; 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; +static lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__11; lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); -static lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__14; 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___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__6; -static lean_object* l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__4; +static lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__1; +LEAN_EXPORT lean_object* l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204_(lean_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_UInt16_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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__470; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__2; +static lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__9; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__232; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10467_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10143_(lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__15; 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___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519_(lean_object*); -static lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__10; 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_EXPORT lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9900_(lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____closed__5; +static lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__3; 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; -LEAN_EXPORT lean_object* l_UInt32_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970_(lean_object*, lean_object*, lean_object*, 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_8624____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__56; -static lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__8; -static lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__14; -static lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__15; -static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__8; -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11789_(lean_object*); -static lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__5; +static lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__14; +static lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__3; +static lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13019_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__324; -LEAN_EXPORT lean_object* l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416_(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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__12; -LEAN_EXPORT lean_object* l_UInt16_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__4; +static lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__3; +static lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__10; +LEAN_EXPORT lean_object* l_UInt8_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10062_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12077_(lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13442_(lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11500____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11500_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__118; lean_object* lean_uint64_to_nat(uint64_t); -static lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__8; -static lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__10; -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12337_(lean_object*); -static lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__6; -static lean_object* l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; -static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__19; +static lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__12; +static lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__10; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12614_(lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__11; +static lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__5; +LEAN_EXPORT lean_object* l_UInt64_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9898____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__441; -static lean_object* l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__5; -static lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__13; -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13783_(lean_object*); -static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__11; -static lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__6; -static lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__2; +static lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__4; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__412; -static lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784_(lean_object*); 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; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__192; -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__11; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8585_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__76; -static lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__1; -static lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__8; -static lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__4; +static lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__4; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__94; -static lean_object* l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__14; -static lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__7; 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; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__329; -static lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__4; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__240; -static lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__3; -static lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__10; -static lean_object* l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__2; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__117; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11377_(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_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__14; +static lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__7; +static lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__13; +static lean_object* l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12004____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__193; -static lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__3; +static lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__5; static lean_object* l_UInt8_reduceOfNatCore___closed__1; -static lean_object* l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__8; +static lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__2; uint8_t lean_uint8_mod(uint8_t, uint8_t); -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13669_(lean_object*); -static lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13060_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11461_(lean_object*); 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___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__7; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__490; -LEAN_EXPORT lean_object* l_UInt64_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____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__251; -static lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__3; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__398; -static lean_object* l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__3; +static lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__15; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10184_(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; -static lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10259____closed__3; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__80; +static lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__5; 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___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__7; -LEAN_EXPORT lean_object* l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078_(lean_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_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8614_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10566_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__254; +static lean_object* l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__2; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__205; -LEAN_EXPORT lean_object* l_UInt32_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970_(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_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__4; uint32_t lean_uint32_div(uint32_t, uint32_t); -static lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__10; +static lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__9; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__446; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659_(lean_object*); -static lean_object* l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__5; +static lean_object* l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____closed__2; +static lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__10; +LEAN_EXPORT lean_object* l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__9; lean_object* lean_uint64_to_nat(uint64_t); -static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__17; -static lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13072_(lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__11; +static lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__4; +static lean_object* l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____closed__3; +static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8665____closed__1; LEAN_EXPORT lean_object* l_UInt32_reduceOfNatCore___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_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__437; -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__3; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__439; -LEAN_EXPORT lean_object* l_UInt32_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____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_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__5; +LEAN_EXPORT lean_object* l_UInt16_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__5; 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; -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11668_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10451____closed__1; +static lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__3; +static lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8340____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__372; -static lean_object* l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__2; 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___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__9; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10064_(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*); -LEAN_EXPORT lean_object* l_UInt16_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____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__133; +static lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__8; uint16_t lean_uint16_div(uint16_t, uint16_t); -static lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__5; -LEAN_EXPORT lean_object* l_UInt32_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____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_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__7; -static lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813_(lean_object*); +LEAN_EXPORT lean_object* l_UInt64_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_12815____closed__1; +static lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__6; +static lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__5; +static lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__7; static lean_object* l_commandDeclare__uint__simprocs_____closed__7; -static lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__3; -static lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__12; +static lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__13; +static lean_object* l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10021____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__321; -static lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__6; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__30; LEAN_EXPORT lean_object* l_UInt16_reduceOfNat___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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__6; static lean_object* l_UInt8_fromExpr___closed__1; +static lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9201____closed__1; +static lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__7; static lean_object* l_UInt64_reduceOfNat___closed__1; -static lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__5; +static lean_object* l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____closed__2; +static lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__376; -static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__6; -static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__14; +static lean_object* l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__3; +LEAN_EXPORT lean_object* l_UInt64_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_UInt32_reduceOfNat(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); 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___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__5; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__108; +LEAN_EXPORT lean_object* l_UInt64_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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__247; LEAN_EXPORT lean_object* l_UInt64_reduceOfNat___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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__1; -static lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__14; -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13151_(lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__2; +LEAN_EXPORT lean_object* l_UInt64_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__214; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__349; -static lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__6; -static lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__5; -static lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__1; +static lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__12; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__237; -LEAN_EXPORT lean_object* l_UInt16_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__9; -LEAN_EXPORT lean_object* l_UInt8_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8380_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__265; -static lean_object* l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__3; -static lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__11; -static lean_object* l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13192____closed__6; -static lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__5; -static lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__14; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__284; -static lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10259____closed__5; 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*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325_(lean_object*); uint64_t lean_uint64_add(uint64_t, uint64_t); +static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__11; lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12694____closed__1; 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__392; +static lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__9; +LEAN_EXPORT lean_object* l_UInt32_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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_Name_append(lean_object*, lean_object*); -static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__7; 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; -LEAN_EXPORT lean_object* l_UInt16_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__2; -static lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__10; -static lean_object* l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__1; +static lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13327_(lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12734____closed__1; +static lean_object* l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10021_(lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__11; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__49; -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13553_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10103_(lean_object*); 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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950_(lean_object*); -static lean_object* l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__4; -static lean_object* l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__7; +static lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__4; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__263; -static lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__2; -static lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__3; -static lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__1; +LEAN_EXPORT lean_object* l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766_(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__157; -static lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__2; -LEAN_EXPORT lean_object* l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078_(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_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__11; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9015_(lean_object*); static lean_object* l_commandDeclare__uint__simprocs_____closed__6; -static lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__13; -static lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__5; -static lean_object* l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__3; +static lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__7; 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_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__10; -static lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__12; +static lean_object* l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13327____closed__1; +static lean_object* l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__3; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__351; +static lean_object* l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__3; LEAN_EXPORT lean_object* l_UInt64_fromExpr___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_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__1; 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_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__6; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__406; +LEAN_EXPORT lean_object* l_UInt32_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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_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; -LEAN_EXPORT lean_object* l_UInt64_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416_(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_13110____closed__3; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__196; -static lean_object* l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13233____closed__1; LEAN_EXPORT lean_object* l_UInt16_reduceOfNatCore___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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__15; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564_(lean_object*); 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*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10891_(lean_object*); uint64_t lean_uint64_div(uint64_t, uint64_t); +static lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__13; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12734_(lean_object*); LEAN_EXPORT lean_object* l_UInt64_reduceOfNat___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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__7; +static lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__8; +static lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__1; 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*); -static lean_object* l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212_(lean_object*); static lean_object* l_UInt32_fromExpr___closed__1; -static lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__5; -static lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__12; -static lean_object* l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__10; -static lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__1; -static lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__5; -static lean_object* l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__10; -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12004_(lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__8; +static lean_object* l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11498____closed__1; +static lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__5; +static lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__8; +static lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__4; 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__26; +static lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__2; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__330; +static lean_object* l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__2; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__318; -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__77; -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13438_(lean_object*); -static lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__3; +static lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____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_UInt32_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__15; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__88; +static lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__10; 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; 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___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__12; +LEAN_EXPORT lean_object* l_UInt16_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11889_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__10; uint8_t lean_uint8_mul(uint8_t, uint8_t); -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__272; +LEAN_EXPORT lean_object* l_UInt64_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_addMacroScope(lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__9; +static lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__12; 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; -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12413_(lean_object*); -static lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__11; -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8979_(lean_object*); -static lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9858_(lean_object*); +static lean_object* l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__5; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__35; -static lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__6; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__317; -static lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__1; -static lean_object* l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11746____closed__1; -static lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__14; -LEAN_EXPORT lean_object* l_UInt32_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____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_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12940_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__9; LEAN_EXPORT lean_object* l_UInt64_reduceOfNat___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_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8936____closed__1; 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*); -LEAN_EXPORT lean_object* l_UInt32_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__6; -static lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12895_(lean_object*); uint16_t lean_uint16_of_nat(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13555_(lean_object*); +static lean_object* l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__8; lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8654_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__2; 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___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__210; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10506_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13667_(lean_object*); 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___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13398_(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*); -static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__21; static lean_object* l_UInt16_reduceToNat___closed__1; -static lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10259____closed__4; -static lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__7; -static lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__9; -static lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__9; -static lean_object* l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__1; -static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__12; +LEAN_EXPORT lean_object* l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__1; +static lean_object* l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__4; +static lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__14; +static lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__7; +static lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__7; lean_object* l_Lean_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_UInt32_fromExpr___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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__9; -static lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__8; -static lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__8; +static lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__2; +static lean_object* l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__1; 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*); -static lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__10; +static lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__8; 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*); -static lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__7; +static lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9860_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660_(lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13515_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692_(lean_object*); 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); +static lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__8; +static lean_object* l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12895____closed__1; 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; -static lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__9; -static lean_object* l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11705____closed__6; lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_UInt32_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__4; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__331; -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12107_(lean_object*); -LEAN_EXPORT lean_object* l_UInt32_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____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_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__6; 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_UInt8_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____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_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__3; +static lean_object* l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____closed__2; +static lean_object* l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____closed__3; LEAN_EXPORT lean_object* l_UInt16_reduceOfNatCore___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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__11; -static lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__4; -static lean_object* l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13192____closed__2; +static lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11662_(lean_object*); +static lean_object* l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__1; +static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__5; LEAN_EXPORT lean_object* l_UInt8_reduceOfNatCore___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_10138____closed__3; -static lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__5; -static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__6; -LEAN_EXPORT lean_object* l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____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_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__5; +static lean_object* l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8501_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__8; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10186_(lean_object*); 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_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10341____closed__2; -static lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__11; +static lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__14; 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; -static lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__4; -static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__2; -static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__5; +static lean_object* l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8900____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__105; -static lean_object* l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__7; static lean_object* l_commandDeclare__uint__simprocs_____closed__5; +static lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__14; +LEAN_EXPORT lean_object* l_UInt32_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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__219; -static lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__7; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__356; -static lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__14; +static lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__6; +static lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__12; +static lean_object* l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__496; -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11709_(lean_object*); +LEAN_EXPORT lean_object* l_UInt64_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__3; 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*); -static lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__2; 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_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__3; -static lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513_(lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__7; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__283; -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8694_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11992_(lean_object*); -static lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__13; +static lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10060_(lean_object*); 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*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__299; lean_object* l_Lean_Expr_appFn_x21(lean_object*); lean_object* lean_mk_syntax_ident(lean_object*); -static lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__8; +static lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__3; 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*); -static lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__9; -static lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__12; LEAN_EXPORT lean_object* l_UInt64_reduceOfNatCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_UInt64_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080_(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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10639_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__415; -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8897_(lean_object*); -static lean_object* l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__2; -static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__15; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378_(lean_object*); +LEAN_EXPORT lean_object* l_UInt16_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896_(lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__5; uint8_t lean_uint16_dec_eq(uint16_t, uint16_t); -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11626_(lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__12; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__311; -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8895_(lean_object*); +static lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__5; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__228; -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990_(lean_object*); +static lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__7; 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_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__15; -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9019_(lean_object*); -static lean_object* l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__4; 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_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; 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___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__22; -lean_object* l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(lean_object*, uint8_t, lean_object*, lean_object*); 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; -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11954_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__309; -static lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__15; -static lean_object* l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11787____closed__2; -static lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__8; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9130_(lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____closed__1; +static lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__5; uint16_t lean_uint16_sub(uint16_t, uint16_t); -static lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__7; -static lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__4; +static lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__9; +static lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__3; +static lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__4; +static lean_object* l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__6; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__388; -LEAN_EXPORT lean_object* l_UInt8_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____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_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; -static lean_object* l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__5; +static lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__3; +static lean_object* l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12897____closed__1; +static lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__11; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8707_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__10; static lean_object* l_commandDeclare__uint__simprocs_____closed__9; -static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__20; 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_UInt32_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__14; +static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__22; +static lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__8; +static lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__5; +LEAN_EXPORT lean_object* l_UInt16_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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__306; -static lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__10; -static lean_object* l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11705____closed__1; +static lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__7; +LEAN_EXPORT lean_object* l_UInt32_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642_(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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__2; uint64_t lean_uint64_sub(uint64_t, uint64_t); -LEAN_EXPORT lean_object* l_UInt32_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____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__5; -static lean_object* l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__8; 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_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__11; +static lean_object* l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____closed__2; +static lean_object* l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11457____closed__1; +static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__17; +static lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__4; static lean_object* l_commandDeclare__uint__simprocs_____closed__3; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__315; +static lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__16; +static lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__3; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__134; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__464; -static lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__2; -static lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__3; -static lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9447_(lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12936____closed__2; +static lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__7; +static lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__3; +static lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__13; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703_(lean_object*); 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_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__6; -static lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__14; -static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__5; +static lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__12; +static lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__2; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__38; -static lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__8; -static lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__4; -static lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__8; -static lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__9; +static lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__1; +static lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__7; +static lean_object* l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__2; +static lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__2; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__59; -static lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__2; -static lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8460_(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_UInt64_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__10; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__107; -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13785_(lean_object*); -static lean_object* l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__1; -LEAN_EXPORT lean_object* l_UInt16_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__2; +static lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__8; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__224; -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9100_(lean_object*); 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*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9128_(lean_object*); +static lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__2; static lean_object* l_UInt32_reduceToNat___closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__201; -static lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__3; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__216; -static lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__4; +static lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8420____closed__1; +static lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__5; +static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__14; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__264; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10384_(lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__3; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__14; -static lean_object* l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__5; +static lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__13; +LEAN_EXPORT lean_object* l_UInt32_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_node4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__1; -static lean_object* l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13274____closed__2; -static lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__5; -static lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10259____closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10060_(lean_object*); -static lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__4; -static lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__4; -static lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__1; +LEAN_EXPORT lean_object* l_UInt64_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9939_(lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____closed__4; +static lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__2; 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___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__8; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__109; -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11913_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__6; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__115; -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13278_(lean_object*); -static lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10338_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__5; +static lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__11; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__52; -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8734_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__47; -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11871_(lean_object*); -LEAN_EXPORT lean_object* l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____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__55; -LEAN_EXPORT lean_object* l_UInt16_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____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__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_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__6; -static lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__13; -static lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__4; -static lean_object* l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__5; -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11952_(lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12817_(lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11891_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10338____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__198; lean_object* l_Lean_Meta_getOfNatValue_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__13; +LEAN_EXPORT lean_object* l_UInt8_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_UInt32_reduceAdd(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_13233_(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_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__6; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411_(lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__2; +static lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__14; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__156; -LEAN_EXPORT lean_object* l_UInt8_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____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_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__7; -static lean_object* l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__5; +static lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12077____closed__1; +static lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__1; +static lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__3; +static lean_object* l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____closed__2; +static lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10184____closed__1; static lean_object* l_UInt32_reduceOfNat___closed__1; -static lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__1; -static lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__4; -static lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11624_(lean_object*); +static lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__8; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__243; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__91; +LEAN_EXPORT lean_object* l_UInt16_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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__184; static lean_object* l_commandDeclare__uint__simprocs_____closed__2; LEAN_EXPORT lean_object* l_UInt8_reduceToNat___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_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__1; +static lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8705_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__332; -static lean_object* l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__497; -static lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__7; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__314; -static lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__11; +static lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__5; uint32_t lean_uint32_sub(uint32_t, uint32_t); -static lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__15; +static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__4; +static lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__10; 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_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__2; -static lean_object* l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__4; -LEAN_EXPORT lean_object* l_UInt8_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_UInt16_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__13; +static lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__3; +static lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8746____closed__1; +static lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8460____closed__1; +LEAN_EXPORT lean_object* l_UInt16_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__8; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__66; -static lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9060_(lean_object*); -LEAN_EXPORT lean_object* l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____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__36; -static lean_object* l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__2; -static lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__12; -static lean_object* l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__261; -static lean_object* l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__3; -static lean_object* l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__9; 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*); -static lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663_(lean_object*); lean_object* l___private_Init_Meta_0__Lean_getEscapedNameParts_x3f(lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__9; +static lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__8; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8786_(lean_object*); +LEAN_EXPORT lean_object* l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_UInt8_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_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__8; -static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__12; -static lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__5; +static lean_object* l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11418____closed__1; 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_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__4; -static lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__6; -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8940_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__5; +static lean_object* l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____closed__3; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__140; -static lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__7; +static lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__11; +static lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__4; 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; +static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__4; lean_object* l_Lean_Meta_Simp_registerBuiltinSimproc(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__2; -static lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__5; -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9329_(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_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335_(lean_object*); -static lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__14; +static lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11176____closed__1; +static lean_object* l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__7; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__455; +static lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__11; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__404; +static lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__7; LEAN_EXPORT lean_object* l_UInt64_reduceToNat___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__186; lean_object* l_Lean_mkApp3(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9201_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__119; uint16_t lean_uint16_add(uint16_t, uint16_t); -static lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__13; -static lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__1; -LEAN_EXPORT lean_object* l_UInt16_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____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_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____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_8298____closed__5; LEAN_EXPORT lean_object* l_UInt32_reduceToNat___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_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__6; -static lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__13; -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8696_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10382_(lean_object*); -static lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__14; -static lean_object* l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13192____closed__1; -static lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__8; +LEAN_EXPORT lean_object* l_UInt32_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12856____closed__1; +LEAN_EXPORT lean_object* l_UInt64_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__14; +static lean_object* l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__2; +static lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__6; +static lean_object* l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__5; 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_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__195; -static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__16; -static lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10300____closed__2; -LEAN_EXPORT lean_object* l_UInt64_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__5; -static lean_object* l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11828____closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10102_(lean_object*); lean_object* l_Lean_mkRawNatLit(lean_object*); -static lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__1; -LEAN_EXPORT lean_object* l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____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_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____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_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8858_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__3; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__323; -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12952_(lean_object*); -static lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__1; +static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__1; +static lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__2; +static lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__6; uint8_t lean_uint32_dec_eq(uint32_t, uint32_t); -static lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__10; -static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__8; -static lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10259____closed__2; -static lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__2; +static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12654_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__10; +lean_object* l_Lean_Meta_Simp_registerBuiltinDSimproc(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__10; lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8340_(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___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13100____closed__1; 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___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__5; -static lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__12; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11622_(lean_object*); 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___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774_(lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__6; +static lean_object* l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__2; +static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__3; LEAN_EXPORT lean_object* l_commandDeclare__uint__simprocs__; -static lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__6; -LEAN_EXPORT lean_object* l_UInt8_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12981_(lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__14; +LEAN_EXPORT lean_object* l_UInt64_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__18; +static lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__8; +static lean_object* l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11498____closed__2; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__31; +lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__97; -static lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__10; +LEAN_EXPORT lean_object* l_UInt32_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642_(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__207; -static lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__5; -LEAN_EXPORT lean_object* l_UInt16_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____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_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_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__7; +LEAN_EXPORT lean_object* l_UInt16_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204_(lean_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_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__405; -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11506_(lean_object*); -static lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__4; -static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__3; +LEAN_EXPORT lean_object* l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__4; +static lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9778____closed__1; +static lean_object* l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11457____closed__2; +static lean_object* l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____closed__4; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__430; -static lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__2; -static lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__1; +static lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__14; 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_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__408; -LEAN_EXPORT lean_object* l_UInt32_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____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_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11583_(lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____closed__1; 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); LEAN_EXPORT lean_object* l_UInt32_reduceOfNatCore(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_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8936_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__45; -static lean_object* l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__12; lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__4; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__104; -static lean_object* l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__2; -static lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__16; -static lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__12; -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11994_(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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__10; +static lean_object* l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__2; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__124; -static lean_object* l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; 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*); +LEAN_EXPORT lean_object* l_UInt8_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__2; LEAN_EXPORT lean_object* l_UInt8_reduceToNat(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_UInt64_fromExpr___closed__2; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__10; -static lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__10; 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*); +static lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8342_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__12; LEAN_EXPORT lean_object* l_UInt16_reduceOfNat___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_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____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_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__3; +static lean_object* l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9013____closed__1; 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_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__10; +static lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__6; 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*); -static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__6; 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; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__17; -static lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__13; -static lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__2; -static lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12938_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499_(lean_object*); +static lean_object* l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; lean_object* lean_uint16_to_nat(uint16_t); 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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13440_(lean_object*); +static lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__9; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11258_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__213; -static lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__1; 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___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__2; +static lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__8; LEAN_EXPORT lean_object* l_UInt32_reduceToNat___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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909_(lean_object*); -static lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__7; -static lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__8; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10062_(lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__7; +static lean_object* l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__3; +static lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__9; LEAN_EXPORT lean_object* l_UInt16_reduceToNat___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_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13357_(lean_object*); -static lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__5; +static lean_object* l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__135; +static lean_object* l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__4; +static lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__11; 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_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10893_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__72; -static lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__12; +LEAN_EXPORT lean_object* l_UInt32_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__8; +static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__19; 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___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__236; LEAN_EXPORT lean_object* l_UInt16_reduceOfNat___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_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732_(lean_object*); +LEAN_EXPORT lean_object* l_UInt16_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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__82; -static lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__7; -static lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__95; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9521_(lean_object*); -static lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__5; +static lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__7; +static lean_object* l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__7; 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_UInt8_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____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_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11588_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11830_(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___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__102; -static lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10427_(lean_object*); -LEAN_EXPORT lean_object* l_UInt64_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____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_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____closed__1; +static lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__5; uint8_t lean_uint64_dec_le(uint64_t, uint64_t); 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___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__8; 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_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__5; LEAN_EXPORT lean_object* l_UInt8_reduceOfNatCore___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_11584____closed__5; LEAN_EXPORT lean_object* l_UInt8_reduceOfNatCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__13; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__482; +static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__12; +static lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__4; +static lean_object* l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__6; 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_UInt16_reduceToNat___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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__7; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__366; -static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__4; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__435; -LEAN_EXPORT lean_object* l_UInt32_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____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_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__7; +LEAN_EXPORT lean_object* l_UInt8_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__11; static lean_object* l_UInt16_fromExpr___closed__2; -LEAN_EXPORT lean_object* l_UInt64_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416_(lean_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_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12694_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__170; +static lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__6; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__223; 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_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__1; -static lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__1; -static lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__13; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138_(lean_object*); -static lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__13; -static lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__7; -static lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__6; +static lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__6; 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*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017_(lean_object*); -static lean_object* l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__3; -static lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10259____closed__6; -static lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__4; -static lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__14; +static lean_object* l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__4; +LEAN_EXPORT lean_object* l_UInt64_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__3; +static lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__4; +static lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__9; +static lean_object* l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10019_(lean_object*); +LEAN_EXPORT lean_object* l_UInt16_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____closed__5; 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_UInt64_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____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_UInt16_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); 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*); -LEAN_EXPORT lean_object* l_UInt64_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416_(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_11664____closed__4; -static lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075_(lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__493; -static lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__5; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10508_(lean_object*); -static lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__4; +static lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__10; uint8_t lean_uint8_of_nat(lean_object*); -static lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__2; -LEAN_EXPORT lean_object* l_UInt16_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524_(lean_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_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8776_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10180_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10341_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612_(lean_object*); +static lean_object* l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__6; +static lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__14; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9740_(lean_object*); +LEAN_EXPORT lean_object* l_UInt16_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8544_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__171; -static lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__5; -static lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__3; -static lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__6; +static lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__7; +static lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__4; +static lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__5; +static lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__6; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__498; -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11508_(lean_object*); -lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttr(lean_object*, uint8_t, lean_object*, lean_object*); uint8_t lean_uint64_dec_eq(uint64_t, uint64_t); +static lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__10; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__90; -static lean_object* l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11746____closed__5; -static lean_object* l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__2; static lean_object* l_UInt32_reduceOfNatCore___closed__1; -static lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__5; -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11628_(lean_object*); -static lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__15; +static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__7; +static lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336_(lean_object*); LEAN_EXPORT lean_object* l_UInt8_reduceToNat___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, 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; +LEAN_EXPORT lean_object* l_UInt64_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__2; 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; -static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10222_(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___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11889____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__132; -static lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__8; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10142_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8583_(lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__14; +static lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__12; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10340_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9939____closed__1; +static lean_object* l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9128____closed__1; 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_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__1; +static lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__13; +static lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__10; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__1; +static lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__8; 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; +LEAN_EXPORT lean_object* l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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__432; -static lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__8; +static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__11; +static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__379; -static lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__9; +static lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__10; +LEAN_EXPORT lean_object* l_UInt32_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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__75; -static lean_object* l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13151____closed__1; -static lean_object* l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__5; +static lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__6; lean_object* lean_uint8_to_nat(uint8_t); -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13194_(lean_object*); -static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__11; -static lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__9; +static lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__2; +static lean_object* l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10060____closed__2; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__147; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__40; -static lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__8; -static lean_object* l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__6; +LEAN_EXPORT lean_object* l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_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___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__7; 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___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__467; +LEAN_EXPORT lean_object* l_UInt32_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642_(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__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; -LEAN_EXPORT lean_object* l_UInt32_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__6; +static lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__2; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__245; +static lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__3; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__271; +static lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10224____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__181; +static lean_object* l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; +static lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__13; 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___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__7; +static lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__5; +LEAN_EXPORT lean_object* l_UInt32_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642_(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_UInt64_fromExpr___closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__298; -LEAN_EXPORT lean_object* l_UInt32_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970_(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__273; -static lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__4; +LEAN_EXPORT lean_object* l_UInt8_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766_(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__158; -static lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__1; 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*); -static lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__6; -static lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__1; +static lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__14; +static lean_object* l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126_(lean_object*); LEAN_EXPORT lean_object* l_UInt32_reduceOfNat___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_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__3; -static lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__8; 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___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736_(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_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__13; LEAN_EXPORT lean_object* l_UInt64_reduceOfNat(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__6; -static lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__4; 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___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__6; -static lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__2; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__239; -static lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__15; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12696_(lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__2; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__229; -static lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__16; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__373; LEAN_EXPORT lean_object* l_UInt16_reduceToNat(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__194; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8462_(lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__5; 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*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773_(lean_object*); -LEAN_EXPORT lean_object* l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____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__209; -static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__7; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__148; +static lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__120; -static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__1; -static lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__7; -static lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__2; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__274; LEAN_EXPORT lean_object* l_UInt8_reduceOfNat___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_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8895____closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11748_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8899_(lean_object*); -static lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__10; -static lean_object* l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__3; -LEAN_EXPORT lean_object* l_UInt32_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970_(lean_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_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813_(lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____closed__6; +static lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__4; +LEAN_EXPORT lean_object* l_UInt16_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10224_(lean_object*); lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11707_(lean_object*); -static lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__10; -static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__19; -LEAN_EXPORT lean_object* l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970_(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_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__11; 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_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____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_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__8; -static lean_object* l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423_(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; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10261_(lean_object*); -static lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__7; -static lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9818_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__14; +static lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11216____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__202; -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11548_(lean_object*); -static lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__2; -static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__13; +static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__16; +static lean_object* l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__6; +static lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__7; +static lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__12; 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_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__11; -static lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__4; -LEAN_EXPORT lean_object* l_UInt16_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____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_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__6; -static lean_object* l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__4; +static lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__10; +static lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__7; +static lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11541____closed__1; +static lean_object* l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13214____closed__1; +static lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__5; +static lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11256_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__391; lean_object* lean_string_append(lean_object*, 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*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213_(lean_object*); -static lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__9; -static lean_object* l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; -static lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__1; -static lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__1; -static lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__5; -static lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__13; +static lean_object* l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__3; +static lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__3; 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; -static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__9; +static lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__1; 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___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__7; +static lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__9; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__387; -static lean_object* l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__2; +static lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__2; +static lean_object* l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__2; static lean_object* l_UInt16_fromExpr___closed__1; -static lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11178_(lean_object*); 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___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__1; -static lean_object* l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13151____closed__6; +static lean_object* l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____closed__4; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__20; -static lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__6; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__253; -static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__18; +LEAN_EXPORT lean_object* l_UInt16_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11420_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__3; 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_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__3; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__442; LEAN_EXPORT lean_object* l_UInt32_reduceOfNatCore___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_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_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__6; -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13400_(lean_object*); -static lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__3; -LEAN_EXPORT lean_object* l_UInt8_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__13; +static lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__9; +static lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__1; LEAN_EXPORT lean_object* l_UInt8_reduceToNat___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__371; +LEAN_EXPORT lean_object* l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_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___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8616_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10182_(lean_object*); -static lean_object* l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__3; +static lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__6; +LEAN_EXPORT lean_object* l_UInt8_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_fromExpr___closed__2; -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; -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11911_(lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11662____closed__1; +LEAN_EXPORT lean_object* l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766_(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_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__5; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__447; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11543_(lean_object*); +extern lean_object* l_Lean_Meta_Simp_builtinSEvalprocsRef; 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; -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12223_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11787_(lean_object*); -static lean_object* l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__3; +static lean_object* l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8583____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8503_(lean_object*); 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; -static lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10263_(lean_object*); -static lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__3; -LEAN_EXPORT lean_object* l_UInt64_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____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_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__17; -static lean_object* l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +static lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__2; +static lean_object* l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13442____closed__1; LEAN_EXPORT lean_object* l_UInt32_reduceToNat(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_8692____closed__8; -static lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__13; +static lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__4; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__443; -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781_(lean_object*); -static lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__4; -static lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__12; +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12897_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10143____closed__1; +static lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11336____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11541_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__341; -static lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__11; -static lean_object* l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__3; 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___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__2; +static lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__3; 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___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__2; +static lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__3; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__419; -static lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__6; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__256; -static lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__12; -static lean_object* l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__4; -LEAN_EXPORT lean_object* l_UInt64_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____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_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__17; +static lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__2; +static lean_object* l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____closed__5; 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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__9; -static lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__10; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10259_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13192_(lean_object*); -static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__1; +static lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__6; +static lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__12; +LEAN_EXPORT lean_object* l_UInt16_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204_(lean_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_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12856_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__4; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__383; -static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__9; -LEAN_EXPORT lean_object* l_UInt8_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__13; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8422_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__2; +static lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__7; +static lean_object* l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10019____closed__2; +LEAN_EXPORT lean_object* l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080_(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_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__4; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__8; -static lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__11; -static lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__7; +static lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8380____closed__1; +static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__20; +static lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__3; +static lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__10; +static lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__336; -static lean_object* l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__5; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__431; -static lean_object* l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8936____closed__2; -LEAN_EXPORT lean_object* l_UInt32_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__9; +static lean_object* l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__5; +static lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__11; +static lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__10; +static lean_object* l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__7; +static lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__12; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978_(lean_object*); LEAN_EXPORT lean_object* l_UInt64_reduceToNat___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_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13114_(lean_object*); -static lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__6; -static lean_object* l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10226_(lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__1; +static lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__5; +static lean_object* l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12006_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__11; +static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__9; -static lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__10; +static lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__5; +static lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__8; +LEAN_EXPORT lean_object* l_UInt16_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204_(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_8540____closed__1; 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___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11746____closed__4; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__382; -static lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__11; +static lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__7; uint8_t lean_uint8_dec_eq(uint8_t, uint8_t); -static lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__14; 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_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__8; +LEAN_EXPORT lean_object* l_UInt32_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642_(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__394; -static lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__2; -static lean_object* l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10341____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__3; -static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__16; -static lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__8; +static lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__9; +static lean_object* l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10060____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___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13151____closed__2; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__277; -static lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__7; -static lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10300____closed__6; -static lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__2; +static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__15; +static lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__14; +static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__8; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__246; +static lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9858____closed__1; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__144; -static lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11379_(lean_object*); +static lean_object* l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__5; lean_object* lean_uint32_to_nat(uint32_t); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__266; -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10343_(lean_object*); -static lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__7; -static lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__7; -static lean_object* l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11787____closed__1; -static lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__3; +static lean_object* l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8542_(lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__8; +static lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__6; 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_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__3; -LEAN_EXPORT lean_object* l_UInt8_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____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_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11705____closed__4; +static lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__8; +static lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__2; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__68; -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13859_(lean_object*); -static lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10300____closed__4; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__150; -static lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__15; +static lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__4; +static lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__1; +static lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__17; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__433; -static lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__2; +static lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__5; +static lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__6; +static lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__4; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__41; +static lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__9; 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___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__2; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__287; -static lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__2; +static lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8542____closed__1; +static lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__5; +static lean_object* l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11459____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856_(lean_object*); +static lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__3; +static lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__8; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__24; -static lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__1; -LEAN_EXPORT lean_object* l_UInt16_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524_(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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9021_(lean_object*); -static lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8902_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9980_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__169; -static lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__6; -static lean_object* l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__6; -static lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__6; -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13319_(lean_object*); +static lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__2; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__280; -static lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__9; -static lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__9; -static lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__14; -static lean_object* l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13233____closed__2; -static lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__6; -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9102_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__17; +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10453_(lean_object*); +static lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__6; +static lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__7; +static lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__6; +LEAN_EXPORT lean_object* l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9013_(lean_object*); +static lean_object* l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__4; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__459; -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12992_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__177; +static lean_object* l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__6; static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__70; -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219_(lean_object*); -static lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__15; -static lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__10; +static lean_object* l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__3; +static lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__8; +static lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__2; LEAN_EXPORT lean_object* l_UInt64_reduceToNat___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_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__3; -static lean_object* l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__4; 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___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744_(lean_object*); static lean_object* l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__62; -LEAN_EXPORT lean_object* l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____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_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12339_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13216_(lean_object*); lean_object* lean_uint8_to_nat(uint8_t); +static lean_object* l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11377____closed__1; +static lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__8; static lean_object* _init_l_commandDeclare__uint__simprocs_____closed__1() { _start: { @@ -3552,7 +3622,7 @@ static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UI _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Step", 4); +x_1 = lean_mk_string_from_bytes("DStep", 5); return x_1; } } @@ -3602,38 +3672,16 @@ return x_3; 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; -x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__178; -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__181() { -_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__180; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__179; 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__182() { -_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__179; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__181; -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__183() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__181() { _start: { lean_object* x_1; @@ -3641,19 +3689,19 @@ 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__184() { +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__12; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__33; -x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__183; +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__185() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__183() { _start: { lean_object* x_1; @@ -3661,7 +3709,7 @@ 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__186() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__184() { _start: { lean_object* x_1; @@ -3669,16 +3717,16 @@ 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__187() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__185() { _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__186; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__184; 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__188() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__186() { _start: { lean_object* x_1; @@ -3686,17 +3734,17 @@ 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__189() { +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; x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__37; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__188; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__186; 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__190() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__188() { _start: { lean_object* x_1; @@ -3704,19 +3752,19 @@ 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__191() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__189() { _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__12; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__33; -x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__190; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__188; 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__192() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__190() { _start: { lean_object* x_1; @@ -3724,7 +3772,7 @@ 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__193() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__191() { _start: { lean_object* x_1; @@ -3732,26 +3780,26 @@ x_1 = lean_mk_string_from_bytes("continue", 8); return x_1; } } -static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__194() { +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; -x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__193; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__191; 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() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__193() { _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__193; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__191; 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__196() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__194() { _start: { lean_object* x_1; @@ -3759,16 +3807,16 @@ 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__197() { +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; -x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__196; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__194; 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__198() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__196() { _start: { lean_object* x_1; @@ -3776,7 +3824,7 @@ 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__199() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__197() { _start: { lean_object* x_1; @@ -3784,18 +3832,18 @@ 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__200() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__198() { _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__37; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__198; -x_3 = 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__196; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__197; 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__201() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__199() { _start: { lean_object* x_1; @@ -3803,26 +3851,26 @@ 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__202() { +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; -x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__201; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__199; 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__203() { +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; x_1 = lean_box(0); -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__201; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__199; 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__204() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__202() { _start: { lean_object* x_1; @@ -3830,22 +3878,40 @@ 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__205() { +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__204; +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 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__37; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__197; +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__205() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("term_<|_", 8); +return x_1; +} +} static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__206() { _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__37; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__199; -x_3 = l_Lean_Name_mkStr2(x_1, x_2); +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__205; +x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } @@ -3880,125 +3946,38 @@ static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UI _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("structInst", 10); +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__211() { _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__12; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; -x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__33; -x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__210; -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__212() { -_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__213() { -_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__214() { -_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__12; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; -x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__33; -x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__213; -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__215() { -_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__216() { -_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__12; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; -x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__33; -x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__215; -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__217() { -_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__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; 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__217; -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__220() { -_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__221() { +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; -x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__220; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__211; 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__222() { +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__220; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__211; 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__223() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__214() { _start: { lean_object* x_1; @@ -4006,27 +3985,115 @@ 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__224() { +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; lean_object* x_4; x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__223; -x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__220; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__214; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__211; 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__216() { +_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__215; +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__217() { +_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__216; +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__218() { +_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__219() { +_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__218; +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__220() { +_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__218; +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__221() { +_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__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 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__223; +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__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; +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__223; +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__226() { @@ -4044,46 +4111,52 @@ return x_3; static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__227() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("optEllipsis", 11); -return x_1; +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__224; +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_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__228() { _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__12; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; -x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__33; -x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__227; -x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); -return x_5; +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__229() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("}", 1); -return x_1; +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__228; +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__230() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("reduceBinPred", 13); -return x_1; +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__228; +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__231() { _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__230; -x_2 = l_String_toSubstring_x27(x_1); -return x_2; +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__12; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__57; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__58; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__228; +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__232() { @@ -4091,57 +4164,61 @@ _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__230; -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__233() { -_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__234() { -_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__233; -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__235() { -_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__233; -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__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_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__231; 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__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__231; +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__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__233; +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__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__232; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__234; +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__236() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("evalPropStep", 12); +return x_1; +} +} 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); +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__236; +x_2 = l_String_toSubstring_x27(x_1); return x_2; } } @@ -4150,39 +4227,42 @@ _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); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__236; +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__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; +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__12; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__57; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__58; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__236; +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__240() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("evalPropStep", 12); -return x_1; +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__239; +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__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); +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__239; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); return x_2; } } @@ -4191,42 +4271,39 @@ _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; lean_object* x_4; lean_object* x_5; -x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__57; -x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__58; -x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__240; -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__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_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__241; 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__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__240; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__242; +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__244() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("reduceBoolPred", 14); +return x_1; +} +} 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); +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__244; +x_2 = l_String_toSubstring_x27(x_1); return x_2; } } @@ -4235,88 +4312,47 @@ _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); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__244; +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__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; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("command__Builtin_dsimproc__[_]_(_):=_", 37); +return x_1; } } 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("reduceBoolPred", 14); -return x_1; +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__12; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__247; +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__249() { _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__248; -x_2 = l_String_toSubstring_x27(x_1); -return x_2; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("builtin_dsimproc", 16); +return x_1; } } static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__250() { _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__251() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("command__Builtin_simproc__[_]_(_):=_", 36); -return x_1; -} -} -static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__252() { -_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__12; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; -x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__251; -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__253() { -_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__254() { -_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__255() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__251() { _start: { lean_object* x_1; @@ -4324,62 +4360,62 @@ 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__256() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__252() { _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__255; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__251; 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__257() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__253() { _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__255; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__251; 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__258() { +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__12; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__57; x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__58; -x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__255; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__251; 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__259() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__255() { _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__258; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__254; 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__260() { +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; x_1 = lean_box(0); -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__259; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__255; 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__261() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__257() { _start: { lean_object* x_1; @@ -4387,26 +4423,26 @@ x_1 = lean_mk_string_from_bytes("seval", 5); return x_1; } } -static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__262() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__258() { _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__261; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__257; 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__263() { +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; x_1 = lean_box(0); -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__261; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__257; 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__264() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__260() { _start: { lean_object* x_1; @@ -4414,26 +4450,26 @@ 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__265() { +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; 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_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__266() { +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; -x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__265; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__261; 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__267() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__263() { _start: { lean_object* x_1; @@ -4441,19 +4477,19 @@ 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__268() { +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; 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__12; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__33; -x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__267; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__263; 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__269() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__265() { _start: { lean_object* x_1; @@ -4461,17 +4497,17 @@ 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__270() { +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 = lean_box(0); -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__269; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__265; 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() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__267() { _start: { lean_object* x_1; @@ -4479,7 +4515,7 @@ 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__272() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__268() { _start: { lean_object* x_1; @@ -4487,19 +4523,19 @@ 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__273() { +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; 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__12; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__33; -x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__272; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__268; 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__274() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__270() { _start: { lean_object* x_1; @@ -4507,7 +4543,7 @@ 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__275() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__271() { _start: { lean_object* x_1; @@ -4515,16 +4551,16 @@ 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__276() { +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__275; +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__277() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__273() { _start: { lean_object* x_1; @@ -4532,7 +4568,7 @@ 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__278() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__274() { _start: { lean_object* x_1; @@ -4540,41 +4576,41 @@ 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__279() { +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; lean_object* x_3; -x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__277; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__278; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__273; +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__280() { +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__279; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__275; 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() { +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 = lean_box(0); -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__280; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__276; 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__282() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__278() { _start: { lean_object* x_1; @@ -4582,17 +4618,17 @@ 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__283() { +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; 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_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__278; 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__284() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__280() { _start: { lean_object* x_1; @@ -4600,7 +4636,7 @@ 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__285() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__281() { _start: { lean_object* x_1; @@ -4608,19 +4644,19 @@ 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__286() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__282() { _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__12; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__33; -x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__285; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__281; 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__287() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__283() { _start: { lean_object* x_1; @@ -4628,7 +4664,7 @@ 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__288() { +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; @@ -4637,7 +4673,7 @@ 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__289() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__285() { _start: { lean_object* x_1; @@ -4645,26 +4681,26 @@ 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__290() { +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__289; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__285; 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__291() { +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; -x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__290; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__286; 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__292() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__288() { _start: { lean_object* x_1; @@ -4672,17 +4708,17 @@ 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__293() { +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__292; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__288; 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() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__290() { _start: { lean_object* x_1; @@ -4690,7 +4726,7 @@ 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__295() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__291() { _start: { lean_object* x_1; @@ -4698,16 +4734,16 @@ 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__296() { +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__295; +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__297() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__293() { _start: { lean_object* x_1; @@ -4715,7 +4751,7 @@ 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__298() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__294() { _start: { lean_object* x_1; @@ -4723,41 +4759,41 @@ 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__299() { +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; -x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__297; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__298; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__293; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__294; 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__300() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__296() { _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__299; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__295; 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__301() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__297() { _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_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__296; 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() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__298() { _start: { lean_object* x_1; @@ -4765,26 +4801,26 @@ 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__303() { +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__302; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__298; 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__304() { +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; -x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__303; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__299; 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__305() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__301() { _start: { lean_object* x_1; @@ -4792,17 +4828,17 @@ 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__306() { +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; 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_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__301; 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__307() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__303() { _start: { lean_object* x_1; @@ -4810,7 +4846,7 @@ 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__308() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__304() { _start: { lean_object* x_1; @@ -4818,16 +4854,16 @@ 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__309() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__305() { _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_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__304; 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() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__306() { _start: { lean_object* x_1; @@ -4835,7 +4871,7 @@ 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__311() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__307() { _start: { lean_object* x_1; @@ -4843,41 +4879,41 @@ 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__312() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__308() { _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__310; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__311; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__306; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__307; 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__313() { +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; 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__312; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__308; 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__314() { +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__313; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__309; 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__315() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__311() { _start: { lean_object* x_1; @@ -4885,26 +4921,26 @@ 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__316() { +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; 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__315; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__311; 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() { +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; -x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__316; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__312; 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__318() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__314() { _start: { lean_object* x_1; @@ -4912,17 +4948,17 @@ 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__319() { +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; 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__318; +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__320() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__316() { _start: { lean_object* x_1; @@ -4930,7 +4966,7 @@ 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__321() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__317() { _start: { lean_object* x_1; @@ -4938,16 +4974,16 @@ 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__322() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__318() { _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_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__317; 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() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__319() { _start: { lean_object* x_1; @@ -4955,7 +4991,7 @@ 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__324() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__320() { _start: { lean_object* x_1; @@ -4963,41 +4999,41 @@ 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__325() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__321() { _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__323; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__324; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__319; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__320; 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__326() { +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; 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__325; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__321; 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__327() { +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 = lean_box(0); -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__326; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__322; 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__328() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__324() { _start: { lean_object* x_1; @@ -5005,26 +5041,26 @@ 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__329() { +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; x_1 = lean_box(0); -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__328; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__324; 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() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__326() { _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__329; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__325; 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__331() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__327() { _start: { lean_object* x_1; @@ -5032,17 +5068,17 @@ 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__332() { +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; 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__331; +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__333() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__329() { _start: { lean_object* x_1; @@ -5050,7 +5086,7 @@ 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__334() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__330() { _start: { lean_object* x_1; @@ -5058,16 +5094,16 @@ 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__335() { +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__334; +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__336() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__332() { _start: { lean_object* x_1; @@ -5075,7 +5111,7 @@ 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__337() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__333() { _start: { lean_object* x_1; @@ -5083,68 +5119,95 @@ 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__338() { +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; 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__337; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__332; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__333; 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__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__334; +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__336() { +_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__335; +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__337() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("command__Builtin_simproc__[_]_(_):=_", 36); +return x_1; +} +} +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; lean_object* x_4; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; +x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__337; +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__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; +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__340() { _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__339; -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__341() { -_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__342() { +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__341; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__340; 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__343() { +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; -x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__342; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__341; 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__344() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__343() { _start: { lean_object* x_1; @@ -5152,17 +5215,17 @@ 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__345() { +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; 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__344; +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() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__345() { _start: { lean_object* x_1; @@ -5170,7 +5233,7 @@ 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__347() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__346() { _start: { lean_object* x_1; @@ -5178,16 +5241,16 @@ 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__348() { +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__347; +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__349() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__348() { _start: { lean_object* x_1; @@ -5195,7 +5258,7 @@ 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__350() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__349() { _start: { lean_object* x_1; @@ -5203,13 +5266,25 @@ 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__350() { +_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__348; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__349; +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__351() { _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__349; +x_1 = lean_box(0); x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__350; -x_3 = l_Lean_Name_mkStr2(x_1, x_2); +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); return x_3; } } @@ -5228,24 +5303,12 @@ 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 = lean_box(0); -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_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__354() { -_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__355() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__354() { _start: { lean_object* x_1; @@ -5253,26 +5316,26 @@ 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__356() { +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; x_1 = lean_box(0); -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__355; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__354; 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__357() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__356() { _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__356; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__355; 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__358() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__357() { _start: { lean_object* x_1; @@ -5280,17 +5343,17 @@ 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__359() { +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; x_1 = lean_box(0); -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__358; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__357; 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__360() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__359() { _start: { lean_object* x_1; @@ -5298,7 +5361,7 @@ 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__361() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__360() { _start: { lean_object* x_1; @@ -5306,16 +5369,16 @@ 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__362() { +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__361; +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__363() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__362() { _start: { lean_object* x_1; @@ -5323,7 +5386,7 @@ 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__364() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__363() { _start: { lean_object* x_1; @@ -5331,13 +5394,25 @@ 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__364() { +_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__362; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__363; +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__365() { _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_1 = lean_box(0); x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__364; -x_3 = l_Lean_Name_mkStr2(x_1, x_2); +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); return x_3; } } @@ -5356,43 +5431,31 @@ 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; 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__366; -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__368() { -_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__369() { +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; 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__368; +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() { +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; -x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__369; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__368; 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__371() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__370() { _start: { lean_object* x_1; @@ -5400,17 +5463,17 @@ 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__372() { +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; 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__371; +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() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__372() { _start: { lean_object* x_1; @@ -5418,7 +5481,7 @@ 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__374() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__373() { _start: { lean_object* x_1; @@ -5426,16 +5489,16 @@ 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__375() { +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; -x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__374; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__373; 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__376() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__375() { _start: { lean_object* x_1; @@ -5443,7 +5506,7 @@ 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__377() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__376() { _start: { lean_object* x_1; @@ -5451,13 +5514,25 @@ 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__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__375; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__376; +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__378() { _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__376; +x_1 = lean_box(0); x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__377; -x_3 = l_Lean_Name_mkStr2(x_1, x_2); +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); return x_3; } } @@ -5476,43 +5551,31 @@ return x_3; 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__379; -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__381() { -_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__382() { +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__381; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__380; 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__383() { +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; -x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__382; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__381; 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__384() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__383() { _start: { lean_object* x_1; @@ -5520,17 +5583,17 @@ 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__385() { +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__384; +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__386() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__385() { _start: { lean_object* x_1; @@ -5538,7 +5601,7 @@ 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__387() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__386() { _start: { lean_object* x_1; @@ -5546,16 +5609,16 @@ 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__388() { +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__387; +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__389() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__388() { _start: { lean_object* x_1; @@ -5563,7 +5626,7 @@ 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__390() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__389() { _start: { lean_object* x_1; @@ -5571,13 +5634,25 @@ 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__390() { +_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__388; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__389; +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__391() { _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__389; +x_1 = lean_box(0); x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__390; -x_3 = l_Lean_Name_mkStr2(x_1, x_2); +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); return x_3; } } @@ -5596,43 +5671,31 @@ return x_3; 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__392; -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__394() { -_start: -{ lean_object* x_1; x_1 = lean_mk_string_from_bytes("reduceEq", 8); return x_1; } } -static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__395() { +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; -x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__394; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__393; 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__396() { +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_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__393; 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__397() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__396() { _start: { lean_object* x_1; @@ -5640,17 +5703,17 @@ 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__398() { +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__397; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__396; 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__399() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__398() { _start: { lean_object* x_1; @@ -5658,7 +5721,7 @@ 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__400() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__399() { _start: { lean_object* x_1; @@ -5666,72 +5729,72 @@ x_1 = lean_mk_string_from_bytes("Eq", 2); return x_1; } } -static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__401() { +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__400; +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 = lean_box(0); -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__400; -x_3 = l_Lean_Name_str___override(x_1, x_2); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__401; +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__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; +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__401; +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__404() { _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__402; -x_2 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___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; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__402; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__404; 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__406() { -_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__403; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__405; -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__407() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__406() { _start: { lean_object* x_1; @@ -5739,7 +5802,7 @@ 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__408() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__407() { _start: { lean_object* x_1; @@ -5747,26 +5810,26 @@ x_1 = lean_mk_string_from_bytes("reduceNe", 8); return x_1; } } -static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__409() { +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; -x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__408; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__407; 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__410() { +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_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__407; 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__411() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__410() { _start: { lean_object* x_1; @@ -5774,17 +5837,17 @@ 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__412() { +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__411; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__410; 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__413() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__412() { _start: { lean_object* x_1; @@ -5792,7 +5855,7 @@ 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__414() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__413() { _start: { lean_object* x_1; @@ -5800,72 +5863,72 @@ x_1 = lean_mk_string_from_bytes("Ne", 2); return x_1; } } -static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__415() { +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__414; +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__414; -x_3 = l_Lean_Name_str___override(x_1, x_2); +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; +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__415; +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__418() { _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__416; -x_2 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__417; +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__419() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__416; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__418; 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__420() { -_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__417; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__419; -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__421() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__420() { _start: { lean_object* x_1; @@ -5873,26 +5936,26 @@ x_1 = lean_mk_string_from_bytes("reduceBEq", 9); return x_1; } } -static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__422() { +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; -x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__421; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__420; 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__423() { +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_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__420; 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__424() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__423() { _start: { lean_object* x_1; @@ -5900,17 +5963,17 @@ x_1 = lean_mk_string_from_bytes("term_==_", 8); return x_1; } } -static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__425() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__424() { _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__424; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__423; 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__426() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__425() { _start: { lean_object* x_1; @@ -5918,7 +5981,7 @@ 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__427() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__426() { _start: { lean_object* x_1; @@ -5926,16 +5989,16 @@ x_1 = lean_mk_string_from_bytes("BEq.beq", 7); return x_1; } } -static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__428() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__427() { _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__427; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__426; 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__429() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__428() { _start: { lean_object* x_1; @@ -5943,7 +6006,7 @@ x_1 = lean_mk_string_from_bytes("BEq", 3); return x_1; } } -static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__430() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__429() { _start: { lean_object* x_1; @@ -5951,13 +6014,25 @@ x_1 = lean_mk_string_from_bytes("beq", 3); return x_1; } } +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__430() { +_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__428; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__429; +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__431() { _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__429; +x_1 = lean_box(0); x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__430; -x_3 = l_Lean_Name_mkStr2(x_1, x_2); +x_3 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_3, 0, x_2); +lean_ctor_set(x_3, 1, x_1); return x_3; } } @@ -5976,43 +6051,31 @@ return x_3; 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 = 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__434() { -_start: -{ lean_object* x_1; x_1 = lean_mk_string_from_bytes("reduceBNe", 9); return x_1; } } -static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__435() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__434() { _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__434; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__433; 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__436() { +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; x_1 = lean_box(0); -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__434; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__433; 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__437() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__436() { _start: { lean_object* x_1; @@ -6020,17 +6083,17 @@ x_1 = lean_mk_string_from_bytes("term_!=_", 8); return x_1; } } -static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__438() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__437() { _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__437; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__436; 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__439() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__438() { _start: { lean_object* x_1; @@ -6038,7 +6101,7 @@ 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__440() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__439() { _start: { lean_object* x_1; @@ -6046,72 +6109,72 @@ x_1 = lean_mk_string_from_bytes("bne", 3); return x_1; } } -static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__441() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__440() { _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__440; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__439; 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__441() { +_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__439; +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__442() { _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__440; -x_3 = l_Lean_Name_str___override(x_1, x_2); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__441; +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__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; +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__441; +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__444() { _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__442; -x_2 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___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; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__442; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__444; 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__446() { -_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__443; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__445; -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__447() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__446() { _start: { lean_object* x_1; @@ -6119,26 +6182,26 @@ x_1 = lean_mk_string_from_bytes("reduceOfNatCore", 15); return x_1; } } -static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__448() { +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; x_1 = lean_box(0); -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__447; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__446; 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__449() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__448() { _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__448; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__447; 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__450() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__449() { _start: { lean_object* x_1; @@ -6146,19 +6209,19 @@ x_1 = lean_mk_string_from_bytes("fun", 3); return x_1; } } -static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__451() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__450() { _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__12; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__33; -x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__450; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__449; 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__452() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__451() { _start: { lean_object* x_1; @@ -6166,19 +6229,19 @@ x_1 = lean_mk_string_from_bytes("basicFun", 8); return x_1; } } -static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__453() { +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; 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__12; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__33; -x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__452; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__451; 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__454() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__453() { _start: { lean_object* x_1; @@ -6186,7 +6249,7 @@ 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__455() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__454() { _start: { lean_object* x_1; @@ -6194,7 +6257,7 @@ x_1 = lean_mk_string_from_bytes("2", 1); return x_1; } } -static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__456() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__455() { _start: { lean_object* x_1; @@ -6202,26 +6265,26 @@ 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__457() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__456() { _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_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__455; 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() { +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; 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__456; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__455; 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__459() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__458() { _start: { lean_object* x_1; @@ -6229,16 +6292,16 @@ 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__460() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__459() { _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__459; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__458; 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__461() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__460() { _start: { lean_object* x_1; @@ -6246,63 +6309,63 @@ 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__462() { +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 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__162; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__461; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__460; 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__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; 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__462; -x_3 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_3, 0, x_2); -lean_ctor_set(x_3, 1, x_1); -return x_3; +lean_object* x_1; lean_object* x_2; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__461; +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__464() { _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__462; -x_2 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__463; +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__465() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__462; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__464; 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__466() { -_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__463; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__465; -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__467() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__466() { _start: { lean_object* x_1; @@ -6310,19 +6373,19 @@ 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__468() { +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; lean_object* x_4; lean_object* x_5; x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__33; -x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__467; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__466; 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__469() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__468() { _start: { lean_object* x_1; @@ -6330,19 +6393,19 @@ 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__470() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__469() { _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__12; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__33; -x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__469; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__468; 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__471() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__470() { _start: { lean_object* x_1; @@ -6350,19 +6413,19 @@ 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__472() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__471() { _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__12; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__33; -x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__471; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__470; 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__473() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__472() { _start: { lean_object* x_1; @@ -6370,26 +6433,26 @@ x_1 = lean_mk_string_from_bytes("reduceOfNat", 11); return x_1; } } -static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__474() { +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 = lean_box(0); -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__473; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__472; 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__475() { +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; -x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__474; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__473; 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__476() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__475() { _start: { lean_object* x_1; @@ -6397,7 +6460,7 @@ x_1 = lean_mk_string_from_bytes("1", 1); return x_1; } } -static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__477() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__476() { _start: { lean_object* x_1; @@ -6405,26 +6468,26 @@ x_1 = lean_mk_string_from_bytes("reduceToNat", 11); return x_1; } } -static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__478() { +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__477; +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__479() { +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__478; +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__480() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__479() { _start: { lean_object* x_1; @@ -6432,26 +6495,26 @@ 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__481() { +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; -x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__480; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__479; 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__482() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__481() { _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__480; +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__483() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__482() { _start: { lean_object* x_1; @@ -6459,19 +6522,19 @@ x_1 = lean_mk_string_from_bytes("docComment", 10); return x_1; } } -static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__484() { +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; 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__12; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__14; -x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__483; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__482; 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__485() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__484() { _start: { lean_object* x_1; @@ -6479,7 +6542,7 @@ 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__486() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__485() { _start: { lean_object* x_1; @@ -6487,7 +6550,7 @@ x_1 = lean_mk_string_from_bytes("Return `.done` for UInt values. We don't want t return x_1; } } -static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__487() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__486() { _start: { lean_object* x_1; @@ -6495,26 +6558,26 @@ x_1 = lean_mk_string_from_bytes("isValue", 7); return x_1; } } -static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__488() { +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; -x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__487; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__486; 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__489() { +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_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__486; 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__490() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__489() { _start: { lean_object* x_1; @@ -6522,16 +6585,16 @@ 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__491() { +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; -x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__490; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__489; 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__492() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__491() { _start: { lean_object* x_1; @@ -6539,13 +6602,25 @@ 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__492() { +_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__491; +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__493() { _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__492; -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); +x_1 = lean_box(0); +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__492; +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; } } @@ -6564,36 +6639,24 @@ return x_3; static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__495() { _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__494; -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__496() { -_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__497() { +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; 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__12; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__14; -x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__496; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__495; 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__498() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__497() { _start: { lean_object* x_1; lean_object* x_2; @@ -6602,7 +6665,7 @@ 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__499() { +static lean_object* _init_l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__498() { _start: { lean_object* x_1; @@ -6610,19 +6673,19 @@ 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__500() { +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; lean_object* x_4; lean_object* x_5; x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__13; x_3 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__33; -x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__499; +x_4 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__498; 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__501() { +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; @@ -6651,7 +6714,7 @@ return x_7; } else { -lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; 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_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; 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; x_8 = lean_unsigned_to_nat(1u); x_9 = l_Lean_Syntax_getArg(x_1, x_8); lean_dec(x_1); @@ -7131,7 +7194,7 @@ lean_inc(x_22); lean_inc(x_23); x_203 = l_Lean_addMacroScope(x_23, x_202, x_22); x_204 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__176; -x_205 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__182; +x_205 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__180; lean_inc(x_21); x_206 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_206, 0, x_21); @@ -7140,6 +7203,7 @@ lean_ctor_set(x_206, 2, x_203); lean_ctor_set(x_206, 3, x_205); lean_inc(x_21); x_207 = l_Lean_Syntax_node1(x_21, x_28, x_206); +lean_inc(x_60); lean_inc(x_21); x_208 = l_Lean_Syntax_node2(x_21, x_67, x_60, x_207); lean_inc(x_44); @@ -7150,16 +7214,16 @@ x_210 = l_Lean_Syntax_node1(x_21, x_28, x_209); lean_inc(x_210); lean_inc(x_21); x_211 = l_Lean_Syntax_node2(x_21, x_76, x_201, x_210); -x_212 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__185; +x_212 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__183; lean_inc(x_21); x_213 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_213, 0, x_21); lean_ctor_set(x_213, 1, x_212); -x_214 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__189; +x_214 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__187; lean_inc(x_22); lean_inc(x_23); x_215 = l_Lean_addMacroScope(x_23, x_214, x_22); -x_216 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__187; +x_216 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__185; lean_inc(x_21); x_217 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_217, 0, x_21); @@ -7171,23 +7235,23 @@ x_218 = l_Lean_Syntax_node2(x_21, x_28, x_168, x_180); lean_inc(x_217); lean_inc(x_21); x_219 = l_Lean_Syntax_node2(x_21, x_67, x_217, x_218); -x_220 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__192; +x_220 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__190; lean_inc(x_21); x_221 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_221, 0, x_21); lean_ctor_set(x_221, 1, x_220); -x_222 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__195; +x_222 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__193; lean_inc(x_22); lean_inc(x_23); x_223 = l_Lean_addMacroScope(x_23, x_222, x_22); -x_224 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__194; +x_224 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__192; lean_inc(x_21); x_225 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_225, 0, x_21); lean_ctor_set(x_225, 1, x_224); lean_ctor_set(x_225, 2, x_223); lean_ctor_set(x_225, 3, x_39); -x_226 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__191; +x_226 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__189; lean_inc(x_221); lean_inc(x_21); x_227 = l_Lean_Syntax_node2(x_21, x_226, x_221, x_225); @@ -7203,7 +7267,7 @@ lean_inc(x_21); x_231 = l_Lean_Syntax_node1(x_21, x_28, x_230); lean_inc(x_21); x_232 = l_Lean_Syntax_node1(x_21, x_128, x_231); -x_233 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__184; +x_233 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__182; lean_inc(x_232); lean_inc(x_81); lean_inc(x_213); @@ -7216,11 +7280,11 @@ lean_inc(x_132); lean_inc(x_88); lean_inc(x_21); x_236 = l_Lean_Syntax_node2(x_21, x_67, x_88, x_132); -x_237 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__200; +x_237 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__198; lean_inc(x_22); lean_inc(x_23); x_238 = l_Lean_addMacroScope(x_23, x_237, x_22); -x_239 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__197; +x_239 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__195; lean_inc(x_21); x_240 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_240, 0, x_21); @@ -7256,11 +7320,11 @@ x_251 = l_Lean_Syntax_node3(x_21, x_250, x_83, x_30, x_249); lean_inc(x_30); lean_inc(x_21); x_252 = l_Lean_Syntax_node2(x_21, x_125, x_251, x_30); -x_253 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__203; +x_253 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__201; lean_inc(x_22); lean_inc(x_23); x_254 = l_Lean_addMacroScope(x_23, x_253, x_22); -x_255 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__202; +x_255 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__200; lean_inc(x_21); x_256 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_256, 0, x_21); @@ -7273,11 +7337,11 @@ x_257 = l_Lean_Syntax_node1(x_21, x_28, x_256); lean_inc(x_88); lean_inc(x_21); x_258 = l_Lean_Syntax_node2(x_21, x_67, x_88, x_257); -x_259 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__206; +x_259 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__204; lean_inc(x_22); lean_inc(x_23); x_260 = l_Lean_addMacroScope(x_23, x_259, x_22); -x_261 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__205; +x_261 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__203; lean_inc(x_21); x_262 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_262, 0, x_21); @@ -7321,1795 +7385,1754 @@ lean_ctor_set(x_273, 3, x_39); lean_inc(x_221); lean_inc(x_21); x_274 = l_Lean_Syntax_node2(x_21, x_226, x_221, x_273); -x_275 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__212; +x_275 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__210; lean_inc(x_21); x_276 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_276, 0, x_21); lean_ctor_set(x_276, 1, x_275); -x_277 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__219; +x_277 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__213; lean_inc(x_22); lean_inc(x_23); x_278 = l_Lean_addMacroScope(x_23, x_277, x_22); -x_279 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__218; +x_279 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__212; +x_280 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__217; lean_inc(x_21); -x_280 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_280, 0, x_21); -lean_ctor_set(x_280, 1, x_279); -lean_ctor_set(x_280, 2, x_278); -lean_ctor_set(x_280, 3, x_39); -x_281 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__216; -lean_inc(x_30); -lean_inc(x_21); -x_282 = l_Lean_Syntax_node2(x_21, x_281, x_280, x_30); -x_283 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__222; -lean_inc(x_22); -lean_inc(x_23); -x_284 = l_Lean_addMacroScope(x_23, x_283, x_22); -x_285 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__221; -x_286 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__226; -lean_inc(x_21); -x_287 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_287, 0, x_21); -lean_ctor_set(x_287, 1, x_285); -lean_ctor_set(x_287, 2, x_284); -lean_ctor_set(x_287, 3, x_286); +x_281 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_281, 0, x_21); +lean_ctor_set(x_281, 1, x_279); +lean_ctor_set(x_281, 2, x_278); +lean_ctor_set(x_281, 3, x_280); lean_inc(x_92); lean_inc(x_21); -x_288 = l_Lean_Syntax_node2(x_21, x_28, x_92, x_256); +x_282 = l_Lean_Syntax_node2(x_21, x_28, x_92, x_256); lean_inc(x_21); -x_289 = l_Lean_Syntax_node2(x_21, x_67, x_192, x_288); +x_283 = l_Lean_Syntax_node2(x_21, x_67, x_192, x_282); lean_inc(x_52); lean_inc(x_36); lean_inc(x_21); -x_290 = l_Lean_Syntax_node3(x_21, x_69, x_36, x_289, x_52); -lean_inc(x_290); +x_284 = l_Lean_Syntax_node3(x_21, x_69, x_36, x_283, x_52); +lean_inc(x_284); lean_inc(x_21); -x_291 = l_Lean_Syntax_node1(x_21, x_28, x_290); -lean_inc(x_287); +x_285 = l_Lean_Syntax_node1(x_21, x_28, x_284); +lean_inc(x_281); lean_inc(x_21); -x_292 = l_Lean_Syntax_node2(x_21, x_67, x_287, x_291); -x_293 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__214; -lean_inc(x_79); -lean_inc(x_282); -lean_inc(x_21); -x_294 = l_Lean_Syntax_node3(x_21, x_293, x_282, x_79, x_292); -lean_inc(x_21); -x_295 = l_Lean_Syntax_node1(x_21, x_28, x_294); -x_296 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__228; -lean_inc(x_30); -lean_inc(x_21); -x_297 = l_Lean_Syntax_node1(x_21, x_296, x_30); -x_298 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__229; -lean_inc(x_21); -x_299 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_299, 0, x_21); -lean_ctor_set(x_299, 1, x_298); -x_300 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__211; -lean_inc(x_299); -lean_inc(x_297); -lean_inc_n(x_30, 2); +x_286 = l_Lean_Syntax_node2(x_21, x_67, x_281, x_285); +x_287 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__206; lean_inc(x_276); -lean_inc(x_21); -x_301 = l_Lean_Syntax_node6(x_21, x_300, x_276, x_30, x_295, x_297, x_30, x_299); -lean_inc(x_21); -x_302 = l_Lean_Syntax_node1(x_21, x_28, x_301); lean_inc(x_274); lean_inc(x_21); -x_303 = l_Lean_Syntax_node2(x_21, x_67, x_274, x_302); +x_288 = l_Lean_Syntax_node3(x_21, x_287, x_274, x_276, x_286); lean_inc(x_21); -x_304 = l_Lean_Syntax_node1(x_21, x_28, x_303); +x_289 = l_Lean_Syntax_node1(x_21, x_28, x_288); lean_inc(x_116); lean_inc(x_21); -x_305 = l_Lean_Syntax_node2(x_21, x_123, x_116, x_304); +x_290 = l_Lean_Syntax_node2(x_21, x_123, x_116, x_289); lean_inc(x_30); lean_inc(x_21); -x_306 = l_Lean_Syntax_node2(x_21, x_125, x_305, x_30); +x_291 = l_Lean_Syntax_node2(x_21, x_125, x_290, x_30); lean_inc(x_269); lean_inc(x_252); lean_inc(x_235); lean_inc(x_21); -x_307 = l_Lean_Syntax_node4(x_21, x_28, x_235, x_252, x_269, x_306); +x_292 = l_Lean_Syntax_node4(x_21, x_28, x_235, x_252, x_269, x_291); lean_inc(x_21); -x_308 = l_Lean_Syntax_node1(x_21, x_128, x_307); -x_309 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__78; +x_293 = l_Lean_Syntax_node1(x_21, x_128, x_292); +x_294 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__78; lean_inc(x_81); lean_inc(x_21); -x_310 = l_Lean_Syntax_node2(x_21, x_309, x_81, x_308); -x_311 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__75; +x_295 = l_Lean_Syntax_node2(x_21, x_294, x_81, x_293); +x_296 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__75; lean_inc(x_30); lean_inc(x_138); lean_inc(x_79); lean_inc(x_21); -x_312 = l_Lean_Syntax_node4(x_21, x_311, x_79, x_310, x_138, x_30); -x_313 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__23; +x_297 = l_Lean_Syntax_node4(x_21, x_296, x_79, x_295, x_138, x_30); +x_298 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__23; lean_inc(x_30); -lean_inc(x_312); +lean_inc(x_297); lean_inc(x_34); lean_inc(x_21); -x_314 = l_Lean_Syntax_node5(x_21, x_313, x_34, x_164, x_211, x_312, x_30); -x_315 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__18; +x_299 = l_Lean_Syntax_node5(x_21, x_298, x_34, x_164, x_211, x_297, x_30); +x_300 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__18; lean_inc(x_158); lean_inc(x_21); -x_316 = l_Lean_Syntax_node2(x_21, x_315, x_158, x_314); -x_317 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__232; +x_301 = l_Lean_Syntax_node2(x_21, x_300, x_158, x_299); +x_302 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__220; lean_inc(x_22); lean_inc(x_23); -x_318 = l_Lean_addMacroScope(x_23, x_317, x_22); -x_319 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__231; +x_303 = l_Lean_addMacroScope(x_23, x_302, x_22); +x_304 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__219; lean_inc(x_21); -x_320 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_320, 0, x_21); -lean_ctor_set(x_320, 1, x_319); -lean_ctor_set(x_320, 2, x_318); -lean_ctor_set(x_320, 3, x_39); +x_305 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_305, 0, x_21); +lean_ctor_set(x_305, 1, x_304); +lean_ctor_set(x_305, 2, x_303); +lean_ctor_set(x_305, 3, x_39); lean_inc(x_30); -lean_inc(x_320); +lean_inc(x_305); lean_inc(x_21); -x_321 = l_Lean_Syntax_node2(x_21, x_163, x_320, x_30); -x_322 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__235; +x_306 = l_Lean_Syntax_node2(x_21, x_163, x_305, x_30); +x_307 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__223; lean_inc(x_22); lean_inc(x_23); -x_323 = l_Lean_addMacroScope(x_23, x_322, x_22); -x_324 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__234; -x_325 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__239; +x_308 = l_Lean_addMacroScope(x_23, x_307, x_22); +x_309 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__222; +x_310 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__227; lean_inc(x_21); -x_326 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_326, 0, x_21); -lean_ctor_set(x_326, 1, x_324); -lean_ctor_set(x_326, 2, x_323); -lean_ctor_set(x_326, 3, x_325); +x_311 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_311, 0, x_21); +lean_ctor_set(x_311, 1, x_309); +lean_ctor_set(x_311, 2, x_308); +lean_ctor_set(x_311, 3, x_310); lean_inc(x_195); lean_inc(x_9); lean_inc(x_21); -x_327 = l_Lean_Syntax_node3(x_21, x_196, x_9, x_195, x_326); +x_312 = l_Lean_Syntax_node3(x_21, x_196, x_9, x_195, x_311); lean_inc(x_21); -x_328 = l_Lean_Syntax_node3(x_21, x_196, x_9, x_195, x_327); +x_313 = l_Lean_Syntax_node3(x_21, x_196, x_9, x_195, x_312); lean_inc(x_44); lean_inc(x_21); -x_329 = l_Lean_Syntax_node2(x_21, x_28, x_44, x_328); +x_314 = l_Lean_Syntax_node2(x_21, x_28, x_44, x_313); lean_inc(x_52); lean_inc(x_30); lean_inc(x_36); lean_inc(x_21); -x_330 = l_Lean_Syntax_node5(x_21, x_53, x_36, x_193, x_329, x_30, x_52); +x_315 = l_Lean_Syntax_node5(x_21, x_53, x_36, x_193, x_314, x_30, x_52); lean_inc(x_21); -x_331 = l_Lean_Syntax_node4(x_21, x_28, x_176, x_188, x_330, x_54); -lean_inc(x_21); -x_332 = l_Lean_Syntax_node2(x_21, x_76, x_331, x_210); -x_333 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__242; +x_316 = l_Lean_Syntax_node4(x_21, x_28, x_176, x_188, x_315, x_54); +x_317 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__230; lean_inc(x_22); lean_inc(x_23); -x_334 = l_Lean_addMacroScope(x_23, x_333, x_22); -x_335 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__241; -x_336 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__247; +x_318 = l_Lean_addMacroScope(x_23, x_317, x_22); +x_319 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__229; +x_320 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__235; lean_inc(x_21); -x_337 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_337, 0, x_21); -lean_ctor_set(x_337, 1, x_335); -lean_ctor_set(x_337, 2, x_334); -lean_ctor_set(x_337, 3, x_336); +x_321 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_321, 0, x_21); +lean_ctor_set(x_321, 1, x_319); +lean_ctor_set(x_321, 2, x_318); +lean_ctor_set(x_321, 3, x_320); +lean_inc(x_21); +x_322 = l_Lean_Syntax_node1(x_21, x_28, x_321); +lean_inc(x_21); +x_323 = l_Lean_Syntax_node2(x_21, x_67, x_60, x_322); +lean_inc(x_44); +lean_inc(x_21); +x_324 = l_Lean_Syntax_node2(x_21, x_73, x_44, x_323); +lean_inc(x_21); +x_325 = l_Lean_Syntax_node1(x_21, x_28, x_324); +lean_inc(x_316); +lean_inc(x_21); +x_326 = l_Lean_Syntax_node2(x_21, x_76, x_316, x_325); +x_327 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__238; +lean_inc(x_22); +lean_inc(x_23); +x_328 = l_Lean_addMacroScope(x_23, x_327, x_22); +x_329 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__237; +x_330 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__243; +lean_inc(x_21); +x_331 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_331, 0, x_21); +lean_ctor_set(x_331, 1, x_329); +lean_ctor_set(x_331, 2, x_328); +lean_ctor_set(x_331, 3, x_330); lean_inc(x_41); lean_inc(x_21); -x_338 = l_Lean_Syntax_node2(x_21, x_28, x_41, x_290); +x_332 = l_Lean_Syntax_node2(x_21, x_28, x_41, x_284); lean_inc(x_21); -x_339 = l_Lean_Syntax_node2(x_21, x_67, x_337, x_338); +x_333 = l_Lean_Syntax_node2(x_21, x_67, x_331, x_332); lean_inc(x_21); -x_340 = l_Lean_Syntax_node1(x_21, x_245, x_339); +x_334 = l_Lean_Syntax_node1(x_21, x_245, x_333); lean_inc(x_30); lean_inc(x_21); -x_341 = l_Lean_Syntax_node2(x_21, x_125, x_340, x_30); +x_335 = l_Lean_Syntax_node2(x_21, x_125, x_334, x_30); lean_inc(x_21); -x_342 = l_Lean_Syntax_node4(x_21, x_28, x_235, x_252, x_269, x_341); +x_336 = l_Lean_Syntax_node4(x_21, x_28, x_235, x_252, x_269, x_335); lean_inc(x_21); -x_343 = l_Lean_Syntax_node1(x_21, x_128, x_342); +x_337 = l_Lean_Syntax_node1(x_21, x_128, x_336); lean_inc(x_81); lean_inc(x_21); -x_344 = l_Lean_Syntax_node2(x_21, x_309, x_81, x_343); +x_338 = l_Lean_Syntax_node2(x_21, x_294, x_81, x_337); lean_inc(x_30); lean_inc(x_138); lean_inc(x_79); lean_inc(x_21); -x_345 = l_Lean_Syntax_node4(x_21, x_311, x_79, x_344, x_138, x_30); +x_339 = l_Lean_Syntax_node4(x_21, x_296, x_79, x_338, x_138, x_30); lean_inc(x_30); -lean_inc(x_332); lean_inc(x_34); lean_inc(x_21); -x_346 = l_Lean_Syntax_node5(x_21, x_313, x_34, x_321, x_332, x_345, x_30); +x_340 = l_Lean_Syntax_node5(x_21, x_298, x_34, x_306, x_326, x_339, x_30); lean_inc(x_158); lean_inc(x_21); -x_347 = l_Lean_Syntax_node2(x_21, x_315, x_158, x_346); -x_348 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__250; +x_341 = l_Lean_Syntax_node2(x_21, x_300, x_158, x_340); +x_342 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__246; lean_inc(x_22); lean_inc(x_23); -x_349 = l_Lean_addMacroScope(x_23, x_348, x_22); -x_350 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__249; +x_343 = l_Lean_addMacroScope(x_23, x_342, x_22); +x_344 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__245; lean_inc(x_21); -x_351 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_351, 0, x_21); -lean_ctor_set(x_351, 1, x_350); -lean_ctor_set(x_351, 2, x_349); -lean_ctor_set(x_351, 3, x_39); +x_345 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_345, 0, x_21); +lean_ctor_set(x_345, 1, x_344); +lean_ctor_set(x_345, 2, x_343); +lean_ctor_set(x_345, 3, x_39); lean_inc(x_30); -lean_inc(x_351); +lean_inc(x_345); lean_inc(x_21); -x_352 = l_Lean_Syntax_node2(x_21, x_163, x_351, x_30); +x_346 = l_Lean_Syntax_node2(x_21, x_163, x_345, x_30); +lean_inc(x_21); +x_347 = l_Lean_Syntax_node2(x_21, x_76, x_316, x_210); lean_inc(x_30); lean_inc(x_34); lean_inc(x_21); -x_353 = l_Lean_Syntax_node5(x_21, x_313, x_34, x_352, x_332, x_312, x_30); +x_348 = l_Lean_Syntax_node5(x_21, x_298, x_34, x_346, x_347, x_297, x_30); lean_inc(x_21); -x_354 = l_Lean_Syntax_node2(x_21, x_315, x_158, x_353); -x_355 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__253; +x_349 = l_Lean_Syntax_node2(x_21, x_300, x_158, x_348); +x_350 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__249; lean_inc(x_21); -x_356 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_356, 0, x_21); -lean_ctor_set(x_356, 1, x_355); -x_357 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__254; +x_351 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_351, 0, x_21); +lean_ctor_set(x_351, 1, x_350); +x_352 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__250; lean_inc(x_21); -x_358 = lean_alloc_ctor(2, 2, 0); +x_353 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_353, 0, x_21); +lean_ctor_set(x_353, 1, x_352); +x_354 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__253; +lean_inc(x_22); +lean_inc(x_23); +x_355 = l_Lean_addMacroScope(x_23, x_354, x_22); +x_356 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__252; +x_357 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__256; +lean_inc(x_21); +x_358 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_358, 0, x_21); -lean_ctor_set(x_358, 1, x_357); -x_359 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__257; +lean_ctor_set(x_358, 1, x_356); +lean_ctor_set(x_358, 2, x_355); +lean_ctor_set(x_358, 3, x_357); +x_359 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__259; lean_inc(x_22); lean_inc(x_23); x_360 = l_Lean_addMacroScope(x_23, x_359, x_22); -x_361 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__256; -x_362 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__260; +x_361 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__258; lean_inc(x_21); -x_363 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_363, 0, x_21); -lean_ctor_set(x_363, 1, x_361); -lean_ctor_set(x_363, 2, x_360); -lean_ctor_set(x_363, 3, x_362); -x_364 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__263; -lean_inc(x_22); -lean_inc(x_23); -x_365 = l_Lean_addMacroScope(x_23, x_364, x_22); -x_366 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__262; +x_362 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_362, 0, x_21); +lean_ctor_set(x_362, 1, x_361); +lean_ctor_set(x_362, 2, x_360); +lean_ctor_set(x_362, 3, x_39); +lean_inc(x_362); lean_inc(x_21); -x_367 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_367, 0, x_21); -lean_ctor_set(x_367, 1, x_366); -lean_ctor_set(x_367, 2, x_365); -lean_ctor_set(x_367, 3, x_39); -lean_inc(x_367); -lean_inc(x_21); -x_368 = l_Lean_Syntax_node3(x_21, x_28, x_363, x_94, x_367); +x_363 = l_Lean_Syntax_node3(x_21, x_28, x_358, x_94, x_362); lean_inc(x_154); -lean_inc(x_358); +lean_inc(x_353); lean_inc(x_21); -x_369 = l_Lean_Syntax_node3(x_21, x_28, x_358, x_368, x_154); -x_370 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__271; +x_364 = l_Lean_Syntax_node3(x_21, x_28, x_353, x_363, x_154); +x_365 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__267; lean_inc(x_21); -x_371 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_371, 0, x_21); -lean_ctor_set(x_371, 1, x_370); -x_372 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__270; -lean_inc(x_371); +x_366 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_366, 0, x_21); +lean_ctor_set(x_366, 1, x_365); +x_367 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__266; +lean_inc(x_366); lean_inc_n(x_98, 2); lean_inc(x_21); -x_373 = l_Lean_Syntax_node3(x_21, x_372, x_98, x_371, x_98); -x_374 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__268; +x_368 = l_Lean_Syntax_node3(x_21, x_367, x_98, x_366, x_98); +x_369 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__264; lean_inc(x_52); lean_inc(x_66); lean_inc(x_44); lean_inc(x_36); lean_inc(x_21); -x_375 = l_Lean_Syntax_node5(x_21, x_374, x_36, x_373, x_44, x_66, x_52); -x_376 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__274; +x_370 = l_Lean_Syntax_node5(x_21, x_369, x_36, x_368, x_44, x_66, x_52); +x_371 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__270; lean_inc(x_21); -x_377 = lean_alloc_ctor(2, 2, 0); +x_372 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_372, 0, x_21); +lean_ctor_set(x_372, 1, x_371); +x_373 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__275; +lean_inc(x_22); +lean_inc(x_23); +x_374 = l_Lean_addMacroScope(x_23, x_373, x_22); +x_375 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__272; +x_376 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__277; +lean_inc(x_21); +x_377 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_377, 0, x_21); -lean_ctor_set(x_377, 1, x_376); -x_378 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__279; -lean_inc(x_22); -lean_inc(x_23); -x_379 = l_Lean_addMacroScope(x_23, x_378, x_22); -x_380 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__276; -x_381 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__281; +lean_ctor_set(x_377, 1, x_375); +lean_ctor_set(x_377, 2, x_374); +lean_ctor_set(x_377, 3, x_376); +x_378 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__269; +lean_inc_n(x_372, 2); lean_inc(x_21); -x_382 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_382, 0, x_21); -lean_ctor_set(x_382, 1, x_380); -lean_ctor_set(x_382, 2, x_379); -lean_ctor_set(x_382, 3, x_381); -x_383 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__273; -lean_inc_n(x_377, 2); +x_379 = l_Lean_Syntax_node3(x_21, x_378, x_372, x_372, x_377); +x_380 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__280; lean_inc(x_21); -x_384 = l_Lean_Syntax_node3(x_21, x_383, x_377, x_377, x_382); -x_385 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__284; +x_381 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_381, 0, x_21); +lean_ctor_set(x_381, 1, x_380); +x_382 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__279; lean_inc(x_21); -x_386 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_386, 0, x_21); -lean_ctor_set(x_386, 1, x_385); -x_387 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__283; +x_383 = l_Lean_Syntax_node1(x_21, x_382, x_381); +x_384 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__283; lean_inc(x_21); -x_388 = l_Lean_Syntax_node1(x_21, x_387, x_386); -x_389 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__287; +x_385 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_385, 0, x_21); +lean_ctor_set(x_385, 1, x_384); +x_386 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__282; lean_inc(x_21); -x_390 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_390, 0, x_21); -lean_ctor_set(x_390, 1, x_389); -x_391 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__286; +x_387 = l_Lean_Syntax_node1(x_21, x_386, x_385); +lean_inc_n(x_387, 2); lean_inc(x_21); -x_392 = l_Lean_Syntax_node1(x_21, x_391, x_390); -lean_inc_n(x_392, 2); -lean_inc(x_21); -x_393 = l_Lean_Syntax_node3(x_21, x_372, x_392, x_371, x_392); +x_388 = l_Lean_Syntax_node3(x_21, x_367, x_387, x_366, x_387); lean_inc(x_52); lean_inc(x_36); lean_inc(x_21); -x_394 = l_Lean_Syntax_node3(x_21, x_69, x_36, x_393, x_52); -lean_inc(x_388); +x_389 = l_Lean_Syntax_node3(x_21, x_69, x_36, x_388, x_52); +lean_inc(x_383); lean_inc(x_21); -x_395 = l_Lean_Syntax_node3(x_21, x_28, x_384, x_388, x_394); +x_390 = l_Lean_Syntax_node3(x_21, x_28, x_379, x_383, x_389); lean_inc(x_162); lean_inc(x_21); -x_396 = l_Lean_Syntax_node2(x_21, x_67, x_162, x_395); -x_397 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__288; +x_391 = l_Lean_Syntax_node2(x_21, x_67, x_162, x_390); +x_392 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__284; lean_inc(x_30); -x_398 = lean_array_push(x_397, x_30); +x_393 = lean_array_push(x_392, x_30); lean_inc(x_142); -x_399 = lean_array_push(x_398, x_142); -lean_inc(x_356); -x_400 = lean_array_push(x_399, x_356); +x_394 = lean_array_push(x_393, x_142); +lean_inc(x_351); +lean_inc(x_394); +x_395 = lean_array_push(x_394, x_351); lean_inc(x_30); -x_401 = lean_array_push(x_400, x_30); -x_402 = lean_array_push(x_401, x_369); -x_403 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__266; -lean_inc(x_402); -x_404 = lean_array_push(x_402, x_403); +x_396 = lean_array_push(x_395, x_30); +lean_inc(x_364); +x_397 = lean_array_push(x_396, x_364); +x_398 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__262; +lean_inc(x_397); +x_399 = lean_array_push(x_397, x_398); lean_inc(x_36); -x_405 = lean_array_push(x_404, x_36); -x_406 = lean_array_push(x_405, x_375); +x_400 = lean_array_push(x_399, x_36); +x_401 = lean_array_push(x_400, x_370); lean_inc(x_52); -x_407 = lean_array_push(x_406, x_52); +x_402 = lean_array_push(x_401, x_52); lean_inc(x_79); -x_408 = lean_array_push(x_407, x_79); -x_409 = lean_array_push(x_408, x_396); -x_410 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__252; +x_403 = lean_array_push(x_402, x_79); +x_404 = lean_array_push(x_403, x_391); +x_405 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__248; lean_inc(x_21); -x_411 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_411, 0, x_21); -lean_ctor_set(x_411, 1, x_410); -lean_ctor_set(x_411, 2, x_409); -x_412 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__294; +x_406 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_406, 0, x_21); +lean_ctor_set(x_406, 1, x_405); +lean_ctor_set(x_406, 2, x_404); +x_407 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__290; lean_inc(x_21); -x_413 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_413, 0, x_21); -lean_ctor_set(x_413, 1, x_412); -x_414 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__293; -lean_inc(x_413); +x_408 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_408, 0, x_21); +lean_ctor_set(x_408, 1, x_407); +x_409 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__289; +lean_inc(x_408); lean_inc_n(x_98, 2); lean_inc(x_21); -x_415 = l_Lean_Syntax_node3(x_21, x_414, x_98, x_413, x_98); +x_410 = l_Lean_Syntax_node3(x_21, x_409, x_98, x_408, x_98); lean_inc(x_52); lean_inc(x_66); lean_inc(x_44); lean_inc(x_36); lean_inc(x_21); -x_416 = l_Lean_Syntax_node5(x_21, x_374, x_36, x_415, x_44, x_66, x_52); -x_417 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__299; +x_411 = l_Lean_Syntax_node5(x_21, x_369, x_36, x_410, x_44, x_66, x_52); +x_412 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__295; lean_inc(x_22); lean_inc(x_23); -x_418 = l_Lean_addMacroScope(x_23, x_417, x_22); -x_419 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__296; -x_420 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__301; +x_413 = l_Lean_addMacroScope(x_23, x_412, x_22); +x_414 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__292; +x_415 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__297; lean_inc(x_21); -x_421 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_421, 0, x_21); -lean_ctor_set(x_421, 1, x_419); -lean_ctor_set(x_421, 2, x_418); -lean_ctor_set(x_421, 3, x_420); -lean_inc_n(x_377, 2); +x_416 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_416, 0, x_21); +lean_ctor_set(x_416, 1, x_414); +lean_ctor_set(x_416, 2, x_413); +lean_ctor_set(x_416, 3, x_415); +lean_inc_n(x_372, 2); lean_inc(x_21); -x_422 = l_Lean_Syntax_node3(x_21, x_383, x_377, x_377, x_421); -lean_inc_n(x_392, 2); +x_417 = l_Lean_Syntax_node3(x_21, x_378, x_372, x_372, x_416); +lean_inc_n(x_387, 2); lean_inc(x_21); -x_423 = l_Lean_Syntax_node3(x_21, x_414, x_392, x_413, x_392); +x_418 = l_Lean_Syntax_node3(x_21, x_409, x_387, x_408, x_387); lean_inc(x_52); lean_inc(x_36); lean_inc(x_21); -x_424 = l_Lean_Syntax_node3(x_21, x_69, x_36, x_423, x_52); -lean_inc(x_388); +x_419 = l_Lean_Syntax_node3(x_21, x_69, x_36, x_418, x_52); +lean_inc(x_383); lean_inc(x_21); -x_425 = l_Lean_Syntax_node3(x_21, x_28, x_422, x_388, x_424); +x_420 = l_Lean_Syntax_node3(x_21, x_28, x_417, x_383, x_419); lean_inc(x_162); lean_inc(x_21); -x_426 = l_Lean_Syntax_node2(x_21, x_67, x_162, x_425); -x_427 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__291; -lean_inc(x_402); -x_428 = lean_array_push(x_402, x_427); +x_421 = l_Lean_Syntax_node2(x_21, x_67, x_162, x_420); +x_422 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__287; +lean_inc(x_397); +x_423 = lean_array_push(x_397, x_422); lean_inc(x_36); -x_429 = lean_array_push(x_428, x_36); -x_430 = lean_array_push(x_429, x_416); +x_424 = lean_array_push(x_423, x_36); +x_425 = lean_array_push(x_424, x_411); lean_inc(x_52); -x_431 = lean_array_push(x_430, x_52); +x_426 = lean_array_push(x_425, x_52); lean_inc(x_79); -x_432 = lean_array_push(x_431, x_79); -x_433 = lean_array_push(x_432, x_426); +x_427 = lean_array_push(x_426, x_79); +x_428 = lean_array_push(x_427, x_421); lean_inc(x_21); -x_434 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_434, 0, x_21); -lean_ctor_set(x_434, 1, x_410); -lean_ctor_set(x_434, 2, x_433); -x_435 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__307; +x_429 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_429, 0, x_21); +lean_ctor_set(x_429, 1, x_405); +lean_ctor_set(x_429, 2, x_428); +x_430 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__303; lean_inc(x_21); -x_436 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_436, 0, x_21); -lean_ctor_set(x_436, 1, x_435); -x_437 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__306; -lean_inc(x_436); +x_431 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_431, 0, x_21); +lean_ctor_set(x_431, 1, x_430); +x_432 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__302; +lean_inc(x_431); lean_inc_n(x_98, 2); lean_inc(x_21); -x_438 = l_Lean_Syntax_node3(x_21, x_437, x_98, x_436, x_98); +x_433 = l_Lean_Syntax_node3(x_21, x_432, x_98, x_431, x_98); lean_inc(x_52); lean_inc(x_66); lean_inc(x_44); lean_inc(x_36); lean_inc(x_21); -x_439 = l_Lean_Syntax_node5(x_21, x_374, x_36, x_438, x_44, x_66, x_52); -x_440 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__312; +x_434 = l_Lean_Syntax_node5(x_21, x_369, x_36, x_433, x_44, x_66, x_52); +x_435 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__308; lean_inc(x_22); lean_inc(x_23); -x_441 = l_Lean_addMacroScope(x_23, x_440, x_22); -x_442 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__309; -x_443 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__314; +x_436 = l_Lean_addMacroScope(x_23, x_435, x_22); +x_437 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__305; +x_438 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__310; lean_inc(x_21); -x_444 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_444, 0, x_21); -lean_ctor_set(x_444, 1, x_442); -lean_ctor_set(x_444, 2, x_441); -lean_ctor_set(x_444, 3, x_443); -lean_inc_n(x_377, 2); +x_439 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_439, 0, x_21); +lean_ctor_set(x_439, 1, x_437); +lean_ctor_set(x_439, 2, x_436); +lean_ctor_set(x_439, 3, x_438); +lean_inc_n(x_372, 2); lean_inc(x_21); -x_445 = l_Lean_Syntax_node3(x_21, x_383, x_377, x_377, x_444); -lean_inc_n(x_392, 2); +x_440 = l_Lean_Syntax_node3(x_21, x_378, x_372, x_372, x_439); +lean_inc_n(x_387, 2); lean_inc(x_21); -x_446 = l_Lean_Syntax_node3(x_21, x_437, x_392, x_436, x_392); +x_441 = l_Lean_Syntax_node3(x_21, x_432, x_387, x_431, x_387); lean_inc(x_52); lean_inc(x_36); lean_inc(x_21); -x_447 = l_Lean_Syntax_node3(x_21, x_69, x_36, x_446, x_52); -lean_inc(x_388); +x_442 = l_Lean_Syntax_node3(x_21, x_69, x_36, x_441, x_52); +lean_inc(x_383); lean_inc(x_21); -x_448 = l_Lean_Syntax_node3(x_21, x_28, x_445, x_388, x_447); +x_443 = l_Lean_Syntax_node3(x_21, x_28, x_440, x_383, x_442); lean_inc(x_162); lean_inc(x_21); -x_449 = l_Lean_Syntax_node2(x_21, x_67, x_162, x_448); -x_450 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__304; -lean_inc(x_402); -x_451 = lean_array_push(x_402, x_450); +x_444 = l_Lean_Syntax_node2(x_21, x_67, x_162, x_443); +x_445 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__300; +lean_inc(x_397); +x_446 = lean_array_push(x_397, x_445); lean_inc(x_36); -x_452 = lean_array_push(x_451, x_36); -x_453 = lean_array_push(x_452, x_439); +x_447 = lean_array_push(x_446, x_36); +x_448 = lean_array_push(x_447, x_434); lean_inc(x_52); -x_454 = lean_array_push(x_453, x_52); +x_449 = lean_array_push(x_448, x_52); lean_inc(x_79); -x_455 = lean_array_push(x_454, x_79); -x_456 = lean_array_push(x_455, x_449); +x_450 = lean_array_push(x_449, x_79); +x_451 = lean_array_push(x_450, x_444); lean_inc(x_21); -x_457 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_457, 0, x_21); -lean_ctor_set(x_457, 1, x_410); -lean_ctor_set(x_457, 2, x_456); -x_458 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__320; +x_452 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_452, 0, x_21); +lean_ctor_set(x_452, 1, x_405); +lean_ctor_set(x_452, 2, x_451); +x_453 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__316; lean_inc(x_21); -x_459 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_459, 0, x_21); -lean_ctor_set(x_459, 1, x_458); -x_460 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__319; -lean_inc(x_459); +x_454 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_454, 0, x_21); +lean_ctor_set(x_454, 1, x_453); +x_455 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__315; +lean_inc(x_454); lean_inc_n(x_98, 2); lean_inc(x_21); -x_461 = l_Lean_Syntax_node3(x_21, x_460, x_98, x_459, x_98); +x_456 = l_Lean_Syntax_node3(x_21, x_455, x_98, x_454, x_98); lean_inc(x_52); lean_inc(x_66); lean_inc(x_44); lean_inc(x_36); lean_inc(x_21); -x_462 = l_Lean_Syntax_node5(x_21, x_374, x_36, x_461, x_44, x_66, x_52); -x_463 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__325; +x_457 = l_Lean_Syntax_node5(x_21, x_369, x_36, x_456, x_44, x_66, x_52); +x_458 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__321; lean_inc(x_22); lean_inc(x_23); -x_464 = l_Lean_addMacroScope(x_23, x_463, x_22); -x_465 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__322; -x_466 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__327; +x_459 = l_Lean_addMacroScope(x_23, x_458, x_22); +x_460 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__318; +x_461 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__323; lean_inc(x_21); -x_467 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_467, 0, x_21); -lean_ctor_set(x_467, 1, x_465); -lean_ctor_set(x_467, 2, x_464); -lean_ctor_set(x_467, 3, x_466); -lean_inc_n(x_377, 2); +x_462 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_462, 0, x_21); +lean_ctor_set(x_462, 1, x_460); +lean_ctor_set(x_462, 2, x_459); +lean_ctor_set(x_462, 3, x_461); +lean_inc_n(x_372, 2); lean_inc(x_21); -x_468 = l_Lean_Syntax_node3(x_21, x_383, x_377, x_377, x_467); -lean_inc_n(x_392, 2); +x_463 = l_Lean_Syntax_node3(x_21, x_378, x_372, x_372, x_462); +lean_inc_n(x_387, 2); lean_inc(x_21); -x_469 = l_Lean_Syntax_node3(x_21, x_460, x_392, x_459, x_392); +x_464 = l_Lean_Syntax_node3(x_21, x_455, x_387, x_454, x_387); lean_inc(x_52); lean_inc(x_36); lean_inc(x_21); -x_470 = l_Lean_Syntax_node3(x_21, x_69, x_36, x_469, x_52); -lean_inc(x_388); +x_465 = l_Lean_Syntax_node3(x_21, x_69, x_36, x_464, x_52); +lean_inc(x_383); lean_inc(x_21); -x_471 = l_Lean_Syntax_node3(x_21, x_28, x_468, x_388, x_470); +x_466 = l_Lean_Syntax_node3(x_21, x_28, x_463, x_383, x_465); lean_inc(x_162); lean_inc(x_21); -x_472 = l_Lean_Syntax_node2(x_21, x_67, x_162, x_471); -x_473 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__317; -lean_inc(x_402); -x_474 = lean_array_push(x_402, x_473); +x_467 = l_Lean_Syntax_node2(x_21, x_67, x_162, x_466); +x_468 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__313; +lean_inc(x_397); +x_469 = lean_array_push(x_397, x_468); lean_inc(x_36); -x_475 = lean_array_push(x_474, x_36); -x_476 = lean_array_push(x_475, x_462); +x_470 = lean_array_push(x_469, x_36); +x_471 = lean_array_push(x_470, x_457); lean_inc(x_52); -x_477 = lean_array_push(x_476, x_52); +x_472 = lean_array_push(x_471, x_52); lean_inc(x_79); -x_478 = lean_array_push(x_477, x_79); -x_479 = lean_array_push(x_478, x_472); +x_473 = lean_array_push(x_472, x_79); +x_474 = lean_array_push(x_473, x_467); lean_inc(x_21); -x_480 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_480, 0, x_21); -lean_ctor_set(x_480, 1, x_410); -lean_ctor_set(x_480, 2, x_479); -x_481 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__333; +x_475 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_475, 0, x_21); +lean_ctor_set(x_475, 1, x_405); +lean_ctor_set(x_475, 2, x_474); +x_476 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__329; lean_inc(x_21); -x_482 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_482, 0, x_21); -lean_ctor_set(x_482, 1, x_481); -x_483 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__332; -lean_inc(x_482); +x_477 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_477, 0, x_21); +lean_ctor_set(x_477, 1, x_476); +x_478 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__328; +lean_inc(x_477); lean_inc_n(x_98, 2); lean_inc(x_21); -x_484 = l_Lean_Syntax_node3(x_21, x_483, x_98, x_482, x_98); +x_479 = l_Lean_Syntax_node3(x_21, x_478, x_98, x_477, x_98); lean_inc(x_52); lean_inc(x_66); lean_inc(x_44); lean_inc(x_36); lean_inc(x_21); -x_485 = l_Lean_Syntax_node5(x_21, x_374, x_36, x_484, x_44, x_66, x_52); -x_486 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__338; +x_480 = l_Lean_Syntax_node5(x_21, x_369, x_36, x_479, x_44, x_66, x_52); +x_481 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__334; lean_inc(x_22); lean_inc(x_23); -x_487 = l_Lean_addMacroScope(x_23, x_486, x_22); -x_488 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__335; -x_489 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__340; +x_482 = l_Lean_addMacroScope(x_23, x_481, x_22); +x_483 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__331; +x_484 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__336; lean_inc(x_21); -x_490 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_490, 0, x_21); -lean_ctor_set(x_490, 1, x_488); -lean_ctor_set(x_490, 2, x_487); -lean_ctor_set(x_490, 3, x_489); -lean_inc_n(x_377, 2); +x_485 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_485, 0, x_21); +lean_ctor_set(x_485, 1, x_483); +lean_ctor_set(x_485, 2, x_482); +lean_ctor_set(x_485, 3, x_484); +lean_inc_n(x_372, 2); lean_inc(x_21); -x_491 = l_Lean_Syntax_node3(x_21, x_383, x_377, x_377, x_490); -lean_inc(x_392); +x_486 = l_Lean_Syntax_node3(x_21, x_378, x_372, x_372, x_485); +lean_inc(x_387); lean_inc(x_21); -x_492 = l_Lean_Syntax_node3(x_21, x_483, x_392, x_482, x_392); +x_487 = l_Lean_Syntax_node3(x_21, x_478, x_387, x_477, x_387); lean_inc(x_52); lean_inc(x_36); lean_inc(x_21); -x_493 = l_Lean_Syntax_node3(x_21, x_69, x_36, x_492, x_52); +x_488 = l_Lean_Syntax_node3(x_21, x_69, x_36, x_487, x_52); lean_inc(x_21); -x_494 = l_Lean_Syntax_node3(x_21, x_28, x_491, x_388, x_493); +x_489 = l_Lean_Syntax_node3(x_21, x_28, x_486, x_383, x_488); lean_inc(x_21); -x_495 = l_Lean_Syntax_node2(x_21, x_67, x_162, x_494); -x_496 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__330; -lean_inc(x_402); -x_497 = lean_array_push(x_402, x_496); +x_490 = l_Lean_Syntax_node2(x_21, x_67, x_162, x_489); +x_491 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__326; +lean_inc(x_397); +x_492 = lean_array_push(x_397, x_491); lean_inc(x_36); -x_498 = lean_array_push(x_497, x_36); -x_499 = lean_array_push(x_498, x_485); +x_493 = lean_array_push(x_492, x_36); +x_494 = lean_array_push(x_493, x_480); lean_inc(x_52); -x_500 = lean_array_push(x_499, x_52); +x_495 = lean_array_push(x_494, x_52); lean_inc(x_79); -x_501 = lean_array_push(x_500, x_79); -x_502 = lean_array_push(x_501, x_495); +x_496 = lean_array_push(x_495, x_79); +x_497 = lean_array_push(x_496, x_490); lean_inc(x_21); -x_503 = lean_alloc_ctor(1, 3, 0); +x_498 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_498, 0, x_21); +lean_ctor_set(x_498, 1, x_405); +lean_ctor_set(x_498, 2, x_497); +x_499 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__339; +lean_inc(x_21); +x_500 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_500, 0, x_21); +lean_ctor_set(x_500, 1, x_499); +lean_inc(x_52); +lean_inc(x_66); +lean_inc(x_44); +lean_inc(x_98); +lean_inc(x_36); +lean_inc(x_21); +x_501 = l_Lean_Syntax_node5(x_21, x_369, x_36, x_98, x_44, x_66, x_52); +x_502 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__345; +lean_inc(x_21); +x_503 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_503, 0, x_21); -lean_ctor_set(x_503, 1, x_410); -lean_ctor_set(x_503, 2, x_502); -lean_inc(x_52); -lean_inc(x_66); -lean_inc(x_44); +lean_ctor_set(x_503, 1, x_502); +x_504 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__344; lean_inc(x_98); -lean_inc(x_36); +lean_inc(x_503); +lean_inc(x_501); lean_inc(x_21); -x_504 = l_Lean_Syntax_node5(x_21, x_374, x_36, x_98, x_44, x_66, x_52); -x_505 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__346; -lean_inc(x_21); -x_506 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_506, 0, x_21); -lean_ctor_set(x_506, 1, x_505); -x_507 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__345; -lean_inc(x_98); -lean_inc(x_506); -lean_inc(x_504); -lean_inc(x_21); -x_508 = l_Lean_Syntax_node3(x_21, x_507, x_504, x_506, x_98); -x_509 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__351; +x_505 = l_Lean_Syntax_node3(x_21, x_504, x_501, x_503, x_98); +x_506 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__350; lean_inc(x_22); lean_inc(x_23); -x_510 = l_Lean_addMacroScope(x_23, x_509, x_22); -x_511 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__348; +x_507 = l_Lean_addMacroScope(x_23, x_506, x_22); +x_508 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__347; +x_509 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__352; +lean_inc(x_21); +x_510 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_510, 0, x_21); +lean_ctor_set(x_510, 1, x_508); +lean_ctor_set(x_510, 2, x_507); +lean_ctor_set(x_510, 3, x_509); +lean_inc_n(x_372, 2); +lean_inc(x_21); +x_511 = l_Lean_Syntax_node3(x_21, x_378, x_372, x_372, x_510); x_512 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__353; lean_inc(x_21); -x_513 = lean_alloc_ctor(3, 4, 0); +x_513 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_513, 0, x_21); -lean_ctor_set(x_513, 1, x_511); -lean_ctor_set(x_513, 2, x_510); -lean_ctor_set(x_513, 3, x_512); -lean_inc_n(x_377, 2); +lean_ctor_set(x_513, 1, x_512); lean_inc(x_21); -x_514 = l_Lean_Syntax_node3(x_21, x_383, x_377, x_377, x_513); -x_515 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__354; +x_514 = l_Lean_Syntax_node1(x_21, x_382, x_513); lean_inc(x_21); -x_516 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_516, 0, x_21); -lean_ctor_set(x_516, 1, x_515); +x_515 = l_Lean_Syntax_node1(x_21, x_386, x_221); +lean_inc_n(x_515, 2); lean_inc(x_21); -x_517 = l_Lean_Syntax_node1(x_21, x_387, x_516); -lean_inc(x_21); -x_518 = l_Lean_Syntax_node1(x_21, x_391, x_221); -lean_inc_n(x_518, 2); -lean_inc(x_21); -x_519 = l_Lean_Syntax_node3(x_21, x_507, x_518, x_506, x_518); +x_516 = l_Lean_Syntax_node3(x_21, x_504, x_515, x_503, x_515); lean_inc(x_52); lean_inc(x_36); lean_inc(x_21); -x_520 = l_Lean_Syntax_node3(x_21, x_69, x_36, x_519, x_52); -lean_inc(x_517); +x_517 = l_Lean_Syntax_node3(x_21, x_69, x_36, x_516, x_52); +lean_inc(x_514); lean_inc(x_21); -x_521 = l_Lean_Syntax_node3(x_21, x_28, x_514, x_517, x_520); -lean_inc(x_320); +x_518 = l_Lean_Syntax_node3(x_21, x_28, x_511, x_514, x_517); +lean_inc(x_305); lean_inc(x_21); -x_522 = l_Lean_Syntax_node2(x_21, x_67, x_320, x_521); -x_523 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__343; -lean_inc(x_402); -x_524 = lean_array_push(x_402, x_523); +x_519 = l_Lean_Syntax_node2(x_21, x_67, x_305, x_518); +x_520 = lean_array_push(x_394, x_500); +lean_inc(x_30); +x_521 = lean_array_push(x_520, x_30); +x_522 = lean_array_push(x_521, x_364); +x_523 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__342; +lean_inc(x_522); +x_524 = lean_array_push(x_522, x_523); lean_inc(x_36); x_525 = lean_array_push(x_524, x_36); -x_526 = lean_array_push(x_525, x_508); +x_526 = lean_array_push(x_525, x_505); lean_inc(x_52); x_527 = lean_array_push(x_526, x_52); lean_inc(x_79); x_528 = lean_array_push(x_527, x_79); -x_529 = lean_array_push(x_528, x_522); +x_529 = lean_array_push(x_528, x_519); +x_530 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__338; lean_inc(x_21); -x_530 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_530, 0, x_21); -lean_ctor_set(x_530, 1, x_410); -lean_ctor_set(x_530, 2, x_529); -x_531 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__360; +x_531 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_531, 0, x_21); +lean_ctor_set(x_531, 1, x_530); +lean_ctor_set(x_531, 2, x_529); +x_532 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__359; lean_inc(x_21); -x_532 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_532, 0, x_21); -lean_ctor_set(x_532, 1, x_531); -x_533 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__359; +x_533 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_533, 0, x_21); +lean_ctor_set(x_533, 1, x_532); +x_534 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__358; lean_inc(x_98); -lean_inc(x_532); -lean_inc(x_504); +lean_inc(x_533); +lean_inc(x_501); lean_inc(x_21); -x_534 = l_Lean_Syntax_node3(x_21, x_533, x_504, x_532, x_98); -x_535 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__365; +x_535 = l_Lean_Syntax_node3(x_21, x_534, x_501, x_533, x_98); +x_536 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__364; lean_inc(x_22); lean_inc(x_23); -x_536 = l_Lean_addMacroScope(x_23, x_535, x_22); -x_537 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__362; -x_538 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__367; +x_537 = l_Lean_addMacroScope(x_23, x_536, x_22); +x_538 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__361; +x_539 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__366; lean_inc(x_21); -x_539 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_539, 0, x_21); -lean_ctor_set(x_539, 1, x_537); -lean_ctor_set(x_539, 2, x_536); -lean_ctor_set(x_539, 3, x_538); -lean_inc_n(x_377, 2); +x_540 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_540, 0, x_21); +lean_ctor_set(x_540, 1, x_538); +lean_ctor_set(x_540, 2, x_537); +lean_ctor_set(x_540, 3, x_539); +lean_inc_n(x_372, 2); lean_inc(x_21); -x_540 = l_Lean_Syntax_node3(x_21, x_383, x_377, x_377, x_539); -lean_inc_n(x_518, 2); +x_541 = l_Lean_Syntax_node3(x_21, x_378, x_372, x_372, x_540); +lean_inc_n(x_515, 2); lean_inc(x_21); -x_541 = l_Lean_Syntax_node3(x_21, x_533, x_518, x_532, x_518); +x_542 = l_Lean_Syntax_node3(x_21, x_534, x_515, x_533, x_515); lean_inc(x_52); lean_inc(x_36); lean_inc(x_21); -x_542 = l_Lean_Syntax_node3(x_21, x_69, x_36, x_541, x_52); -lean_inc(x_517); +x_543 = l_Lean_Syntax_node3(x_21, x_69, x_36, x_542, x_52); +lean_inc(x_514); lean_inc(x_21); -x_543 = l_Lean_Syntax_node3(x_21, x_28, x_540, x_517, x_542); -lean_inc(x_320); +x_544 = l_Lean_Syntax_node3(x_21, x_28, x_541, x_514, x_543); +lean_inc(x_305); lean_inc(x_21); -x_544 = l_Lean_Syntax_node2(x_21, x_67, x_320, x_543); -x_545 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__357; -lean_inc(x_402); -x_546 = lean_array_push(x_402, x_545); +x_545 = l_Lean_Syntax_node2(x_21, x_67, x_305, x_544); +x_546 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__356; +lean_inc(x_522); +x_547 = lean_array_push(x_522, x_546); lean_inc(x_36); -x_547 = lean_array_push(x_546, x_36); -x_548 = lean_array_push(x_547, x_534); +x_548 = lean_array_push(x_547, x_36); +x_549 = lean_array_push(x_548, x_535); lean_inc(x_52); -x_549 = lean_array_push(x_548, x_52); +x_550 = lean_array_push(x_549, x_52); lean_inc(x_79); -x_550 = lean_array_push(x_549, x_79); -x_551 = lean_array_push(x_550, x_544); +x_551 = lean_array_push(x_550, x_79); +x_552 = lean_array_push(x_551, x_545); lean_inc(x_21); -x_552 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_552, 0, x_21); -lean_ctor_set(x_552, 1, x_410); -lean_ctor_set(x_552, 2, x_551); -x_553 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__373; +x_553 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_553, 0, x_21); +lean_ctor_set(x_553, 1, x_530); +lean_ctor_set(x_553, 2, x_552); +x_554 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__372; lean_inc(x_21); -x_554 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_554, 0, x_21); -lean_ctor_set(x_554, 1, x_553); -x_555 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__372; +x_555 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_555, 0, x_21); +lean_ctor_set(x_555, 1, x_554); +x_556 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__371; lean_inc(x_98); -lean_inc(x_554); -lean_inc(x_504); +lean_inc(x_555); +lean_inc(x_501); lean_inc(x_21); -x_556 = l_Lean_Syntax_node3(x_21, x_555, x_504, x_554, x_98); -x_557 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__378; +x_557 = l_Lean_Syntax_node3(x_21, x_556, x_501, x_555, x_98); +x_558 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__377; lean_inc(x_22); lean_inc(x_23); -x_558 = l_Lean_addMacroScope(x_23, x_557, x_22); -x_559 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__375; -x_560 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__380; +x_559 = l_Lean_addMacroScope(x_23, x_558, x_22); +x_560 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__374; +x_561 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__379; lean_inc(x_21); -x_561 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_561, 0, x_21); -lean_ctor_set(x_561, 1, x_559); -lean_ctor_set(x_561, 2, x_558); -lean_ctor_set(x_561, 3, x_560); -lean_inc_n(x_377, 2); +x_562 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_562, 0, x_21); +lean_ctor_set(x_562, 1, x_560); +lean_ctor_set(x_562, 2, x_559); +lean_ctor_set(x_562, 3, x_561); +lean_inc_n(x_372, 2); lean_inc(x_21); -x_562 = l_Lean_Syntax_node3(x_21, x_383, x_377, x_377, x_561); -lean_inc_n(x_518, 2); +x_563 = l_Lean_Syntax_node3(x_21, x_378, x_372, x_372, x_562); +lean_inc_n(x_515, 2); lean_inc(x_21); -x_563 = l_Lean_Syntax_node3(x_21, x_555, x_518, x_554, x_518); +x_564 = l_Lean_Syntax_node3(x_21, x_556, x_515, x_555, x_515); lean_inc(x_52); lean_inc(x_36); lean_inc(x_21); -x_564 = l_Lean_Syntax_node3(x_21, x_69, x_36, x_563, x_52); -lean_inc(x_517); +x_565 = l_Lean_Syntax_node3(x_21, x_69, x_36, x_564, x_52); +lean_inc(x_514); lean_inc(x_21); -x_565 = l_Lean_Syntax_node3(x_21, x_28, x_562, x_517, x_564); -lean_inc(x_320); +x_566 = l_Lean_Syntax_node3(x_21, x_28, x_563, x_514, x_565); +lean_inc(x_305); lean_inc(x_21); -x_566 = l_Lean_Syntax_node2(x_21, x_67, x_320, x_565); -x_567 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__370; -lean_inc(x_402); -x_568 = lean_array_push(x_402, x_567); +x_567 = l_Lean_Syntax_node2(x_21, x_67, x_305, x_566); +x_568 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__369; +lean_inc(x_522); +x_569 = lean_array_push(x_522, x_568); lean_inc(x_36); -x_569 = lean_array_push(x_568, x_36); -x_570 = lean_array_push(x_569, x_556); +x_570 = lean_array_push(x_569, x_36); +x_571 = lean_array_push(x_570, x_557); lean_inc(x_52); -x_571 = lean_array_push(x_570, x_52); +x_572 = lean_array_push(x_571, x_52); lean_inc(x_79); -x_572 = lean_array_push(x_571, x_79); -x_573 = lean_array_push(x_572, x_566); +x_573 = lean_array_push(x_572, x_79); +x_574 = lean_array_push(x_573, x_567); lean_inc(x_21); -x_574 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_574, 0, x_21); -lean_ctor_set(x_574, 1, x_410); -lean_ctor_set(x_574, 2, x_573); -x_575 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__386; +x_575 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_575, 0, x_21); +lean_ctor_set(x_575, 1, x_530); +lean_ctor_set(x_575, 2, x_574); +x_576 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__385; lean_inc(x_21); -x_576 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_576, 0, x_21); -lean_ctor_set(x_576, 1, x_575); -x_577 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__385; +x_577 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_577, 0, x_21); +lean_ctor_set(x_577, 1, x_576); +x_578 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__384; lean_inc(x_98); -lean_inc(x_576); -lean_inc(x_504); +lean_inc(x_577); +lean_inc(x_501); lean_inc(x_21); -x_578 = l_Lean_Syntax_node3(x_21, x_577, x_504, x_576, x_98); -x_579 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__391; +x_579 = l_Lean_Syntax_node3(x_21, x_578, x_501, x_577, x_98); +x_580 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__390; lean_inc(x_22); lean_inc(x_23); -x_580 = l_Lean_addMacroScope(x_23, x_579, x_22); -x_581 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__388; -x_582 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__393; +x_581 = l_Lean_addMacroScope(x_23, x_580, x_22); +x_582 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__387; +x_583 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__392; lean_inc(x_21); -x_583 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_583, 0, x_21); -lean_ctor_set(x_583, 1, x_581); -lean_ctor_set(x_583, 2, x_580); -lean_ctor_set(x_583, 3, x_582); -lean_inc_n(x_377, 2); +x_584 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_584, 0, x_21); +lean_ctor_set(x_584, 1, x_582); +lean_ctor_set(x_584, 2, x_581); +lean_ctor_set(x_584, 3, x_583); +lean_inc_n(x_372, 2); lean_inc(x_21); -x_584 = l_Lean_Syntax_node3(x_21, x_383, x_377, x_377, x_583); -lean_inc_n(x_518, 2); +x_585 = l_Lean_Syntax_node3(x_21, x_378, x_372, x_372, x_584); +lean_inc_n(x_515, 2); lean_inc(x_21); -x_585 = l_Lean_Syntax_node3(x_21, x_577, x_518, x_576, x_518); +x_586 = l_Lean_Syntax_node3(x_21, x_578, x_515, x_577, x_515); lean_inc(x_52); lean_inc(x_36); lean_inc(x_21); -x_586 = l_Lean_Syntax_node3(x_21, x_69, x_36, x_585, x_52); -lean_inc(x_517); +x_587 = l_Lean_Syntax_node3(x_21, x_69, x_36, x_586, x_52); +lean_inc(x_514); lean_inc(x_21); -x_587 = l_Lean_Syntax_node3(x_21, x_28, x_584, x_517, x_586); -lean_inc(x_320); +x_588 = l_Lean_Syntax_node3(x_21, x_28, x_585, x_514, x_587); +lean_inc(x_305); lean_inc(x_21); -x_588 = l_Lean_Syntax_node2(x_21, x_67, x_320, x_587); -x_589 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__383; -lean_inc(x_402); -x_590 = lean_array_push(x_402, x_589); +x_589 = l_Lean_Syntax_node2(x_21, x_67, x_305, x_588); +x_590 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__382; +lean_inc(x_522); +x_591 = lean_array_push(x_522, x_590); lean_inc(x_36); -x_591 = lean_array_push(x_590, x_36); -x_592 = lean_array_push(x_591, x_578); +x_592 = lean_array_push(x_591, x_36); +x_593 = lean_array_push(x_592, x_579); lean_inc(x_52); -x_593 = lean_array_push(x_592, x_52); +x_594 = lean_array_push(x_593, x_52); lean_inc(x_79); -x_594 = lean_array_push(x_593, x_79); -x_595 = lean_array_push(x_594, x_588); +x_595 = lean_array_push(x_594, x_79); +x_596 = lean_array_push(x_595, x_589); lean_inc(x_21); -x_596 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_596, 0, x_21); -lean_ctor_set(x_596, 1, x_410); -lean_ctor_set(x_596, 2, x_595); -x_597 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__396; +x_597 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_597, 0, x_21); +lean_ctor_set(x_597, 1, x_530); +lean_ctor_set(x_597, 2, x_596); +x_598 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__395; lean_inc(x_22); lean_inc(x_23); -x_598 = l_Lean_addMacroScope(x_23, x_597, x_22); -x_599 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__395; +x_599 = l_Lean_addMacroScope(x_23, x_598, x_22); +x_600 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__394; lean_inc(x_21); -x_600 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_600, 0, x_21); -lean_ctor_set(x_600, 1, x_599); -lean_ctor_set(x_600, 2, x_598); -lean_ctor_set(x_600, 3, x_39); -x_601 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__399; +x_601 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_601, 0, x_21); +lean_ctor_set(x_601, 1, x_600); +lean_ctor_set(x_601, 2, x_599); +lean_ctor_set(x_601, 3, x_39); +x_602 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__398; lean_inc(x_21); -x_602 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_602, 0, x_21); -lean_ctor_set(x_602, 1, x_601); -x_603 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__398; +x_603 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_603, 0, x_21); +lean_ctor_set(x_603, 1, x_602); +x_604 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__397; lean_inc(x_98); -lean_inc(x_602); -lean_inc(x_504); +lean_inc(x_603); +lean_inc(x_501); lean_inc(x_21); -x_604 = l_Lean_Syntax_node3(x_21, x_603, x_504, x_602, x_98); -x_605 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__402; +x_605 = l_Lean_Syntax_node3(x_21, x_604, x_501, x_603, x_98); +x_606 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__401; lean_inc(x_22); lean_inc(x_23); -x_606 = l_Lean_addMacroScope(x_23, x_605, x_22); -x_607 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__401; -x_608 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__406; +x_607 = l_Lean_addMacroScope(x_23, x_606, x_22); +x_608 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__400; +x_609 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__405; lean_inc(x_21); -x_609 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_609, 0, x_21); -lean_ctor_set(x_609, 1, x_607); -lean_ctor_set(x_609, 2, x_606); -lean_ctor_set(x_609, 3, x_608); -lean_inc_n(x_377, 2); +x_610 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_610, 0, x_21); +lean_ctor_set(x_610, 1, x_608); +lean_ctor_set(x_610, 2, x_607); +lean_ctor_set(x_610, 3, x_609); +lean_inc_n(x_372, 2); lean_inc(x_21); -x_610 = l_Lean_Syntax_node3(x_21, x_383, x_377, x_377, x_609); -x_611 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__407; +x_611 = l_Lean_Syntax_node3(x_21, x_378, x_372, x_372, x_610); +x_612 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__406; lean_inc(x_21); -x_612 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_612, 0, x_21); -lean_ctor_set(x_612, 1, x_611); +x_613 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_613, 0, x_21); +lean_ctor_set(x_613, 1, x_612); lean_inc(x_21); -x_613 = l_Lean_Syntax_node1(x_21, x_387, x_612); -lean_inc_n(x_518, 2); +x_614 = l_Lean_Syntax_node1(x_21, x_382, x_613); +lean_inc_n(x_515, 2); lean_inc(x_21); -x_614 = l_Lean_Syntax_node3(x_21, x_603, x_518, x_602, x_518); +x_615 = l_Lean_Syntax_node3(x_21, x_604, x_515, x_603, x_515); lean_inc(x_52); lean_inc(x_36); lean_inc(x_21); -x_615 = l_Lean_Syntax_node3(x_21, x_69, x_36, x_614, x_52); -lean_inc(x_613); +x_616 = l_Lean_Syntax_node3(x_21, x_69, x_36, x_615, x_52); +lean_inc(x_614); lean_inc(x_21); -x_616 = l_Lean_Syntax_node3(x_21, x_28, x_610, x_613, x_615); -lean_inc(x_320); +x_617 = l_Lean_Syntax_node3(x_21, x_28, x_611, x_614, x_616); +lean_inc(x_305); lean_inc(x_21); -x_617 = l_Lean_Syntax_node2(x_21, x_67, x_320, x_616); -lean_inc(x_402); -x_618 = lean_array_push(x_402, x_600); +x_618 = l_Lean_Syntax_node2(x_21, x_67, x_305, x_617); +lean_inc(x_522); +x_619 = lean_array_push(x_522, x_601); lean_inc(x_36); -x_619 = lean_array_push(x_618, x_36); -x_620 = lean_array_push(x_619, x_604); +x_620 = lean_array_push(x_619, x_36); +x_621 = lean_array_push(x_620, x_605); lean_inc(x_52); -x_621 = lean_array_push(x_620, x_52); +x_622 = lean_array_push(x_621, x_52); lean_inc(x_79); -x_622 = lean_array_push(x_621, x_79); -x_623 = lean_array_push(x_622, x_617); +x_623 = lean_array_push(x_622, x_79); +x_624 = lean_array_push(x_623, x_618); lean_inc(x_21); -x_624 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_624, 0, x_21); -lean_ctor_set(x_624, 1, x_410); -lean_ctor_set(x_624, 2, x_623); -x_625 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__410; +x_625 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_625, 0, x_21); +lean_ctor_set(x_625, 1, x_530); +lean_ctor_set(x_625, 2, x_624); +x_626 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__409; lean_inc(x_22); lean_inc(x_23); -x_626 = l_Lean_addMacroScope(x_23, x_625, x_22); -x_627 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__409; +x_627 = l_Lean_addMacroScope(x_23, x_626, x_22); +x_628 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__408; lean_inc(x_21); -x_628 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_628, 0, x_21); -lean_ctor_set(x_628, 1, x_627); -lean_ctor_set(x_628, 2, x_626); -lean_ctor_set(x_628, 3, x_39); -x_629 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__413; +x_629 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_629, 0, x_21); +lean_ctor_set(x_629, 1, x_628); +lean_ctor_set(x_629, 2, x_627); +lean_ctor_set(x_629, 3, x_39); +x_630 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__412; lean_inc(x_21); -x_630 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_630, 0, x_21); -lean_ctor_set(x_630, 1, x_629); -x_631 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__412; +x_631 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_631, 0, x_21); +lean_ctor_set(x_631, 1, x_630); +x_632 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__411; lean_inc(x_98); -lean_inc(x_630); -lean_inc(x_504); +lean_inc(x_631); +lean_inc(x_501); lean_inc(x_21); -x_632 = l_Lean_Syntax_node3(x_21, x_631, x_504, x_630, x_98); -x_633 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__416; +x_633 = l_Lean_Syntax_node3(x_21, x_632, x_501, x_631, x_98); +x_634 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__415; lean_inc(x_22); lean_inc(x_23); -x_634 = l_Lean_addMacroScope(x_23, x_633, x_22); -x_635 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__415; -x_636 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__420; +x_635 = l_Lean_addMacroScope(x_23, x_634, x_22); +x_636 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__414; +x_637 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__419; lean_inc(x_21); -x_637 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_637, 0, x_21); -lean_ctor_set(x_637, 1, x_635); -lean_ctor_set(x_637, 2, x_634); -lean_ctor_set(x_637, 3, x_636); -lean_inc_n(x_377, 2); +x_638 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_638, 0, x_21); +lean_ctor_set(x_638, 1, x_636); +lean_ctor_set(x_638, 2, x_635); +lean_ctor_set(x_638, 3, x_637); +lean_inc_n(x_372, 2); lean_inc(x_21); -x_638 = l_Lean_Syntax_node3(x_21, x_383, x_377, x_377, x_637); -lean_inc_n(x_518, 2); +x_639 = l_Lean_Syntax_node3(x_21, x_378, x_372, x_372, x_638); +lean_inc_n(x_515, 2); lean_inc(x_21); -x_639 = l_Lean_Syntax_node3(x_21, x_631, x_518, x_630, x_518); +x_640 = l_Lean_Syntax_node3(x_21, x_632, x_515, x_631, x_515); lean_inc(x_52); lean_inc(x_36); lean_inc(x_21); -x_640 = l_Lean_Syntax_node3(x_21, x_69, x_36, x_639, x_52); -lean_inc(x_613); +x_641 = l_Lean_Syntax_node3(x_21, x_69, x_36, x_640, x_52); +lean_inc(x_614); lean_inc(x_21); -x_641 = l_Lean_Syntax_node3(x_21, x_28, x_638, x_613, x_640); +x_642 = l_Lean_Syntax_node3(x_21, x_28, x_639, x_614, x_641); lean_inc(x_21); -x_642 = l_Lean_Syntax_node2(x_21, x_67, x_320, x_641); -lean_inc(x_402); -x_643 = lean_array_push(x_402, x_628); +x_643 = l_Lean_Syntax_node2(x_21, x_67, x_305, x_642); +x_644 = lean_array_push(x_522, x_629); lean_inc(x_36); -x_644 = lean_array_push(x_643, x_36); -x_645 = lean_array_push(x_644, x_632); +x_645 = lean_array_push(x_644, x_36); +x_646 = lean_array_push(x_645, x_633); lean_inc(x_52); -x_646 = lean_array_push(x_645, x_52); +x_647 = lean_array_push(x_646, x_52); lean_inc(x_79); -x_647 = lean_array_push(x_646, x_79); -x_648 = lean_array_push(x_647, x_642); +x_648 = lean_array_push(x_647, x_79); +x_649 = lean_array_push(x_648, x_643); lean_inc(x_21); -x_649 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_649, 0, x_21); -lean_ctor_set(x_649, 1, x_410); -lean_ctor_set(x_649, 2, x_648); -x_650 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__423; +x_650 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_650, 0, x_21); +lean_ctor_set(x_650, 1, x_530); +lean_ctor_set(x_650, 2, x_649); +x_651 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__422; lean_inc(x_22); lean_inc(x_23); -x_651 = l_Lean_addMacroScope(x_23, x_650, x_22); -x_652 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__422; +x_652 = l_Lean_addMacroScope(x_23, x_651, x_22); +x_653 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__421; lean_inc(x_21); -x_653 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_653, 0, x_21); -lean_ctor_set(x_653, 1, x_652); -lean_ctor_set(x_653, 2, x_651); -lean_ctor_set(x_653, 3, x_39); -x_654 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__426; +x_654 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_654, 0, x_21); +lean_ctor_set(x_654, 1, x_653); +lean_ctor_set(x_654, 2, x_652); +lean_ctor_set(x_654, 3, x_39); +x_655 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__425; lean_inc(x_21); -x_655 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_655, 0, x_21); -lean_ctor_set(x_655, 1, x_654); -x_656 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__425; +x_656 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_656, 0, x_21); +lean_ctor_set(x_656, 1, x_655); +x_657 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__424; lean_inc(x_98); -lean_inc(x_655); -lean_inc(x_504); +lean_inc(x_656); +lean_inc(x_501); lean_inc(x_21); -x_657 = l_Lean_Syntax_node3(x_21, x_656, x_504, x_655, x_98); -x_658 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__431; +x_658 = l_Lean_Syntax_node3(x_21, x_657, x_501, x_656, x_98); +x_659 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__430; lean_inc(x_22); lean_inc(x_23); -x_659 = l_Lean_addMacroScope(x_23, x_658, x_22); -x_660 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__428; -x_661 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__433; +x_660 = l_Lean_addMacroScope(x_23, x_659, x_22); +x_661 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__427; +x_662 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__432; lean_inc(x_21); -x_662 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_662, 0, x_21); -lean_ctor_set(x_662, 1, x_660); -lean_ctor_set(x_662, 2, x_659); -lean_ctor_set(x_662, 3, x_661); -lean_inc_n(x_377, 2); +x_663 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_663, 0, x_21); +lean_ctor_set(x_663, 1, x_661); +lean_ctor_set(x_663, 2, x_660); +lean_ctor_set(x_663, 3, x_662); +lean_inc_n(x_372, 2); lean_inc(x_21); -x_663 = l_Lean_Syntax_node3(x_21, x_383, x_377, x_377, x_662); -lean_inc_n(x_518, 2); +x_664 = l_Lean_Syntax_node3(x_21, x_378, x_372, x_372, x_663); +lean_inc_n(x_515, 2); lean_inc(x_21); -x_664 = l_Lean_Syntax_node3(x_21, x_656, x_518, x_655, x_518); +x_665 = l_Lean_Syntax_node3(x_21, x_657, x_515, x_656, x_515); lean_inc(x_52); lean_inc(x_36); lean_inc(x_21); -x_665 = l_Lean_Syntax_node3(x_21, x_69, x_36, x_664, x_52); -lean_inc(x_517); +x_666 = l_Lean_Syntax_node3(x_21, x_69, x_36, x_665, x_52); +lean_inc(x_514); lean_inc(x_21); -x_666 = l_Lean_Syntax_node3(x_21, x_28, x_663, x_517, x_665); -lean_inc(x_351); +x_667 = l_Lean_Syntax_node3(x_21, x_28, x_664, x_514, x_666); +lean_inc(x_345); lean_inc(x_21); -x_667 = l_Lean_Syntax_node2(x_21, x_67, x_351, x_666); -lean_inc(x_402); -x_668 = lean_array_push(x_402, x_653); +x_668 = l_Lean_Syntax_node2(x_21, x_67, x_345, x_667); +lean_inc(x_397); +x_669 = lean_array_push(x_397, x_654); lean_inc(x_36); -x_669 = lean_array_push(x_668, x_36); -x_670 = lean_array_push(x_669, x_657); +x_670 = lean_array_push(x_669, x_36); +x_671 = lean_array_push(x_670, x_658); lean_inc(x_52); -x_671 = lean_array_push(x_670, x_52); +x_672 = lean_array_push(x_671, x_52); lean_inc(x_79); -x_672 = lean_array_push(x_671, x_79); -x_673 = lean_array_push(x_672, x_667); +x_673 = lean_array_push(x_672, x_79); +x_674 = lean_array_push(x_673, x_668); lean_inc(x_21); -x_674 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_674, 0, x_21); -lean_ctor_set(x_674, 1, x_410); -lean_ctor_set(x_674, 2, x_673); -x_675 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__436; +x_675 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_675, 0, x_21); +lean_ctor_set(x_675, 1, x_405); +lean_ctor_set(x_675, 2, x_674); +x_676 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__435; lean_inc(x_22); lean_inc(x_23); -x_676 = l_Lean_addMacroScope(x_23, x_675, x_22); -x_677 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__435; +x_677 = l_Lean_addMacroScope(x_23, x_676, x_22); +x_678 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__434; lean_inc(x_21); -x_678 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_678, 0, x_21); -lean_ctor_set(x_678, 1, x_677); -lean_ctor_set(x_678, 2, x_676); -lean_ctor_set(x_678, 3, x_39); -x_679 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__439; +x_679 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_679, 0, x_21); +lean_ctor_set(x_679, 1, x_678); +lean_ctor_set(x_679, 2, x_677); +lean_ctor_set(x_679, 3, x_39); +x_680 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__438; lean_inc(x_21); -x_680 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_680, 0, x_21); -lean_ctor_set(x_680, 1, x_679); -x_681 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__438; +x_681 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_681, 0, x_21); +lean_ctor_set(x_681, 1, x_680); +x_682 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__437; lean_inc(x_98); -lean_inc(x_680); +lean_inc(x_681); lean_inc(x_21); -x_682 = l_Lean_Syntax_node3(x_21, x_681, x_504, x_680, x_98); -x_683 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__442; +x_683 = l_Lean_Syntax_node3(x_21, x_682, x_501, x_681, x_98); +x_684 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__441; lean_inc(x_22); lean_inc(x_23); -x_684 = l_Lean_addMacroScope(x_23, x_683, x_22); -x_685 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__441; -x_686 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__446; +x_685 = l_Lean_addMacroScope(x_23, x_684, x_22); +x_686 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__440; +x_687 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__445; lean_inc(x_21); -x_687 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_687, 0, x_21); -lean_ctor_set(x_687, 1, x_685); -lean_ctor_set(x_687, 2, x_684); -lean_ctor_set(x_687, 3, x_686); -lean_inc_n(x_377, 2); +x_688 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_688, 0, x_21); +lean_ctor_set(x_688, 1, x_686); +lean_ctor_set(x_688, 2, x_685); +lean_ctor_set(x_688, 3, x_687); +lean_inc_n(x_372, 2); lean_inc(x_21); -x_688 = l_Lean_Syntax_node3(x_21, x_383, x_377, x_377, x_687); -lean_inc(x_518); +x_689 = l_Lean_Syntax_node3(x_21, x_378, x_372, x_372, x_688); +lean_inc(x_515); lean_inc(x_21); -x_689 = l_Lean_Syntax_node3(x_21, x_681, x_518, x_680, x_518); +x_690 = l_Lean_Syntax_node3(x_21, x_682, x_515, x_681, x_515); lean_inc(x_52); lean_inc(x_36); lean_inc(x_21); -x_690 = l_Lean_Syntax_node3(x_21, x_69, x_36, x_689, x_52); +x_691 = l_Lean_Syntax_node3(x_21, x_69, x_36, x_690, x_52); lean_inc(x_21); -x_691 = l_Lean_Syntax_node3(x_21, x_28, x_688, x_517, x_690); +x_692 = l_Lean_Syntax_node3(x_21, x_28, x_689, x_514, x_691); lean_inc(x_21); -x_692 = l_Lean_Syntax_node2(x_21, x_67, x_351, x_691); -lean_inc(x_402); -x_693 = lean_array_push(x_402, x_678); +x_693 = l_Lean_Syntax_node2(x_21, x_67, x_345, x_692); +lean_inc(x_397); +x_694 = lean_array_push(x_397, x_679); lean_inc(x_36); -x_694 = lean_array_push(x_693, x_36); -x_695 = lean_array_push(x_694, x_682); +x_695 = lean_array_push(x_694, x_36); +x_696 = lean_array_push(x_695, x_683); lean_inc(x_52); -x_696 = lean_array_push(x_695, x_52); +x_697 = lean_array_push(x_696, x_52); lean_inc(x_79); -x_697 = lean_array_push(x_696, x_79); -x_698 = lean_array_push(x_697, x_692); +x_698 = lean_array_push(x_697, x_79); +x_699 = lean_array_push(x_698, x_693); lean_inc(x_21); -x_699 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_699, 0, x_21); -lean_ctor_set(x_699, 1, x_410); -lean_ctor_set(x_699, 2, x_698); +x_700 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_700, 0, x_21); +lean_ctor_set(x_700, 1, x_405); +lean_ctor_set(x_700, 2, x_699); lean_inc(x_98); lean_inc(x_21); -x_700 = l_Lean_Syntax_node2(x_21, x_28, x_98, x_98); +x_701 = l_Lean_Syntax_node2(x_21, x_28, x_98, x_98); lean_inc(x_15); lean_inc(x_21); -x_701 = l_Lean_Syntax_node2(x_21, x_67, x_15, x_700); -x_702 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__450; +x_702 = l_Lean_Syntax_node2(x_21, x_67, x_15, x_701); +x_703 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__449; lean_inc(x_21); -x_703 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_703, 0, x_21); -lean_ctor_set(x_703, 1, x_702); -x_704 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__454; +x_704 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_704, 0, x_21); +lean_ctor_set(x_704, 1, x_703); +x_705 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__453; lean_inc(x_21); -x_705 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_705, 0, x_21); -lean_ctor_set(x_705, 1, x_704); -x_706 = l_Lean_Syntax_getId(x_15); +x_706 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_706, 0, x_21); +lean_ctor_set(x_706, 1, x_705); +x_707 = l_Lean_Syntax_getId(x_15); lean_dec(x_15); -lean_inc(x_706); -x_707 = l___private_Init_Meta_0__Lean_getEscapedNameParts_x3f(x_39, x_706); -x_708 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__455; +lean_inc(x_707); +x_708 = l___private_Init_Meta_0__Lean_getEscapedNameParts_x3f(x_39, x_707); +x_709 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__454; lean_inc(x_21); -x_709 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_709, 0, x_21); -lean_ctor_set(x_709, 1, x_708); +x_710 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_710, 0, x_21); +lean_ctor_set(x_710, 1, x_709); lean_inc(x_21); -x_710 = l_Lean_Syntax_node1(x_21, x_387, x_709); -x_711 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__458; +x_711 = l_Lean_Syntax_node1(x_21, x_382, x_710); +x_712 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__457; lean_inc(x_22); lean_inc(x_23); -x_712 = l_Lean_addMacroScope(x_23, x_711, x_22); -x_713 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__457; +x_713 = l_Lean_addMacroScope(x_23, x_712, x_22); +x_714 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__456; lean_inc(x_21); -x_714 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_714, 0, x_21); -lean_ctor_set(x_714, 1, x_713); -lean_ctor_set(x_714, 2, x_712); -lean_ctor_set(x_714, 3, x_39); -lean_inc(x_714); -lean_inc(x_21); -x_715 = l_Lean_Syntax_node1(x_21, x_28, x_714); +x_715 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_715, 0, x_21); +lean_ctor_set(x_715, 1, x_714); +lean_ctor_set(x_715, 2, x_713); +lean_ctor_set(x_715, 3, x_39); lean_inc(x_715); +lean_inc(x_21); +x_716 = l_Lean_Syntax_node1(x_21, x_28, x_715); +lean_inc(x_716); lean_inc(x_88); lean_inc(x_21); -x_716 = l_Lean_Syntax_node2(x_21, x_67, x_88, x_715); -x_717 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__462; +x_717 = l_Lean_Syntax_node2(x_21, x_67, x_88, x_716); +x_718 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__461; lean_inc(x_22); lean_inc(x_23); -x_718 = l_Lean_addMacroScope(x_23, x_717, x_22); -x_719 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__460; -x_720 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__466; +x_719 = l_Lean_addMacroScope(x_23, x_718, x_22); +x_720 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__459; +x_721 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__465; lean_inc(x_21); -x_721 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_721, 0, x_21); -lean_ctor_set(x_721, 1, x_719); -lean_ctor_set(x_721, 2, x_718); -lean_ctor_set(x_721, 3, x_720); -lean_inc(x_721); +x_722 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_722, 0, x_21); +lean_ctor_set(x_722, 1, x_720); +lean_ctor_set(x_722, 2, x_719); +lean_ctor_set(x_722, 3, x_721); +lean_inc(x_722); lean_inc(x_21); -x_722 = l_Lean_Syntax_node2(x_21, x_67, x_721, x_241); +x_723 = l_Lean_Syntax_node2(x_21, x_67, x_722, x_241); lean_inc(x_21); -x_723 = l_Lean_Syntax_node1(x_21, x_245, x_722); +x_724 = l_Lean_Syntax_node1(x_21, x_245, x_723); lean_inc(x_247); lean_inc(x_106); -lean_inc(x_716); +lean_inc(x_717); lean_inc(x_21); -x_724 = l_Lean_Syntax_node4(x_21, x_248, x_716, x_106, x_723, x_247); +x_725 = l_Lean_Syntax_node4(x_21, x_248, x_717, x_106, x_724, x_247); lean_inc(x_30); lean_inc(x_83); lean_inc(x_21); -x_725 = l_Lean_Syntax_node3(x_21, x_250, x_83, x_30, x_724); +x_726 = l_Lean_Syntax_node3(x_21, x_250, x_83, x_30, x_725); lean_inc(x_30); lean_inc(x_21); -x_726 = l_Lean_Syntax_node2(x_21, x_125, x_725, x_30); -lean_inc(x_715); +x_727 = l_Lean_Syntax_node2(x_21, x_125, x_726, x_30); +lean_inc(x_716); lean_inc(x_131); lean_inc(x_21); -x_727 = l_Lean_Syntax_node2(x_21, x_67, x_131, x_715); -x_728 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__472; +x_728 = l_Lean_Syntax_node2(x_21, x_67, x_131, x_716); +x_729 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__471; lean_inc(x_79); lean_inc_n(x_30, 2); lean_inc(x_21); -x_729 = l_Lean_Syntax_node5(x_21, x_728, x_714, x_30, x_30, x_79, x_727); -x_730 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__470; +x_730 = l_Lean_Syntax_node5(x_21, x_729, x_715, x_30, x_30, x_79, x_728); +x_731 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__469; lean_inc(x_21); -x_731 = l_Lean_Syntax_node1(x_21, x_730, x_729); -x_732 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__468; +x_732 = l_Lean_Syntax_node1(x_21, x_731, x_730); +x_733 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__467; lean_inc(x_30); lean_inc(x_83); lean_inc(x_21); -x_733 = l_Lean_Syntax_node3(x_21, x_732, x_83, x_30, x_731); +x_734 = l_Lean_Syntax_node3(x_21, x_733, x_83, x_30, x_732); lean_inc(x_30); lean_inc(x_21); -x_734 = l_Lean_Syntax_node2(x_21, x_125, x_733, x_30); -lean_inc(x_287); +x_735 = l_Lean_Syntax_node2(x_21, x_125, x_734, x_30); +lean_inc(x_281); lean_inc(x_21); -x_735 = l_Lean_Syntax_node2(x_21, x_67, x_287, x_715); -lean_inc(x_79); -lean_inc(x_282); -lean_inc(x_21); -x_736 = l_Lean_Syntax_node3(x_21, x_293, x_282, x_79, x_735); -lean_inc(x_21); -x_737 = l_Lean_Syntax_node1(x_21, x_28, x_736); -lean_inc(x_299); -lean_inc(x_297); -lean_inc_n(x_30, 2); +x_736 = l_Lean_Syntax_node2(x_21, x_67, x_281, x_716); lean_inc(x_276); -lean_inc(x_21); -x_738 = l_Lean_Syntax_node6(x_21, x_300, x_276, x_30, x_737, x_297, x_30, x_299); -lean_inc(x_21); -x_739 = l_Lean_Syntax_node1(x_21, x_28, x_738); lean_inc(x_274); lean_inc(x_21); -x_740 = l_Lean_Syntax_node2(x_21, x_67, x_274, x_739); +x_737 = l_Lean_Syntax_node3(x_21, x_287, x_274, x_276, x_736); lean_inc(x_21); -x_741 = l_Lean_Syntax_node1(x_21, x_28, x_740); +x_738 = l_Lean_Syntax_node1(x_21, x_28, x_737); lean_inc(x_116); lean_inc(x_21); -x_742 = l_Lean_Syntax_node2(x_21, x_123, x_116, x_741); +x_739 = l_Lean_Syntax_node2(x_21, x_123, x_116, x_738); lean_inc(x_30); lean_inc(x_21); -x_743 = l_Lean_Syntax_node2(x_21, x_125, x_742, x_30); -x_744 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__449; -lean_inc(x_402); -x_745 = lean_array_push(x_402, x_744); +x_740 = l_Lean_Syntax_node2(x_21, x_125, x_739, x_30); +x_741 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__448; +lean_inc(x_397); +x_742 = lean_array_push(x_397, x_741); lean_inc(x_36); -x_746 = lean_array_push(x_745, x_36); -x_747 = lean_array_push(x_746, x_701); +x_743 = lean_array_push(x_742, x_36); +x_744 = lean_array_push(x_743, x_702); lean_inc(x_52); -x_748 = lean_array_push(x_747, x_52); +x_745 = lean_array_push(x_744, x_52); lean_inc(x_79); -x_749 = lean_array_push(x_748, x_79); +x_746 = lean_array_push(x_745, x_79); lean_inc(x_99); lean_inc(x_21); -x_750 = l_Lean_Syntax_node2(x_21, x_67, x_131, x_99); +x_747 = l_Lean_Syntax_node2(x_21, x_67, x_131, x_99); lean_inc(x_12); -x_751 = l___private_Init_Meta_0__Lean_getEscapedNameParts_x3f(x_39, x_12); -x_752 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__476; +x_748 = l___private_Init_Meta_0__Lean_getEscapedNameParts_x3f(x_39, x_12); +x_749 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__475; lean_inc(x_21); -x_753 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_753, 0, x_21); -lean_ctor_set(x_753, 1, x_752); +x_750 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_750, 0, x_21); +lean_ctor_set(x_750, 1, x_749); lean_inc(x_21); -x_754 = l_Lean_Syntax_node1(x_21, x_387, x_753); +x_751 = l_Lean_Syntax_node1(x_21, x_382, x_750); lean_inc(x_21); -x_755 = l_Lean_Syntax_node2(x_21, x_67, x_721, x_263); +x_752 = l_Lean_Syntax_node2(x_21, x_67, x_722, x_263); lean_inc(x_21); -x_756 = l_Lean_Syntax_node1(x_21, x_245, x_755); +x_753 = l_Lean_Syntax_node1(x_21, x_245, x_752); lean_inc(x_247); lean_inc(x_106); lean_inc(x_21); -x_757 = l_Lean_Syntax_node4(x_21, x_248, x_716, x_106, x_756, x_247); +x_754 = l_Lean_Syntax_node4(x_21, x_248, x_717, x_106, x_753, x_247); lean_inc(x_30); lean_inc(x_83); lean_inc(x_21); -x_758 = l_Lean_Syntax_node3(x_21, x_250, x_83, x_30, x_757); +x_755 = l_Lean_Syntax_node3(x_21, x_250, x_83, x_30, x_754); lean_inc(x_30); lean_inc(x_21); -x_759 = l_Lean_Syntax_node2(x_21, x_125, x_758, x_30); -x_760 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__475; -lean_inc(x_402); -x_761 = lean_array_push(x_402, x_760); +x_756 = l_Lean_Syntax_node2(x_21, x_125, x_755, x_30); +x_757 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__474; +lean_inc(x_397); +x_758 = lean_array_push(x_397, x_757); lean_inc(x_36); -x_762 = lean_array_push(x_761, x_36); -x_763 = lean_array_push(x_762, x_750); +x_759 = lean_array_push(x_758, x_36); +x_760 = lean_array_push(x_759, x_747); lean_inc(x_52); -x_764 = lean_array_push(x_763, x_52); +x_761 = lean_array_push(x_760, x_52); lean_inc(x_79); -x_765 = lean_array_push(x_764, x_79); +x_762 = lean_array_push(x_761, x_79); lean_inc(x_99); lean_inc(x_18); lean_inc(x_21); -x_766 = l_Lean_Syntax_node2(x_21, x_67, x_18, x_99); -x_767 = l_Lean_Syntax_getId(x_18); -lean_inc(x_767); -x_768 = l___private_Init_Meta_0__Lean_getEscapedNameParts_x3f(x_39, x_767); -x_769 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__482; +x_763 = l_Lean_Syntax_node2(x_21, x_67, x_18, x_99); +x_764 = l_Lean_Syntax_getId(x_18); +lean_inc(x_764); +x_765 = l___private_Init_Meta_0__Lean_getEscapedNameParts_x3f(x_39, x_764); +x_766 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__481; lean_inc(x_22); lean_inc(x_23); -x_770 = l_Lean_addMacroScope(x_23, x_769, x_22); -x_771 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__481; +x_767 = l_Lean_addMacroScope(x_23, x_766, x_22); +x_768 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__480; lean_inc(x_21); -x_772 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_772, 0, x_21); -lean_ctor_set(x_772, 1, x_771); -lean_ctor_set(x_772, 2, x_770); -lean_ctor_set(x_772, 3, x_39); +x_769 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_769, 0, x_21); +lean_ctor_set(x_769, 1, x_768); +lean_ctor_set(x_769, 2, x_767); +lean_ctor_set(x_769, 3, x_39); lean_inc(x_21); -x_773 = l_Lean_Syntax_node1(x_21, x_28, x_772); -lean_inc(x_773); +x_770 = l_Lean_Syntax_node1(x_21, x_28, x_769); +lean_inc(x_770); lean_inc(x_21); -x_774 = l_Lean_Syntax_node2(x_21, x_67, x_88, x_773); +x_771 = l_Lean_Syntax_node2(x_21, x_67, x_88, x_770); lean_inc(x_106); lean_inc(x_21); -x_775 = l_Lean_Syntax_node4(x_21, x_248, x_774, x_106, x_266, x_247); +x_772 = l_Lean_Syntax_node4(x_21, x_248, x_771, x_106, x_266, x_247); lean_inc(x_30); lean_inc(x_83); lean_inc(x_21); -x_776 = l_Lean_Syntax_node3(x_21, x_250, x_83, x_30, x_775); +x_773 = l_Lean_Syntax_node3(x_21, x_250, x_83, x_30, x_772); lean_inc(x_30); lean_inc(x_21); -x_777 = l_Lean_Syntax_node2(x_21, x_125, x_776, x_30); +x_774 = l_Lean_Syntax_node2(x_21, x_125, x_773, x_30); lean_inc(x_21); -x_778 = l_Lean_Syntax_node2(x_21, x_67, x_18, x_773); +x_775 = l_Lean_Syntax_node2(x_21, x_67, x_18, x_770); lean_inc(x_79); lean_inc_n(x_30, 2); lean_inc(x_21); -x_779 = l_Lean_Syntax_node5(x_21, x_728, x_92, x_30, x_30, x_79, x_778); +x_776 = l_Lean_Syntax_node5(x_21, x_729, x_92, x_30, x_30, x_79, x_775); lean_inc(x_21); -x_780 = l_Lean_Syntax_node1(x_21, x_730, x_779); +x_777 = l_Lean_Syntax_node1(x_21, x_731, x_776); lean_inc(x_30); lean_inc(x_83); lean_inc(x_21); -x_781 = l_Lean_Syntax_node3(x_21, x_732, x_83, x_30, x_780); +x_778 = l_Lean_Syntax_node3(x_21, x_733, x_83, x_30, x_777); lean_inc(x_30); lean_inc(x_21); -x_782 = l_Lean_Syntax_node2(x_21, x_125, x_781, x_30); +x_779 = l_Lean_Syntax_node2(x_21, x_125, x_778, x_30); lean_inc(x_21); -x_783 = l_Lean_Syntax_node2(x_21, x_67, x_287, x_132); -lean_inc(x_79); -lean_inc(x_282); -lean_inc(x_21); -x_784 = l_Lean_Syntax_node3(x_21, x_293, x_282, x_79, x_783); -lean_inc(x_21); -x_785 = l_Lean_Syntax_node1(x_21, x_28, x_784); -lean_inc(x_299); -lean_inc(x_297); -lean_inc_n(x_30, 2); -lean_inc(x_276); -lean_inc(x_21); -x_786 = l_Lean_Syntax_node6(x_21, x_300, x_276, x_30, x_785, x_297, x_30, x_299); -lean_inc(x_21); -x_787 = l_Lean_Syntax_node1(x_21, x_28, x_786); +x_780 = l_Lean_Syntax_node2(x_21, x_67, x_281, x_132); lean_inc(x_274); lean_inc(x_21); -x_788 = l_Lean_Syntax_node2(x_21, x_67, x_274, x_787); +x_781 = l_Lean_Syntax_node3(x_21, x_287, x_274, x_276, x_780); lean_inc(x_21); -x_789 = l_Lean_Syntax_node1(x_21, x_28, x_788); +x_782 = l_Lean_Syntax_node1(x_21, x_28, x_781); lean_inc(x_116); lean_inc(x_21); -x_790 = l_Lean_Syntax_node2(x_21, x_123, x_116, x_789); +x_783 = l_Lean_Syntax_node2(x_21, x_123, x_116, x_782); lean_inc(x_30); lean_inc(x_21); -x_791 = l_Lean_Syntax_node2(x_21, x_125, x_790, x_30); -x_792 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__479; -x_793 = lean_array_push(x_402, x_792); +x_784 = l_Lean_Syntax_node2(x_21, x_125, x_783, x_30); +x_785 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__478; +x_786 = lean_array_push(x_397, x_785); lean_inc(x_36); -x_794 = lean_array_push(x_793, x_36); -x_795 = lean_array_push(x_794, x_766); +x_787 = lean_array_push(x_786, x_36); +x_788 = lean_array_push(x_787, x_763); lean_inc(x_52); -x_796 = lean_array_push(x_795, x_52); +x_789 = lean_array_push(x_788, x_52); lean_inc(x_79); -x_797 = lean_array_push(x_796, x_79); -x_798 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__485; +x_790 = lean_array_push(x_789, x_79); +x_791 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__484; lean_inc(x_21); -x_799 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_799, 0, x_21); -lean_ctor_set(x_799, 1, x_798); -x_800 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__486; +x_792 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_792, 0, x_21); +lean_ctor_set(x_792, 1, x_791); +x_793 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__485; lean_inc(x_21); -x_801 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_801, 0, x_21); -lean_ctor_set(x_801, 1, x_800); -x_802 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__484; +x_794 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_794, 0, x_21); +lean_ctor_set(x_794, 1, x_793); +x_795 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__483; lean_inc(x_21); -x_803 = l_Lean_Syntax_node2(x_21, x_802, x_799, x_801); +x_796 = l_Lean_Syntax_node2(x_21, x_795, x_792, x_794); lean_inc(x_21); -x_804 = l_Lean_Syntax_node1(x_21, x_28, x_803); +x_797 = l_Lean_Syntax_node1(x_21, x_28, x_796); lean_inc(x_21); -x_805 = l_Lean_Syntax_node1(x_21, x_28, x_367); +x_798 = l_Lean_Syntax_node1(x_21, x_28, x_362); lean_inc(x_21); -x_806 = l_Lean_Syntax_node3(x_21, x_28, x_358, x_805, x_154); -x_807 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__489; +x_799 = l_Lean_Syntax_node3(x_21, x_28, x_353, x_798, x_154); +x_800 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__488; lean_inc(x_22); lean_inc(x_23); -x_808 = l_Lean_addMacroScope(x_23, x_807, x_22); -x_809 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__488; +x_801 = l_Lean_addMacroScope(x_23, x_800, x_22); +x_802 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__487; lean_inc(x_21); -x_810 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_810, 0, x_21); -lean_ctor_set(x_810, 1, x_809); -lean_ctor_set(x_810, 2, x_808); -lean_ctor_set(x_810, 3, x_39); -x_811 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__493; -x_812 = l_Lean_addMacroScope(x_23, x_811, x_22); -x_813 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__491; -x_814 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__495; +x_803 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_803, 0, x_21); +lean_ctor_set(x_803, 1, x_802); +lean_ctor_set(x_803, 2, x_801); +lean_ctor_set(x_803, 3, x_39); +x_804 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__492; +x_805 = l_Lean_addMacroScope(x_23, x_804, x_22); +x_806 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__490; +x_807 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__494; lean_inc(x_21); -x_815 = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(x_815, 0, x_21); -lean_ctor_set(x_815, 1, x_813); -lean_ctor_set(x_815, 2, x_812); -lean_ctor_set(x_815, 3, x_814); -lean_inc(x_815); +x_808 = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(x_808, 0, x_21); +lean_ctor_set(x_808, 1, x_806); +lean_ctor_set(x_808, 2, x_805); +lean_ctor_set(x_808, 3, x_807); +lean_inc(x_808); lean_inc(x_21); -x_816 = l_Lean_Syntax_node2(x_21, x_67, x_815, x_99); +x_809 = l_Lean_Syntax_node2(x_21, x_67, x_808, x_99); lean_inc(x_52); lean_inc(x_66); lean_inc(x_36); lean_inc(x_21); -x_817 = l_Lean_Syntax_node5(x_21, x_374, x_36, x_816, x_44, x_66, x_52); -lean_inc(x_377); +x_810 = l_Lean_Syntax_node5(x_21, x_369, x_36, x_809, x_44, x_66, x_52); +lean_inc(x_372); lean_inc(x_21); -x_818 = l_Lean_Syntax_node3(x_21, x_383, x_377, x_377, x_815); +x_811 = l_Lean_Syntax_node3(x_21, x_378, x_372, x_372, x_808); lean_inc(x_21); -x_819 = l_Lean_Syntax_node2(x_21, x_28, x_818, x_613); +x_812 = l_Lean_Syntax_node2(x_21, x_28, x_811, x_614); lean_inc(x_217); lean_inc(x_21); -x_820 = l_Lean_Syntax_node2(x_21, x_67, x_217, x_819); +x_813 = l_Lean_Syntax_node2(x_21, x_67, x_217, x_812); lean_inc(x_52); lean_inc(x_36); lean_inc(x_21); -x_821 = l_Lean_Syntax_node3(x_21, x_69, x_36, x_820, x_52); +x_814 = l_Lean_Syntax_node3(x_21, x_69, x_36, x_813, x_52); lean_inc(x_232); lean_inc(x_81); lean_inc(x_213); lean_inc(x_21); -x_822 = l_Lean_Syntax_node4(x_21, x_233, x_213, x_821, x_81, x_232); +x_815 = l_Lean_Syntax_node4(x_21, x_233, x_213, x_814, x_81, x_232); lean_inc(x_30); lean_inc(x_21); -x_823 = l_Lean_Syntax_node2(x_21, x_125, x_822, x_30); -lean_inc(x_41); -lean_inc(x_79); +x_816 = l_Lean_Syntax_node2(x_21, x_125, x_815, x_30); +lean_inc(x_42); lean_inc(x_21); -x_824 = l_Lean_Syntax_node3(x_21, x_293, x_282, x_79, x_41); +x_817 = l_Lean_Syntax_node2(x_21, x_67, x_274, x_42); lean_inc(x_21); -x_825 = l_Lean_Syntax_node1(x_21, x_28, x_824); -lean_inc_n(x_30, 2); +x_818 = l_Lean_Syntax_node1(x_21, x_28, x_817); lean_inc(x_21); -x_826 = l_Lean_Syntax_node6(x_21, x_300, x_276, x_30, x_825, x_297, x_30, x_299); -lean_inc(x_21); -x_827 = l_Lean_Syntax_node1(x_21, x_28, x_826); -lean_inc(x_21); -x_828 = l_Lean_Syntax_node2(x_21, x_67, x_274, x_827); -lean_inc(x_21); -x_829 = l_Lean_Syntax_node1(x_21, x_28, x_828); -lean_inc(x_21); -x_830 = l_Lean_Syntax_node2(x_21, x_123, x_116, x_829); +x_819 = l_Lean_Syntax_node2(x_21, x_123, x_116, x_818); lean_inc(x_30); lean_inc(x_21); -x_831 = l_Lean_Syntax_node2(x_21, x_125, x_830, x_30); +x_820 = l_Lean_Syntax_node2(x_21, x_125, x_819, x_30); lean_inc(x_21); -x_832 = l_Lean_Syntax_node2(x_21, x_28, x_823, x_831); +x_821 = l_Lean_Syntax_node2(x_21, x_28, x_816, x_820); lean_inc(x_21); -x_833 = l_Lean_Syntax_node1(x_21, x_128, x_832); +x_822 = l_Lean_Syntax_node1(x_21, x_128, x_821); lean_inc(x_81); lean_inc(x_21); -x_834 = l_Lean_Syntax_node2(x_21, x_309, x_81, x_833); -x_835 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__453; -lean_inc(x_705); +x_823 = l_Lean_Syntax_node2(x_21, x_294, x_81, x_822); +x_824 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__452; +lean_inc(x_706); lean_inc(x_30); lean_inc(x_42); lean_inc(x_21); -x_836 = l_Lean_Syntax_node4(x_21, x_835, x_42, x_30, x_705, x_834); -x_837 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__451; -lean_inc(x_703); +x_825 = l_Lean_Syntax_node4(x_21, x_824, x_42, x_30, x_706, x_823); +x_826 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__450; +lean_inc(x_704); lean_inc(x_21); -x_838 = l_Lean_Syntax_node2(x_21, x_837, x_703, x_836); -x_839 = lean_array_push(x_397, x_804); -x_840 = lean_array_push(x_839, x_142); -x_841 = lean_array_push(x_840, x_356); +x_827 = l_Lean_Syntax_node2(x_21, x_826, x_704, x_825); +x_828 = lean_array_push(x_392, x_797); +x_829 = lean_array_push(x_828, x_142); +x_830 = lean_array_push(x_829, x_351); lean_inc(x_30); -x_842 = lean_array_push(x_841, x_30); -x_843 = lean_array_push(x_842, x_806); -x_844 = lean_array_push(x_843, x_810); -x_845 = lean_array_push(x_844, x_36); -x_846 = lean_array_push(x_845, x_817); -x_847 = lean_array_push(x_846, x_52); +x_831 = lean_array_push(x_830, x_30); +x_832 = lean_array_push(x_831, x_799); +x_833 = lean_array_push(x_832, x_803); +x_834 = lean_array_push(x_833, x_36); +x_835 = lean_array_push(x_834, x_810); +x_836 = lean_array_push(x_835, x_52); lean_inc(x_79); -x_848 = lean_array_push(x_847, x_79); -x_849 = lean_array_push(x_848, x_838); +x_837 = lean_array_push(x_836, x_79); +x_838 = lean_array_push(x_837, x_827); lean_inc(x_21); -x_850 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_850, 0, x_21); -lean_ctor_set(x_850, 1, x_410); -lean_ctor_set(x_850, 2, x_849); -x_851 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__496; +x_839 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_839, 0, x_21); +lean_ctor_set(x_839, 1, x_405); +lean_ctor_set(x_839, 2, x_838); +x_840 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__495; lean_inc(x_21); -x_852 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_852, 0, x_21); -lean_ctor_set(x_852, 1, x_851); -x_853 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__497; +x_841 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_841, 0, x_21); +lean_ctor_set(x_841, 1, x_840); +x_842 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__496; lean_inc(x_21); -x_854 = l_Lean_Syntax_node2(x_21, x_853, x_852, x_66); -x_855 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__498; -x_856 = lean_array_push(x_855, x_27); +x_843 = l_Lean_Syntax_node2(x_21, x_842, x_841, x_66); +x_844 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__497; +x_845 = lean_array_push(x_844, x_27); if (lean_obj_tag(x_112) == 0) { -lean_object* x_979; -x_979 = l_Lean_quoteNameMk(x_10); -x_857 = x_979; -goto block_978; -} -else -{ -lean_object* x_980; lean_object* x_981; lean_object* x_982; lean_object* x_983; lean_object* x_984; lean_object* x_985; lean_object* x_986; lean_object* x_987; lean_object* x_988; -lean_dec(x_10); -x_980 = lean_ctor_get(x_112, 0); -lean_inc(x_980); -lean_dec(x_112); -x_981 = l_String_intercalate(x_220, x_980); -x_982 = lean_string_append(x_376, x_981); -lean_dec(x_981); -x_983 = lean_box(2); -x_984 = l_Lean_Syntax_mkNameLit(x_982, x_983); -x_985 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__501; -x_986 = lean_array_push(x_985, x_984); -x_987 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__500; -x_988 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_988, 0, x_983); -lean_ctor_set(x_988, 1, x_987); -lean_ctor_set(x_988, 2, x_986); -x_857 = x_988; -goto block_978; -} -block_978: -{ -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; 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_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_inc(x_21); -x_858 = l_Lean_Syntax_node2(x_21, x_28, x_41, x_857); -lean_inc(x_21); -x_859 = l_Lean_Syntax_node2(x_21, x_67, x_111, x_858); -lean_inc(x_21); -x_860 = l_Lean_Syntax_node1(x_21, x_245, x_859); -lean_inc(x_21); -x_861 = l_Lean_Syntax_node4(x_21, x_248, x_104, x_106, x_860, x_130); -lean_inc(x_30); -lean_inc(x_21); -x_862 = l_Lean_Syntax_node3(x_21, x_250, x_83, x_30, x_861); -lean_inc(x_30); -lean_inc(x_21); -x_863 = l_Lean_Syntax_node2(x_21, x_125, x_862, x_30); -lean_inc(x_21); -x_864 = l_Lean_Syntax_node2(x_21, x_28, x_863, x_136); -lean_inc(x_21); -x_865 = l_Lean_Syntax_node1(x_21, x_128, x_864); -lean_inc(x_81); -lean_inc(x_21); -x_866 = l_Lean_Syntax_node2(x_21, x_309, x_81, x_865); -lean_inc(x_30); -lean_inc(x_21); -x_867 = l_Lean_Syntax_node4(x_21, x_311, x_79, x_866, x_138, x_30); -x_868 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__30; -lean_inc(x_30); -lean_inc(x_21); -x_869 = l_Lean_Syntax_node5(x_21, x_313, x_34, x_868, x_77, x_867, x_30); -lean_inc(x_21); -x_870 = l_Lean_Syntax_node2(x_21, x_315, x_32, x_869); -x_871 = lean_array_push(x_856, x_870); -x_872 = lean_array_push(x_871, x_316); -x_873 = lean_array_push(x_872, x_347); -x_874 = lean_array_push(x_873, x_354); -x_875 = lean_array_push(x_874, x_411); -x_876 = lean_array_push(x_875, x_434); -x_877 = lean_array_push(x_876, x_457); -x_878 = lean_array_push(x_877, x_480); -x_879 = lean_array_push(x_878, x_503); -x_880 = lean_array_push(x_879, x_530); -x_881 = lean_array_push(x_880, x_552); -x_882 = lean_array_push(x_881, x_574); -x_883 = lean_array_push(x_882, x_596); -x_884 = lean_array_push(x_883, x_624); -x_885 = lean_array_push(x_884, x_649); -x_886 = lean_array_push(x_885, x_674); -x_887 = lean_array_push(x_886, x_699); -if (lean_obj_tag(x_707) == 0) -{ lean_object* x_968; -x_968 = l_Lean_quoteNameMk(x_706); -x_888 = x_968; +x_968 = l_Lean_quoteNameMk(x_10); +x_846 = x_968; goto block_967; } else { lean_object* x_969; lean_object* x_970; lean_object* x_971; lean_object* x_972; lean_object* x_973; lean_object* x_974; lean_object* x_975; lean_object* x_976; lean_object* x_977; -lean_dec(x_706); -x_969 = lean_ctor_get(x_707, 0); +lean_dec(x_10); +x_969 = lean_ctor_get(x_112, 0); lean_inc(x_969); -lean_dec(x_707); +lean_dec(x_112); x_970 = l_String_intercalate(x_220, x_969); -x_971 = lean_string_append(x_376, x_970); +x_971 = lean_string_append(x_371, x_970); lean_dec(x_970); x_972 = lean_box(2); x_973 = l_Lean_Syntax_mkNameLit(x_971, x_972); -x_974 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__501; +x_974 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__500; x_975 = lean_array_push(x_974, x_973); -x_976 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__500; +x_976 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__499; x_977 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_977, 0, x_972); lean_ctor_set(x_977, 1, x_976); lean_ctor_set(x_977, 2, x_975); -x_888 = x_977; +x_846 = x_977; goto block_967; } block_967: { -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_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; 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_inc(x_21); -x_889 = l_Lean_Syntax_node2(x_21, x_28, x_888, x_710); -lean_inc(x_217); +x_847 = l_Lean_Syntax_node2(x_21, x_28, x_41, x_846); lean_inc(x_21); -x_890 = l_Lean_Syntax_node2(x_21, x_67, x_217, x_889); -lean_inc(x_232); -lean_inc(x_81); -lean_inc(x_213); +x_848 = l_Lean_Syntax_node2(x_21, x_67, x_111, x_847); lean_inc(x_21); -x_891 = l_Lean_Syntax_node4(x_21, x_233, x_213, x_890, x_81, x_232); +x_849 = l_Lean_Syntax_node1(x_21, x_245, x_848); +lean_inc(x_21); +x_850 = l_Lean_Syntax_node4(x_21, x_248, x_104, x_106, x_849, x_130); lean_inc(x_30); lean_inc(x_21); -x_892 = l_Lean_Syntax_node2(x_21, x_125, x_891, x_30); -lean_inc(x_743); -lean_inc(x_734); +x_851 = l_Lean_Syntax_node3(x_21, x_250, x_83, x_30, x_850); +lean_inc(x_30); lean_inc(x_21); -x_893 = l_Lean_Syntax_node4(x_21, x_28, x_892, x_726, x_734, x_743); +x_852 = l_Lean_Syntax_node2(x_21, x_125, x_851, x_30); lean_inc(x_21); -x_894 = l_Lean_Syntax_node1(x_21, x_128, x_893); +x_853 = l_Lean_Syntax_node2(x_21, x_28, x_852, x_136); +lean_inc(x_21); +x_854 = l_Lean_Syntax_node1(x_21, x_128, x_853); lean_inc(x_81); lean_inc(x_21); -x_895 = l_Lean_Syntax_node2(x_21, x_309, x_81, x_894); -lean_inc(x_705); +x_855 = l_Lean_Syntax_node2(x_21, x_294, x_81, x_854); lean_inc(x_30); -lean_inc(x_42); lean_inc(x_21); -x_896 = l_Lean_Syntax_node4(x_21, x_835, x_42, x_30, x_705, x_895); -lean_inc(x_703); +x_856 = l_Lean_Syntax_node4(x_21, x_296, x_79, x_855, x_138, x_30); +x_857 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__30; +lean_inc(x_30); lean_inc(x_21); -x_897 = l_Lean_Syntax_node2(x_21, x_837, x_703, x_896); -x_898 = lean_array_push(x_749, x_897); +x_858 = l_Lean_Syntax_node5(x_21, x_298, x_34, x_857, x_77, x_856, x_30); lean_inc(x_21); -x_899 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_899, 0, x_21); -lean_ctor_set(x_899, 1, x_410); -lean_ctor_set(x_899, 2, x_898); -x_900 = lean_array_push(x_887, x_899); -if (lean_obj_tag(x_751) == 0) +x_859 = l_Lean_Syntax_node2(x_21, x_300, x_32, x_858); +x_860 = lean_array_push(x_845, x_859); +x_861 = lean_array_push(x_860, x_301); +x_862 = lean_array_push(x_861, x_341); +x_863 = lean_array_push(x_862, x_349); +x_864 = lean_array_push(x_863, x_406); +x_865 = lean_array_push(x_864, x_429); +x_866 = lean_array_push(x_865, x_452); +x_867 = lean_array_push(x_866, x_475); +x_868 = lean_array_push(x_867, x_498); +x_869 = lean_array_push(x_868, x_531); +x_870 = lean_array_push(x_869, x_553); +x_871 = lean_array_push(x_870, x_575); +x_872 = lean_array_push(x_871, x_597); +x_873 = lean_array_push(x_872, x_625); +x_874 = lean_array_push(x_873, x_650); +x_875 = lean_array_push(x_874, x_675); +x_876 = lean_array_push(x_875, x_700); +if (lean_obj_tag(x_708) == 0) { lean_object* x_957; -x_957 = l_Lean_quoteNameMk(x_12); -x_901 = x_957; +x_957 = l_Lean_quoteNameMk(x_707); +x_877 = x_957; goto block_956; } else { lean_object* x_958; lean_object* x_959; lean_object* x_960; lean_object* x_961; lean_object* x_962; lean_object* x_963; lean_object* x_964; lean_object* x_965; lean_object* x_966; -lean_dec(x_12); -x_958 = lean_ctor_get(x_751, 0); +lean_dec(x_707); +x_958 = lean_ctor_get(x_708, 0); lean_inc(x_958); -lean_dec(x_751); +lean_dec(x_708); x_959 = l_String_intercalate(x_220, x_958); -x_960 = lean_string_append(x_376, x_959); +x_960 = lean_string_append(x_371, x_959); lean_dec(x_959); x_961 = lean_box(2); x_962 = l_Lean_Syntax_mkNameLit(x_960, x_961); -x_963 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__501; +x_963 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__500; x_964 = lean_array_push(x_963, x_962); -x_965 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__500; +x_965 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__499; x_966 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_966, 0, x_961); lean_ctor_set(x_966, 1, x_965); lean_ctor_set(x_966, 2, x_964); -x_901 = x_966; +x_877 = x_966; goto block_956; } block_956: { -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_object* x_910; lean_object* x_911; lean_object* x_912; lean_object* x_913; -lean_inc(x_754); +lean_object* x_878; lean_object* x_879; lean_object* x_880; 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_inc(x_21); -x_902 = l_Lean_Syntax_node2(x_21, x_28, x_901, x_754); +x_878 = l_Lean_Syntax_node2(x_21, x_28, x_877, x_711); lean_inc(x_217); lean_inc(x_21); -x_903 = l_Lean_Syntax_node2(x_21, x_67, x_217, x_902); +x_879 = l_Lean_Syntax_node2(x_21, x_67, x_217, x_878); lean_inc(x_232); lean_inc(x_81); lean_inc(x_213); lean_inc(x_21); -x_904 = l_Lean_Syntax_node4(x_21, x_233, x_213, x_903, x_81, x_232); +x_880 = l_Lean_Syntax_node4(x_21, x_233, x_213, x_879, x_81, x_232); lean_inc(x_30); lean_inc(x_21); -x_905 = l_Lean_Syntax_node2(x_21, x_125, x_904, x_30); +x_881 = l_Lean_Syntax_node2(x_21, x_125, x_880, x_30); +lean_inc(x_740); +lean_inc(x_735); lean_inc(x_21); -x_906 = l_Lean_Syntax_node4(x_21, x_28, x_905, x_759, x_734, x_743); +x_882 = l_Lean_Syntax_node4(x_21, x_28, x_881, x_727, x_735, x_740); lean_inc(x_21); -x_907 = l_Lean_Syntax_node1(x_21, x_128, x_906); +x_883 = l_Lean_Syntax_node1(x_21, x_128, x_882); lean_inc(x_81); lean_inc(x_21); -x_908 = l_Lean_Syntax_node2(x_21, x_309, x_81, x_907); -lean_inc(x_705); +x_884 = l_Lean_Syntax_node2(x_21, x_294, x_81, x_883); +lean_inc(x_706); lean_inc(x_30); lean_inc(x_42); lean_inc(x_21); -x_909 = l_Lean_Syntax_node4(x_21, x_835, x_42, x_30, x_705, x_908); -lean_inc(x_703); +x_885 = l_Lean_Syntax_node4(x_21, x_824, x_42, x_30, x_706, x_884); +lean_inc(x_704); lean_inc(x_21); -x_910 = l_Lean_Syntax_node2(x_21, x_837, x_703, x_909); -x_911 = lean_array_push(x_765, x_910); +x_886 = l_Lean_Syntax_node2(x_21, x_826, x_704, x_885); +x_887 = lean_array_push(x_746, x_886); lean_inc(x_21); -x_912 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_912, 0, x_21); -lean_ctor_set(x_912, 1, x_410); -lean_ctor_set(x_912, 2, x_911); -x_913 = lean_array_push(x_900, x_912); -if (lean_obj_tag(x_768) == 0) +x_888 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_888, 0, x_21); +lean_ctor_set(x_888, 1, x_405); +lean_ctor_set(x_888, 2, x_887); +x_889 = lean_array_push(x_876, x_888); +if (lean_obj_tag(x_748) == 0) { -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_object* x_921; lean_object* x_922; 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; -x_914 = l_Lean_quoteNameMk(x_767); -lean_inc(x_21); -x_915 = l_Lean_Syntax_node2(x_21, x_28, x_914, x_754); -lean_inc(x_21); -x_916 = l_Lean_Syntax_node2(x_21, x_67, x_217, x_915); -lean_inc(x_81); -lean_inc(x_21); -x_917 = l_Lean_Syntax_node4(x_21, x_233, x_213, x_916, x_81, x_232); -lean_inc(x_30); -lean_inc(x_21); -x_918 = l_Lean_Syntax_node2(x_21, x_125, x_917, x_30); -lean_inc(x_21); -x_919 = l_Lean_Syntax_node4(x_21, x_28, x_918, x_777, x_782, x_791); -lean_inc(x_21); -x_920 = l_Lean_Syntax_node1(x_21, x_128, x_919); -lean_inc(x_21); -x_921 = l_Lean_Syntax_node2(x_21, x_309, x_81, x_920); -lean_inc(x_21); -x_922 = l_Lean_Syntax_node4(x_21, x_835, x_42, x_30, x_705, x_921); -lean_inc(x_21); -x_923 = l_Lean_Syntax_node2(x_21, x_837, x_703, x_922); -x_924 = lean_array_push(x_797, x_923); -lean_inc(x_21); -x_925 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_925, 0, x_21); -lean_ctor_set(x_925, 1, x_410); -lean_ctor_set(x_925, 2, x_924); -x_926 = lean_array_push(x_913, x_925); -x_927 = lean_array_push(x_926, x_850); -x_928 = lean_array_push(x_927, x_854); -x_929 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_929, 0, x_21); -lean_ctor_set(x_929, 1, x_28); -lean_ctor_set(x_929, 2, x_928); -x_930 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_930, 0, x_929); -lean_ctor_set(x_930, 1, x_3); -return x_930; +lean_object* x_946; +x_946 = l_Lean_quoteNameMk(x_12); +x_890 = x_946; +goto block_945; } else { -lean_object* x_931; lean_object* x_932; lean_object* x_933; lean_object* x_934; lean_object* x_935; lean_object* x_936; lean_object* x_937; lean_object* x_938; lean_object* x_939; lean_object* x_940; lean_object* x_941; lean_object* x_942; lean_object* x_943; lean_object* x_944; lean_object* x_945; lean_object* x_946; lean_object* x_947; lean_object* x_948; lean_object* x_949; lean_object* x_950; lean_object* x_951; lean_object* x_952; lean_object* x_953; lean_object* x_954; lean_object* x_955; -lean_dec(x_767); -x_931 = lean_ctor_get(x_768, 0); -lean_inc(x_931); -lean_dec(x_768); -x_932 = l_String_intercalate(x_220, x_931); -x_933 = lean_string_append(x_376, x_932); -lean_dec(x_932); -x_934 = lean_box(2); -x_935 = l_Lean_Syntax_mkNameLit(x_933, x_934); -x_936 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__501; -x_937 = lean_array_push(x_936, x_935); -x_938 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__500; -x_939 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_939, 0, x_934); -lean_ctor_set(x_939, 1, x_938); -lean_ctor_set(x_939, 2, x_937); +lean_object* x_947; lean_object* x_948; lean_object* x_949; lean_object* x_950; lean_object* x_951; lean_object* x_952; lean_object* x_953; lean_object* x_954; lean_object* x_955; +lean_dec(x_12); +x_947 = lean_ctor_get(x_748, 0); +lean_inc(x_947); +lean_dec(x_748); +x_948 = l_String_intercalate(x_220, x_947); +x_949 = lean_string_append(x_371, x_948); +lean_dec(x_948); +x_950 = lean_box(2); +x_951 = l_Lean_Syntax_mkNameLit(x_949, x_950); +x_952 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__500; +x_953 = lean_array_push(x_952, x_951); +x_954 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__499; +x_955 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_955, 0, x_950); +lean_ctor_set(x_955, 1, x_954); +lean_ctor_set(x_955, 2, x_953); +x_890 = x_955; +goto block_945; +} +block_945: +{ +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_inc(x_751); lean_inc(x_21); -x_940 = l_Lean_Syntax_node2(x_21, x_28, x_939, x_754); +x_891 = l_Lean_Syntax_node2(x_21, x_28, x_890, x_751); +lean_inc(x_217); lean_inc(x_21); -x_941 = l_Lean_Syntax_node2(x_21, x_67, x_217, x_940); +x_892 = l_Lean_Syntax_node2(x_21, x_67, x_217, x_891); +lean_inc(x_232); lean_inc(x_81); +lean_inc(x_213); lean_inc(x_21); -x_942 = l_Lean_Syntax_node4(x_21, x_233, x_213, x_941, x_81, x_232); +x_893 = l_Lean_Syntax_node4(x_21, x_233, x_213, x_892, x_81, x_232); lean_inc(x_30); lean_inc(x_21); -x_943 = l_Lean_Syntax_node2(x_21, x_125, x_942, x_30); +x_894 = l_Lean_Syntax_node2(x_21, x_125, x_893, x_30); lean_inc(x_21); -x_944 = l_Lean_Syntax_node4(x_21, x_28, x_943, x_777, x_782, x_791); +x_895 = l_Lean_Syntax_node4(x_21, x_28, x_894, x_756, x_735, x_740); lean_inc(x_21); -x_945 = l_Lean_Syntax_node1(x_21, x_128, x_944); +x_896 = l_Lean_Syntax_node1(x_21, x_128, x_895); +lean_inc(x_81); lean_inc(x_21); -x_946 = l_Lean_Syntax_node2(x_21, x_309, x_81, x_945); +x_897 = l_Lean_Syntax_node2(x_21, x_294, x_81, x_896); +lean_inc(x_706); +lean_inc(x_30); +lean_inc(x_42); lean_inc(x_21); -x_947 = l_Lean_Syntax_node4(x_21, x_835, x_42, x_30, x_705, x_946); +x_898 = l_Lean_Syntax_node4(x_21, x_824, x_42, x_30, x_706, x_897); +lean_inc(x_704); lean_inc(x_21); -x_948 = l_Lean_Syntax_node2(x_21, x_837, x_703, x_947); -x_949 = lean_array_push(x_797, x_948); +x_899 = l_Lean_Syntax_node2(x_21, x_826, x_704, x_898); +x_900 = lean_array_push(x_762, x_899); lean_inc(x_21); -x_950 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_950, 0, x_21); -lean_ctor_set(x_950, 1, x_410); -lean_ctor_set(x_950, 2, x_949); -x_951 = lean_array_push(x_913, x_950); -x_952 = lean_array_push(x_951, x_850); -x_953 = lean_array_push(x_952, x_854); -x_954 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_954, 0, x_21); -lean_ctor_set(x_954, 1, x_28); -lean_ctor_set(x_954, 2, x_953); -x_955 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_955, 0, x_954); -lean_ctor_set(x_955, 1, x_3); -return x_955; +x_901 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_901, 0, x_21); +lean_ctor_set(x_901, 1, x_405); +lean_ctor_set(x_901, 2, x_900); +x_902 = lean_array_push(x_889, x_901); +if (lean_obj_tag(x_765) == 0) +{ +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_object* x_910; lean_object* x_911; 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; +x_903 = l_Lean_quoteNameMk(x_764); +lean_inc(x_21); +x_904 = l_Lean_Syntax_node2(x_21, x_28, x_903, x_751); +lean_inc(x_21); +x_905 = l_Lean_Syntax_node2(x_21, x_67, x_217, x_904); +lean_inc(x_81); +lean_inc(x_21); +x_906 = l_Lean_Syntax_node4(x_21, x_233, x_213, x_905, x_81, x_232); +lean_inc(x_30); +lean_inc(x_21); +x_907 = l_Lean_Syntax_node2(x_21, x_125, x_906, x_30); +lean_inc(x_21); +x_908 = l_Lean_Syntax_node4(x_21, x_28, x_907, x_774, x_779, x_784); +lean_inc(x_21); +x_909 = l_Lean_Syntax_node1(x_21, x_128, x_908); +lean_inc(x_21); +x_910 = l_Lean_Syntax_node2(x_21, x_294, x_81, x_909); +lean_inc(x_21); +x_911 = l_Lean_Syntax_node4(x_21, x_824, x_42, x_30, x_706, x_910); +lean_inc(x_21); +x_912 = l_Lean_Syntax_node2(x_21, x_826, x_704, x_911); +x_913 = lean_array_push(x_790, x_912); +lean_inc(x_21); +x_914 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_914, 0, x_21); +lean_ctor_set(x_914, 1, x_405); +lean_ctor_set(x_914, 2, x_913); +x_915 = lean_array_push(x_902, x_914); +x_916 = lean_array_push(x_915, x_839); +x_917 = lean_array_push(x_916, x_843); +x_918 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_918, 0, x_21); +lean_ctor_set(x_918, 1, x_28); +lean_ctor_set(x_918, 2, x_917); +x_919 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_919, 0, x_918); +lean_ctor_set(x_919, 1, x_3); +return x_919; +} +else +{ +lean_object* x_920; lean_object* x_921; lean_object* x_922; 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_object* x_932; lean_object* x_933; lean_object* x_934; lean_object* x_935; lean_object* x_936; lean_object* x_937; lean_object* x_938; lean_object* x_939; lean_object* x_940; lean_object* x_941; lean_object* x_942; lean_object* x_943; lean_object* x_944; +lean_dec(x_764); +x_920 = lean_ctor_get(x_765, 0); +lean_inc(x_920); +lean_dec(x_765); +x_921 = l_String_intercalate(x_220, x_920); +x_922 = lean_string_append(x_371, x_921); +lean_dec(x_921); +x_923 = lean_box(2); +x_924 = l_Lean_Syntax_mkNameLit(x_922, x_923); +x_925 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__500; +x_926 = lean_array_push(x_925, x_924); +x_927 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__499; +x_928 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_928, 0, x_923); +lean_ctor_set(x_928, 1, x_927); +lean_ctor_set(x_928, 2, x_926); +lean_inc(x_21); +x_929 = l_Lean_Syntax_node2(x_21, x_28, x_928, x_751); +lean_inc(x_21); +x_930 = l_Lean_Syntax_node2(x_21, x_67, x_217, x_929); +lean_inc(x_81); +lean_inc(x_21); +x_931 = l_Lean_Syntax_node4(x_21, x_233, x_213, x_930, x_81, x_232); +lean_inc(x_30); +lean_inc(x_21); +x_932 = l_Lean_Syntax_node2(x_21, x_125, x_931, x_30); +lean_inc(x_21); +x_933 = l_Lean_Syntax_node4(x_21, x_28, x_932, x_774, x_779, x_784); +lean_inc(x_21); +x_934 = l_Lean_Syntax_node1(x_21, x_128, x_933); +lean_inc(x_21); +x_935 = l_Lean_Syntax_node2(x_21, x_294, x_81, x_934); +lean_inc(x_21); +x_936 = l_Lean_Syntax_node4(x_21, x_824, x_42, x_30, x_706, x_935); +lean_inc(x_21); +x_937 = l_Lean_Syntax_node2(x_21, x_826, x_704, x_936); +x_938 = lean_array_push(x_790, x_937); +lean_inc(x_21); +x_939 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_939, 0, x_21); +lean_ctor_set(x_939, 1, x_405); +lean_ctor_set(x_939, 2, x_938); +x_940 = lean_array_push(x_902, x_939); +x_941 = lean_array_push(x_940, x_839); +x_942 = lean_array_push(x_941, x_843); +x_943 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_943, 0, x_21); +lean_ctor_set(x_943, 1, x_28); +lean_ctor_set(x_943, 2, x_942); +x_944 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_944, 0, x_943); +lean_ctor_set(x_944, 1, x_3); +return x_944; } } } @@ -9285,7 +9308,7 @@ lean_dec(x_2); return x_10; } } -static lean_object* _init_l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1() { +static lean_object* _init_l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1() { _start: { lean_object* x_1; lean_object* x_2; @@ -9295,7 +9318,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__2() { +static lean_object* _init_l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; @@ -9304,29 +9327,29 @@ x_2 = l_Lean_Level_ofNat(x_1); return x_2; } } -static lean_object* _init_l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__3() { +static lean_object* _init_l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__2; +x_2 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__2; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -static lean_object* _init_l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4() { +static lean_object* _init_l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4() { _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__493; -x_2 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__3; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__492; +x_2 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__3; x_3 = l_Lean_Expr_const___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5() { +static lean_object* _init_l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -9336,7 +9359,7 @@ x_3 = l_Lean_Expr_const___override(x_2, x_1); return x_3; } } -static lean_object* _init_l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__6() { +static lean_object* _init_l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__6() { _start: { lean_object* x_1; @@ -9344,27 +9367,27 @@ x_1 = lean_mk_string_from_bytes("instOfNat", 9); return x_1; } } -static lean_object* _init_l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__7() { +static lean_object* _init_l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt8_fromExpr___closed__1; -x_2 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__6; +x_2 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__6; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__8() { +static lean_object* _init_l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__7; +x_2 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__7; x_3 = l_Lean_Expr_const___override(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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; @@ -9397,7 +9420,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_18 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_14, 0, x_18); return x_14; } @@ -9407,7 +9430,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_20 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_21 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_21, 0, x_20); lean_ctor_set(x_21, 1, x_19); @@ -9442,7 +9465,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_29 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_25, 0, x_29); return x_25; } @@ -9452,7 +9475,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_31 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_32 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_32, 0, x_31); lean_ctor_set(x_32, 1, x_30); @@ -9465,7 +9488,7 @@ 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; uint8_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint32_t x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; +lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; x_34 = lean_ctor_get(x_25, 0); lean_dec(x_34); x_35 = lean_ctor_get(x_26, 0); @@ -9476,119 +9499,103 @@ x_37 = lean_unbox(x_36); lean_dec(x_36); x_38 = lean_uint8_to_nat(x_37); x_39 = l_Lean_mkRawNatLit(x_38); -x_40 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__8; +x_40 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; lean_inc(x_39); x_41 = l_Lean_Expr_app___override(x_40, x_39); -x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_43 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; +x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_43 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__5; x_44 = l_Lean_mkApp3(x_42, x_43, x_39, x_41); -x_45 = lean_box(0); -x_46 = 0; -x_47 = 1; -x_48 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_48, 0, x_44); -lean_ctor_set(x_48, 1, x_45); -lean_ctor_set_uint32(x_48, sizeof(void*)*2, x_46); -lean_ctor_set_uint8(x_48, sizeof(void*)*2 + 4, x_47); -x_49 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_25, 0, x_49); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_25, 0, x_45); return x_25; } else { -lean_object* x_50; lean_object* x_51; lean_object* x_52; uint8_t x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; uint32_t x_62; uint8_t x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; -x_50 = lean_ctor_get(x_25, 1); -lean_inc(x_50); +lean_object* x_46; lean_object* x_47; lean_object* 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; lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_46 = lean_ctor_get(x_25, 1); +lean_inc(x_46); lean_dec(x_25); -x_51 = lean_ctor_get(x_26, 0); -lean_inc(x_51); +x_47 = lean_ctor_get(x_26, 0); +lean_inc(x_47); lean_dec(x_26); -x_52 = lean_apply_2(x_2, x_23, x_51); -x_53 = lean_unbox(x_52); -lean_dec(x_52); -x_54 = lean_uint8_to_nat(x_53); -x_55 = l_Lean_mkRawNatLit(x_54); -x_56 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__8; -lean_inc(x_55); -x_57 = l_Lean_Expr_app___override(x_56, x_55); -x_58 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_59 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; -x_60 = l_Lean_mkApp3(x_58, x_59, x_55, x_57); -x_61 = lean_box(0); -x_62 = 0; -x_63 = 1; -x_64 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_64, 0, x_60); -lean_ctor_set(x_64, 1, x_61); -lean_ctor_set_uint32(x_64, sizeof(void*)*2, x_62); -lean_ctor_set_uint8(x_64, sizeof(void*)*2 + 4, x_63); -x_65 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_65, 0, x_64); -x_66 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_66, 0, x_65); -lean_ctor_set(x_66, 1, x_50); -return x_66; +x_48 = lean_apply_2(x_2, x_23, x_47); +x_49 = lean_unbox(x_48); +lean_dec(x_48); +x_50 = lean_uint8_to_nat(x_49); +x_51 = l_Lean_mkRawNatLit(x_50); +x_52 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; +lean_inc(x_51); +x_53 = l_Lean_Expr_app___override(x_52, x_51); +x_54 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_55 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__5; +x_56 = l_Lean_mkApp3(x_54, x_55, x_51, x_53); +x_57 = lean_alloc_ctor(0, 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_46); +return x_58; } } } else { -uint8_t x_67; +uint8_t x_59; lean_dec(x_23); lean_dec(x_2); -x_67 = !lean_is_exclusive(x_25); -if (x_67 == 0) +x_59 = !lean_is_exclusive(x_25); +if (x_59 == 0) { return x_25; } else { -lean_object* x_68; lean_object* x_69; lean_object* x_70; -x_68 = lean_ctor_get(x_25, 0); -x_69 = lean_ctor_get(x_25, 1); -lean_inc(x_69); -lean_inc(x_68); +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_70 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_70, 0, x_68); -lean_ctor_set(x_70, 1, x_69); -return x_70; +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; } } } } else { -uint8_t x_71; +uint8_t x_63; 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_71 = !lean_is_exclusive(x_14); -if (x_71 == 0) +x_63 = !lean_is_exclusive(x_14); +if (x_63 == 0) { return x_14; } else { -lean_object* x_72; lean_object* x_73; lean_object* x_74; -x_72 = lean_ctor_get(x_14, 0); -x_73 = lean_ctor_get(x_14, 1); -lean_inc(x_73); -lean_inc(x_72); +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_14, 0); +x_65 = lean_ctor_get(x_14, 1); +lean_inc(x_65); +lean_inc(x_64); lean_dec(x_14); -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; +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; } } } } -LEAN_EXPORT lean_object* l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +LEAN_EXPORT lean_object* l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, 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; @@ -9606,7 +9613,7 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_14 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_14 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_15 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_15, 0, x_14); lean_ctor_set(x_15, 1, x_12); @@ -9616,7 +9623,7 @@ 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_8078____lambda__1(x_4, x_3, x_16, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_7); lean_dec(x_6); lean_dec(x_5); @@ -9624,11 +9631,11 @@ return x_17; } } } -LEAN_EXPORT lean_object* l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_8078____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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_6); lean_dec(x_5); lean_dec(x_4); @@ -9636,7 +9643,17 @@ lean_dec(x_3); return x_12; } } -LEAN_EXPORT lean_object* l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____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) { +static lean_object* _init_l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_box(0); +x_2 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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; @@ -9669,7 +9686,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_18 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_14, 0, x_18); return x_14; } @@ -9679,7 +9696,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_20 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_21 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_21, 0, x_20); lean_ctor_set(x_21, 1, x_19); @@ -9722,7 +9739,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_29 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_25, 0, x_29); return x_25; } @@ -9732,7 +9749,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_31 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_32 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_32, 0, x_31); lean_ctor_set(x_32, 1, x_30); @@ -9816,7 +9833,7 @@ return x_45; } } } -LEAN_EXPORT lean_object* l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +LEAN_EXPORT lean_object* l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, 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; @@ -9834,7 +9851,7 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_14 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_14 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_15 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_15, 0, x_14); lean_ctor_set(x_15, 1, x_12); @@ -9844,7 +9861,7 @@ 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_8078____lambda__1(x_4, x_3, x_16, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +x_17 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_7); lean_dec(x_6); lean_dec(x_5); @@ -9852,11 +9869,11 @@ return x_17; } } } -LEAN_EXPORT lean_object* l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_8078____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 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_6); lean_dec(x_5); lean_dec(x_4); @@ -9864,7 +9881,7 @@ lean_dec(x_3); return x_12; } } -static lean_object* _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1() { +static lean_object* _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1() { _start: { lean_object* x_1; @@ -9872,53 +9889,37 @@ x_1 = lean_mk_string_from_bytes("false", 5); return x_1; } } -static lean_object* _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__2() { +static lean_object* _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___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__233; -x_2 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__221; +x_2 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__3() { +static lean_object* _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__2; +x_2 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__2; x_3 = l_Lean_Expr_const___override(x_2, x_1); return x_3; } } -static lean_object* _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4() { -_start: -{ -lean_object* x_1; uint32_t x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = lean_box(0); -x_2 = 0; -x_3 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__3; -x_4 = 1; -x_5 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_5, 0, x_3); -lean_ctor_set(x_5, 1, x_1); -lean_ctor_set_uint32(x_5, sizeof(void*)*2, x_2); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 4, x_4); -return x_5; -} -} -static lean_object* _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5() { +static lean_object* _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; +x_1 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__3; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__6() { +static lean_object* _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__5() { _start: { lean_object* x_1; @@ -9926,53 +9927,37 @@ x_1 = lean_mk_string_from_bytes("true", 4); return x_1; } } -static lean_object* _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__7() { +static lean_object* _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__6() { _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__233; -x_2 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__6; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__221; +x_2 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__5; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__8() { +static lean_object* _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__7; +x_2 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__6; x_3 = l_Lean_Expr_const___override(x_2, x_1); return x_3; } } -static lean_object* _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__9() { -_start: -{ -lean_object* x_1; uint32_t x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; -x_1 = lean_box(0); -x_2 = 0; -x_3 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__8; -x_4 = 1; -x_5 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_5, 0, x_3); -lean_ctor_set(x_5, 1, x_1); -lean_ctor_set_uint32(x_5, sizeof(void*)*2, x_2); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 4, x_4); -return x_5; -} -} -static lean_object* _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__10() { +static lean_object* _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__9; +x_1 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__7; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -LEAN_EXPORT lean_object* l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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; @@ -10005,7 +9990,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_18 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_14, 0, x_18); return x_14; } @@ -10015,7 +10000,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_20 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_21 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_21, 0, x_20); lean_ctor_set(x_21, 1, x_19); @@ -10050,7 +10035,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_29 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_25, 0, x_29); return x_25; } @@ -10060,7 +10045,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_31 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_32 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_32, 0, x_31); lean_ctor_set(x_32, 1, x_30); @@ -10085,14 +10070,14 @@ lean_dec(x_36); if (x_37 == 0) { lean_object* x_38; -x_38 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; +x_38 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; lean_ctor_set(x_25, 0, x_38); return x_25; } else { lean_object* x_39; -x_39 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__10; +x_39 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; lean_ctor_set(x_25, 0, x_39); return x_25; } @@ -10112,7 +10097,7 @@ lean_dec(x_42); if (x_43 == 0) { lean_object* x_44; lean_object* x_45; -x_44 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; +x_44 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; x_45 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_45, 0, x_44); lean_ctor_set(x_45, 1, x_40); @@ -10121,7 +10106,7 @@ return x_45; else { lean_object* x_46; lean_object* x_47; -x_46 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__10; +x_46 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; x_47 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_47, 0, x_46); lean_ctor_set(x_47, 1, x_40); @@ -10186,7 +10171,7 @@ return x_55; } } } -LEAN_EXPORT lean_object* l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +LEAN_EXPORT lean_object* l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, 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; @@ -10204,7 +10189,7 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_14 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_14 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_15 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_15, 0, x_14); lean_ctor_set(x_15, 1, x_12); @@ -10214,7 +10199,7 @@ else { lean_object* x_16; lean_object* x_17; x_16 = lean_box(0); -x_17 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1(x_4, x_3, x_16, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +x_17 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_7); lean_dec(x_6); lean_dec(x_5); @@ -10222,11 +10207,11 @@ return x_17; } } } -LEAN_EXPORT lean_object* l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____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 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_6); lean_dec(x_5); lean_dec(x_4); @@ -10266,7 +10251,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -10276,7 +10261,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -10310,7 +10295,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -10320,7 +10305,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -10333,7 +10318,7 @@ uint8_t x_32; x_32 = !lean_is_exclusive(x_24); if (x_32 == 0) { -lean_object* x_33; lean_object* x_34; uint8_t x_35; uint8_t x_36; uint8_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint32_t x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; +lean_object* x_33; lean_object* x_34; uint8_t x_35; uint8_t x_36; uint8_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -10346,114 +10331,98 @@ lean_dec(x_34); x_37 = lean_uint8_add(x_35, x_36); x_38 = lean_uint8_to_nat(x_37); x_39 = l_Lean_mkRawNatLit(x_38); -x_40 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__8; +x_40 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; lean_inc(x_39); x_41 = l_Lean_Expr_app___override(x_40, x_39); -x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_43 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; +x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_43 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__5; x_44 = l_Lean_mkApp3(x_42, x_43, x_39, x_41); -x_45 = lean_box(0); -x_46 = 0; -x_47 = 1; -x_48 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_48, 0, x_44); -lean_ctor_set(x_48, 1, x_45); -lean_ctor_set_uint32(x_48, sizeof(void*)*2, x_46); -lean_ctor_set_uint8(x_48, sizeof(void*)*2 + 4, x_47); -x_49 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_24, 0, x_49); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_24, 0, x_45); return x_24; } else { -lean_object* x_50; lean_object* x_51; uint8_t x_52; uint8_t x_53; uint8_t x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; uint32_t x_63; uint8_t x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_50 = lean_ctor_get(x_24, 1); -lean_inc(x_50); +lean_object* x_46; lean_object* x_47; uint8_t x_48; uint8_t x_49; uint8_t x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_46 = lean_ctor_get(x_24, 1); +lean_inc(x_46); lean_dec(x_24); -x_51 = lean_ctor_get(x_25, 0); -lean_inc(x_51); +x_47 = lean_ctor_get(x_25, 0); +lean_inc(x_47); lean_dec(x_25); -x_52 = lean_unbox(x_22); +x_48 = lean_unbox(x_22); lean_dec(x_22); -x_53 = lean_unbox(x_51); -lean_dec(x_51); -x_54 = lean_uint8_add(x_52, x_53); -x_55 = lean_uint8_to_nat(x_54); -x_56 = l_Lean_mkRawNatLit(x_55); -x_57 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__8; -lean_inc(x_56); -x_58 = l_Lean_Expr_app___override(x_57, x_56); -x_59 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_60 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; -x_61 = l_Lean_mkApp3(x_59, x_60, x_56, x_58); -x_62 = lean_box(0); -x_63 = 0; -x_64 = 1; -x_65 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_65, 0, x_61); -lean_ctor_set(x_65, 1, x_62); -lean_ctor_set_uint32(x_65, sizeof(void*)*2, x_63); -lean_ctor_set_uint8(x_65, sizeof(void*)*2 + 4, x_64); -x_66 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_66, 0, x_65); -x_67 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_67, 0, x_66); -lean_ctor_set(x_67, 1, x_50); -return x_67; +x_49 = lean_unbox(x_47); +lean_dec(x_47); +x_50 = lean_uint8_add(x_48, x_49); +x_51 = lean_uint8_to_nat(x_50); +x_52 = l_Lean_mkRawNatLit(x_51); +x_53 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; +lean_inc(x_52); +x_54 = l_Lean_Expr_app___override(x_53, x_52); +x_55 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_56 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__5; +x_57 = l_Lean_mkApp3(x_55, x_56, x_52, x_54); +x_58 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_58, 0, x_57); +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_46); +return x_59; } } } else { -uint8_t x_68; +uint8_t x_60; lean_dec(x_22); -x_68 = !lean_is_exclusive(x_24); -if (x_68 == 0) +x_60 = !lean_is_exclusive(x_24); +if (x_60 == 0) { return x_24; } else { -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_24, 0); -x_70 = lean_ctor_get(x_24, 1); -lean_inc(x_70); -lean_inc(x_69); +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_24, 0); +x_62 = lean_ctor_get(x_24, 1); +lean_inc(x_62); +lean_inc(x_61); lean_dec(x_24); -x_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_70); -return x_71; +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; } } } } else { -uint8_t x_72; +uint8_t x_64; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_72 = !lean_is_exclusive(x_13); -if (x_72 == 0) +x_64 = !lean_is_exclusive(x_13); +if (x_64 == 0) { return x_13; } else { -lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_73 = lean_ctor_get(x_13, 0); -x_74 = lean_ctor_get(x_13, 1); -lean_inc(x_74); -lean_inc(x_73); +lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_65 = lean_ctor_get(x_13, 0); +x_66 = lean_ctor_get(x_13, 1); +lean_inc(x_66); +lean_inc(x_65); lean_dec(x_13); -x_75 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_75, 0, x_73); -lean_ctor_set(x_75, 1, x_74); -return x_75; +x_67 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_67, 0, x_65); +lean_ctor_set(x_67, 1, x_66); +return x_67; } } } @@ -10462,7 +10431,7 @@ LEAN_EXPORT lean_object* l_UInt8_reduceAdd(lean_object* x_1, lean_object* x_2, l _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__279; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__275; x_11 = lean_unsigned_to_nat(6u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -10476,7 +10445,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -10506,21 +10475,21 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__1() { +static lean_object* _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt8_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__264; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__260; 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_8612____closed__2() { +static lean_object* _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____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__279; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__275; x_2 = lean_unsigned_to_nat(6u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10528,7 +10497,7 @@ 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_8612____closed__3() { +static lean_object* _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -10540,7 +10509,7 @@ 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_8612____closed__4() { +static lean_object* _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -10549,77 +10518,77 @@ 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_8612____closed__5() { +static lean_object* _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____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_8612____closed__4; -x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__2; +x_1 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__4; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____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_8612____closed__6() { +static lean_object* _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____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_8612____closed__5; -x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__3; +x_1 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__5; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____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_8612____closed__7() { +static lean_object* _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____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_8612____closed__6; -x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__3; +x_1 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____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_8612____closed__8() { +static lean_object* _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____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_8612____closed__7; -x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__3; +x_1 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__7; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____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_8612____closed__9() { +static lean_object* _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____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_8612____closed__8; +x_1 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____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_8612____closed__10() { +static lean_object* _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____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_8612____closed__9; +x_1 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____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_8612____closed__11() { +static lean_object* _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____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_8612____closed__10; +x_1 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____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_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__12() { +static lean_object* _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__12() { _start: { lean_object* x_1; @@ -10627,37 +10596,65 @@ x_1 = lean_alloc_closure((void*)(l_UInt8_reduceAdd), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_8612____closed__1; -x_3 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__11; -x_4 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__12; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__1; +x_3 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__11; +x_4 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__12; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8614_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__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_8612____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__12; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__12; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8616_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2() { _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_8612____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__12; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; +x_1 = l_Lean_Meta_Simp_builtinSimprocsRef; +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +static lean_object* _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Meta_Simp_builtinSEvalprocsRef; +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -10692,7 +10689,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -10702,7 +10699,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -10736,7 +10733,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -10746,7 +10743,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -10759,7 +10756,7 @@ uint8_t x_32; x_32 = !lean_is_exclusive(x_24); if (x_32 == 0) { -lean_object* x_33; lean_object* x_34; uint8_t x_35; uint8_t x_36; uint8_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint32_t x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; +lean_object* x_33; lean_object* x_34; uint8_t x_35; uint8_t x_36; uint8_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -10772,114 +10769,98 @@ lean_dec(x_34); x_37 = lean_uint8_mul(x_35, x_36); x_38 = lean_uint8_to_nat(x_37); x_39 = l_Lean_mkRawNatLit(x_38); -x_40 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__8; +x_40 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; lean_inc(x_39); x_41 = l_Lean_Expr_app___override(x_40, x_39); -x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_43 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; +x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_43 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__5; x_44 = l_Lean_mkApp3(x_42, x_43, x_39, x_41); -x_45 = lean_box(0); -x_46 = 0; -x_47 = 1; -x_48 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_48, 0, x_44); -lean_ctor_set(x_48, 1, x_45); -lean_ctor_set_uint32(x_48, sizeof(void*)*2, x_46); -lean_ctor_set_uint8(x_48, sizeof(void*)*2 + 4, x_47); -x_49 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_24, 0, x_49); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_24, 0, x_45); return x_24; } else { -lean_object* x_50; lean_object* x_51; uint8_t x_52; uint8_t x_53; uint8_t x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; uint32_t x_63; uint8_t x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_50 = lean_ctor_get(x_24, 1); -lean_inc(x_50); +lean_object* x_46; lean_object* x_47; uint8_t x_48; uint8_t x_49; uint8_t x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_46 = lean_ctor_get(x_24, 1); +lean_inc(x_46); lean_dec(x_24); -x_51 = lean_ctor_get(x_25, 0); -lean_inc(x_51); +x_47 = lean_ctor_get(x_25, 0); +lean_inc(x_47); lean_dec(x_25); -x_52 = lean_unbox(x_22); +x_48 = lean_unbox(x_22); lean_dec(x_22); -x_53 = lean_unbox(x_51); -lean_dec(x_51); -x_54 = lean_uint8_mul(x_52, x_53); -x_55 = lean_uint8_to_nat(x_54); -x_56 = l_Lean_mkRawNatLit(x_55); -x_57 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__8; -lean_inc(x_56); -x_58 = l_Lean_Expr_app___override(x_57, x_56); -x_59 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_60 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; -x_61 = l_Lean_mkApp3(x_59, x_60, x_56, x_58); -x_62 = lean_box(0); -x_63 = 0; -x_64 = 1; -x_65 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_65, 0, x_61); -lean_ctor_set(x_65, 1, x_62); -lean_ctor_set_uint32(x_65, sizeof(void*)*2, x_63); -lean_ctor_set_uint8(x_65, sizeof(void*)*2 + 4, x_64); -x_66 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_66, 0, x_65); -x_67 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_67, 0, x_66); -lean_ctor_set(x_67, 1, x_50); -return x_67; +x_49 = lean_unbox(x_47); +lean_dec(x_47); +x_50 = lean_uint8_mul(x_48, x_49); +x_51 = lean_uint8_to_nat(x_50); +x_52 = l_Lean_mkRawNatLit(x_51); +x_53 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; +lean_inc(x_52); +x_54 = l_Lean_Expr_app___override(x_53, x_52); +x_55 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_56 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__5; +x_57 = l_Lean_mkApp3(x_55, x_56, x_52, x_54); +x_58 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_58, 0, x_57); +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_46); +return x_59; } } } else { -uint8_t x_68; +uint8_t x_60; lean_dec(x_22); -x_68 = !lean_is_exclusive(x_24); -if (x_68 == 0) +x_60 = !lean_is_exclusive(x_24); +if (x_60 == 0) { return x_24; } else { -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_24, 0); -x_70 = lean_ctor_get(x_24, 1); -lean_inc(x_70); -lean_inc(x_69); +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_24, 0); +x_62 = lean_ctor_get(x_24, 1); +lean_inc(x_62); +lean_inc(x_61); lean_dec(x_24); -x_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_70); -return x_71; +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; } } } } else { -uint8_t x_72; +uint8_t x_64; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_72 = !lean_is_exclusive(x_13); -if (x_72 == 0) +x_64 = !lean_is_exclusive(x_13); +if (x_64 == 0) { return x_13; } else { -lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_73 = lean_ctor_get(x_13, 0); -x_74 = lean_ctor_get(x_13, 1); -lean_inc(x_74); -lean_inc(x_73); +lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_65 = lean_ctor_get(x_13, 0); +x_66 = lean_ctor_get(x_13, 1); +lean_inc(x_66); +lean_inc(x_65); lean_dec(x_13); -x_75 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_75, 0, x_73); -lean_ctor_set(x_75, 1, x_74); -return x_75; +x_67 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_67, 0, x_65); +lean_ctor_set(x_67, 1, x_66); +return x_67; } } } @@ -10888,7 +10869,7 @@ LEAN_EXPORT lean_object* l_UInt8_reduceMul(lean_object* x_1, lean_object* x_2, l _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__299; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__295; x_11 = lean_unsigned_to_nat(6u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -10902,7 +10883,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -10932,21 +10913,21 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__1() { +static lean_object* _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt8_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__289; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__285; 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_8652____closed__2() { +static lean_object* _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____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__299; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__295; x_2 = lean_unsigned_to_nat(6u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -10954,77 +10935,77 @@ 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_8652____closed__3() { +static lean_object* _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____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_8612____closed__4; -x_2 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__2; +x_1 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__4; +x_2 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____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_8652____closed__4() { +static lean_object* _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____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_8652____closed__3; -x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__3; +x_1 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__3; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____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_8652____closed__5() { +static lean_object* _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____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_8652____closed__4; -x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__3; +x_1 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__4; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____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_8652____closed__6() { +static lean_object* _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____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_8652____closed__5; -x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__3; +x_1 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__5; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____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_8652____closed__7() { +static lean_object* _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____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_8652____closed__6; +x_1 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____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_8652____closed__8() { +static lean_object* _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____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_8652____closed__7; +x_1 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____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_8652____closed__9() { +static lean_object* _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____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_8652____closed__8; +x_1 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____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_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__10() { +static lean_object* _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__10() { _start: { lean_object* x_1; @@ -11032,37 +11013,49 @@ x_1 = lean_alloc_closure((void*)(l_UInt8_reduceMul), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_8652____closed__1; -x_3 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__9; -x_4 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__10; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__1; +x_3 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__9; +x_4 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__10; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8654_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8340____closed__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_8652____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__10; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__10; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8656_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8340_(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_8652____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__10; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8340____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8342_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8340____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -11097,7 +11090,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -11107,7 +11100,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -11141,7 +11134,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -11151,7 +11144,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -11164,7 +11157,7 @@ uint8_t x_32; x_32 = !lean_is_exclusive(x_24); if (x_32 == 0) { -lean_object* x_33; lean_object* x_34; uint8_t x_35; uint8_t x_36; uint8_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint32_t x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; +lean_object* x_33; lean_object* x_34; uint8_t x_35; uint8_t x_36; uint8_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -11177,114 +11170,98 @@ lean_dec(x_34); x_37 = lean_uint8_sub(x_35, x_36); x_38 = lean_uint8_to_nat(x_37); x_39 = l_Lean_mkRawNatLit(x_38); -x_40 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__8; +x_40 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; lean_inc(x_39); x_41 = l_Lean_Expr_app___override(x_40, x_39); -x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_43 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; +x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_43 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__5; x_44 = l_Lean_mkApp3(x_42, x_43, x_39, x_41); -x_45 = lean_box(0); -x_46 = 0; -x_47 = 1; -x_48 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_48, 0, x_44); -lean_ctor_set(x_48, 1, x_45); -lean_ctor_set_uint32(x_48, sizeof(void*)*2, x_46); -lean_ctor_set_uint8(x_48, sizeof(void*)*2 + 4, x_47); -x_49 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_24, 0, x_49); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_24, 0, x_45); return x_24; } else { -lean_object* x_50; lean_object* x_51; uint8_t x_52; uint8_t x_53; uint8_t x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; uint32_t x_63; uint8_t x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_50 = lean_ctor_get(x_24, 1); -lean_inc(x_50); +lean_object* x_46; lean_object* x_47; uint8_t x_48; uint8_t x_49; uint8_t x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_46 = lean_ctor_get(x_24, 1); +lean_inc(x_46); lean_dec(x_24); -x_51 = lean_ctor_get(x_25, 0); -lean_inc(x_51); +x_47 = lean_ctor_get(x_25, 0); +lean_inc(x_47); lean_dec(x_25); -x_52 = lean_unbox(x_22); +x_48 = lean_unbox(x_22); lean_dec(x_22); -x_53 = lean_unbox(x_51); -lean_dec(x_51); -x_54 = lean_uint8_sub(x_52, x_53); -x_55 = lean_uint8_to_nat(x_54); -x_56 = l_Lean_mkRawNatLit(x_55); -x_57 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__8; -lean_inc(x_56); -x_58 = l_Lean_Expr_app___override(x_57, x_56); -x_59 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_60 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; -x_61 = l_Lean_mkApp3(x_59, x_60, x_56, x_58); -x_62 = lean_box(0); -x_63 = 0; -x_64 = 1; -x_65 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_65, 0, x_61); -lean_ctor_set(x_65, 1, x_62); -lean_ctor_set_uint32(x_65, sizeof(void*)*2, x_63); -lean_ctor_set_uint8(x_65, sizeof(void*)*2 + 4, x_64); -x_66 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_66, 0, x_65); -x_67 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_67, 0, x_66); -lean_ctor_set(x_67, 1, x_50); -return x_67; +x_49 = lean_unbox(x_47); +lean_dec(x_47); +x_50 = lean_uint8_sub(x_48, x_49); +x_51 = lean_uint8_to_nat(x_50); +x_52 = l_Lean_mkRawNatLit(x_51); +x_53 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; +lean_inc(x_52); +x_54 = l_Lean_Expr_app___override(x_53, x_52); +x_55 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_56 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__5; +x_57 = l_Lean_mkApp3(x_55, x_56, x_52, x_54); +x_58 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_58, 0, x_57); +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_46); +return x_59; } } } else { -uint8_t x_68; +uint8_t x_60; lean_dec(x_22); -x_68 = !lean_is_exclusive(x_24); -if (x_68 == 0) +x_60 = !lean_is_exclusive(x_24); +if (x_60 == 0) { return x_24; } else { -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_24, 0); -x_70 = lean_ctor_get(x_24, 1); -lean_inc(x_70); -lean_inc(x_69); +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_24, 0); +x_62 = lean_ctor_get(x_24, 1); +lean_inc(x_62); +lean_inc(x_61); lean_dec(x_24); -x_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_70); -return x_71; +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; } } } } else { -uint8_t x_72; +uint8_t x_64; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_72 = !lean_is_exclusive(x_13); -if (x_72 == 0) +x_64 = !lean_is_exclusive(x_13); +if (x_64 == 0) { return x_13; } else { -lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_73 = lean_ctor_get(x_13, 0); -x_74 = lean_ctor_get(x_13, 1); -lean_inc(x_74); -lean_inc(x_73); +lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_65 = lean_ctor_get(x_13, 0); +x_66 = lean_ctor_get(x_13, 1); +lean_inc(x_66); +lean_inc(x_65); lean_dec(x_13); -x_75 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_75, 0, x_73); -lean_ctor_set(x_75, 1, x_74); -return x_75; +x_67 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_67, 0, x_65); +lean_ctor_set(x_67, 1, x_66); +return x_67; } } } @@ -11293,7 +11270,7 @@ LEAN_EXPORT lean_object* l_UInt8_reduceSub(lean_object* x_1, lean_object* x_2, l _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__312; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__308; x_11 = lean_unsigned_to_nat(6u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -11307,7 +11284,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -11337,21 +11314,21 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__1() { +static lean_object* _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt8_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__302; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__298; 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_8692____closed__2() { +static lean_object* _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____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__312; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__308; x_2 = lean_unsigned_to_nat(6u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11359,77 +11336,77 @@ 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_8692____closed__3() { +static lean_object* _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____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_8612____closed__4; -x_2 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__2; +x_1 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__4; +x_2 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____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_8692____closed__4() { +static lean_object* _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____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_8692____closed__3; -x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__3; +x_1 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__3; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____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_8692____closed__5() { +static lean_object* _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____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_8692____closed__4; -x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__3; +x_1 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__4; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____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_8692____closed__6() { +static lean_object* _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____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_8692____closed__5; -x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__3; +x_1 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__5; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____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_8692____closed__7() { +static lean_object* _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____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_8692____closed__6; +x_1 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____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_8692____closed__8() { +static lean_object* _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____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_8692____closed__7; +x_1 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____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_8692____closed__9() { +static lean_object* _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____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_8692____closed__8; +x_1 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____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_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__10() { +static lean_object* _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__10() { _start: { lean_object* x_1; @@ -11437,37 +11414,49 @@ x_1 = lean_alloc_closure((void*)(l_UInt8_reduceSub), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_8692____closed__1; -x_3 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__9; -x_4 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__10; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__1; +x_3 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__9; +x_4 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__10; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8694_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8380____closed__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_8692____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__10; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__10; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8696_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8380_(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_8692____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__10; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8380____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8382_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8380____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -11502,7 +11491,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -11512,7 +11501,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -11546,7 +11535,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -11556,7 +11545,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -11569,7 +11558,7 @@ uint8_t x_32; x_32 = !lean_is_exclusive(x_24); if (x_32 == 0) { -lean_object* x_33; lean_object* x_34; uint8_t x_35; uint8_t x_36; uint8_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint32_t x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; +lean_object* x_33; lean_object* x_34; uint8_t x_35; uint8_t x_36; uint8_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -11582,114 +11571,98 @@ lean_dec(x_34); x_37 = lean_uint8_div(x_35, x_36); x_38 = lean_uint8_to_nat(x_37); x_39 = l_Lean_mkRawNatLit(x_38); -x_40 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__8; +x_40 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; lean_inc(x_39); x_41 = l_Lean_Expr_app___override(x_40, x_39); -x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_43 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; +x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_43 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__5; x_44 = l_Lean_mkApp3(x_42, x_43, x_39, x_41); -x_45 = lean_box(0); -x_46 = 0; -x_47 = 1; -x_48 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_48, 0, x_44); -lean_ctor_set(x_48, 1, x_45); -lean_ctor_set_uint32(x_48, sizeof(void*)*2, x_46); -lean_ctor_set_uint8(x_48, sizeof(void*)*2 + 4, x_47); -x_49 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_24, 0, x_49); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_24, 0, x_45); return x_24; } else { -lean_object* x_50; lean_object* x_51; uint8_t x_52; uint8_t x_53; uint8_t x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; uint32_t x_63; uint8_t x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_50 = lean_ctor_get(x_24, 1); -lean_inc(x_50); +lean_object* x_46; lean_object* x_47; uint8_t x_48; uint8_t x_49; uint8_t x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_46 = lean_ctor_get(x_24, 1); +lean_inc(x_46); lean_dec(x_24); -x_51 = lean_ctor_get(x_25, 0); -lean_inc(x_51); +x_47 = lean_ctor_get(x_25, 0); +lean_inc(x_47); lean_dec(x_25); -x_52 = lean_unbox(x_22); +x_48 = lean_unbox(x_22); lean_dec(x_22); -x_53 = lean_unbox(x_51); -lean_dec(x_51); -x_54 = lean_uint8_div(x_52, x_53); -x_55 = lean_uint8_to_nat(x_54); -x_56 = l_Lean_mkRawNatLit(x_55); -x_57 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__8; -lean_inc(x_56); -x_58 = l_Lean_Expr_app___override(x_57, x_56); -x_59 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_60 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; -x_61 = l_Lean_mkApp3(x_59, x_60, x_56, x_58); -x_62 = lean_box(0); -x_63 = 0; -x_64 = 1; -x_65 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_65, 0, x_61); -lean_ctor_set(x_65, 1, x_62); -lean_ctor_set_uint32(x_65, sizeof(void*)*2, x_63); -lean_ctor_set_uint8(x_65, sizeof(void*)*2 + 4, x_64); -x_66 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_66, 0, x_65); -x_67 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_67, 0, x_66); -lean_ctor_set(x_67, 1, x_50); -return x_67; +x_49 = lean_unbox(x_47); +lean_dec(x_47); +x_50 = lean_uint8_div(x_48, x_49); +x_51 = lean_uint8_to_nat(x_50); +x_52 = l_Lean_mkRawNatLit(x_51); +x_53 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; +lean_inc(x_52); +x_54 = l_Lean_Expr_app___override(x_53, x_52); +x_55 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_56 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__5; +x_57 = l_Lean_mkApp3(x_55, x_56, x_52, x_54); +x_58 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_58, 0, x_57); +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_46); +return x_59; } } } else { -uint8_t x_68; +uint8_t x_60; lean_dec(x_22); -x_68 = !lean_is_exclusive(x_24); -if (x_68 == 0) +x_60 = !lean_is_exclusive(x_24); +if (x_60 == 0) { return x_24; } else { -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_24, 0); -x_70 = lean_ctor_get(x_24, 1); -lean_inc(x_70); -lean_inc(x_69); +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_24, 0); +x_62 = lean_ctor_get(x_24, 1); +lean_inc(x_62); +lean_inc(x_61); lean_dec(x_24); -x_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_70); -return x_71; +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; } } } } else { -uint8_t x_72; +uint8_t x_64; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_72 = !lean_is_exclusive(x_13); -if (x_72 == 0) +x_64 = !lean_is_exclusive(x_13); +if (x_64 == 0) { return x_13; } else { -lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_73 = lean_ctor_get(x_13, 0); -x_74 = lean_ctor_get(x_13, 1); -lean_inc(x_74); -lean_inc(x_73); +lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_65 = lean_ctor_get(x_13, 0); +x_66 = lean_ctor_get(x_13, 1); +lean_inc(x_66); +lean_inc(x_65); lean_dec(x_13); -x_75 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_75, 0, x_73); -lean_ctor_set(x_75, 1, x_74); -return x_75; +x_67 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_67, 0, x_65); +lean_ctor_set(x_67, 1, x_66); +return x_67; } } } @@ -11698,7 +11671,7 @@ LEAN_EXPORT lean_object* l_UInt8_reduceDiv(lean_object* x_1, lean_object* x_2, l _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__325; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__321; x_11 = lean_unsigned_to_nat(6u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -11712,7 +11685,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -11742,21 +11715,21 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__1() { +static lean_object* _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt8_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__315; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__311; 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_8732____closed__2() { +static lean_object* _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____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__325; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__321; x_2 = lean_unsigned_to_nat(6u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -11764,77 +11737,77 @@ 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_8732____closed__3() { +static lean_object* _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____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_8612____closed__4; -x_2 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__2; +x_1 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__4; +x_2 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____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_8732____closed__4() { +static lean_object* _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____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_8732____closed__3; -x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__3; +x_1 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__3; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____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_8732____closed__5() { +static lean_object* _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____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_8732____closed__4; -x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__3; +x_1 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__4; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____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_8732____closed__6() { +static lean_object* _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____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_8732____closed__5; -x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__3; +x_1 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__5; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____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_8732____closed__7() { +static lean_object* _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____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_8732____closed__6; +x_1 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____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_8732____closed__8() { +static lean_object* _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____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_8732____closed__7; +x_1 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____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_8732____closed__9() { +static lean_object* _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____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_8732____closed__8; +x_1 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____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_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__10() { +static lean_object* _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__10() { _start: { lean_object* x_1; @@ -11842,37 +11815,49 @@ x_1 = lean_alloc_closure((void*)(l_UInt8_reduceDiv), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_8732____closed__1; -x_3 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__9; -x_4 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__10; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__1; +x_3 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__9; +x_4 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__10; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8734_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8420____closed__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_8732____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__10; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__10; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8736_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8420_(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_8732____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__10; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8420____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8422_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8420____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -11907,7 +11892,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -11917,7 +11902,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -11951,7 +11936,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -11961,7 +11946,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -11974,7 +11959,7 @@ uint8_t x_32; x_32 = !lean_is_exclusive(x_24); if (x_32 == 0) { -lean_object* x_33; lean_object* x_34; uint8_t x_35; uint8_t x_36; uint8_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint32_t x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; +lean_object* x_33; lean_object* x_34; uint8_t x_35; uint8_t x_36; uint8_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -11987,114 +11972,98 @@ lean_dec(x_34); x_37 = lean_uint8_mod(x_35, x_36); x_38 = lean_uint8_to_nat(x_37); x_39 = l_Lean_mkRawNatLit(x_38); -x_40 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__8; +x_40 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; lean_inc(x_39); x_41 = l_Lean_Expr_app___override(x_40, x_39); -x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_43 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; +x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_43 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__5; x_44 = l_Lean_mkApp3(x_42, x_43, x_39, x_41); -x_45 = lean_box(0); -x_46 = 0; -x_47 = 1; -x_48 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_48, 0, x_44); -lean_ctor_set(x_48, 1, x_45); -lean_ctor_set_uint32(x_48, sizeof(void*)*2, x_46); -lean_ctor_set_uint8(x_48, sizeof(void*)*2 + 4, x_47); -x_49 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_24, 0, x_49); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_24, 0, x_45); return x_24; } else { -lean_object* x_50; lean_object* x_51; uint8_t x_52; uint8_t x_53; uint8_t x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; uint32_t x_63; uint8_t x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_50 = lean_ctor_get(x_24, 1); -lean_inc(x_50); +lean_object* x_46; lean_object* x_47; uint8_t x_48; uint8_t x_49; uint8_t x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_46 = lean_ctor_get(x_24, 1); +lean_inc(x_46); lean_dec(x_24); -x_51 = lean_ctor_get(x_25, 0); -lean_inc(x_51); +x_47 = lean_ctor_get(x_25, 0); +lean_inc(x_47); lean_dec(x_25); -x_52 = lean_unbox(x_22); +x_48 = lean_unbox(x_22); lean_dec(x_22); -x_53 = lean_unbox(x_51); -lean_dec(x_51); -x_54 = lean_uint8_mod(x_52, x_53); -x_55 = lean_uint8_to_nat(x_54); -x_56 = l_Lean_mkRawNatLit(x_55); -x_57 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__8; -lean_inc(x_56); -x_58 = l_Lean_Expr_app___override(x_57, x_56); -x_59 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_60 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; -x_61 = l_Lean_mkApp3(x_59, x_60, x_56, x_58); -x_62 = lean_box(0); -x_63 = 0; -x_64 = 1; -x_65 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_65, 0, x_61); -lean_ctor_set(x_65, 1, x_62); -lean_ctor_set_uint32(x_65, sizeof(void*)*2, x_63); -lean_ctor_set_uint8(x_65, sizeof(void*)*2 + 4, x_64); -x_66 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_66, 0, x_65); -x_67 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_67, 0, x_66); -lean_ctor_set(x_67, 1, x_50); -return x_67; +x_49 = lean_unbox(x_47); +lean_dec(x_47); +x_50 = lean_uint8_mod(x_48, x_49); +x_51 = lean_uint8_to_nat(x_50); +x_52 = l_Lean_mkRawNatLit(x_51); +x_53 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; +lean_inc(x_52); +x_54 = l_Lean_Expr_app___override(x_53, x_52); +x_55 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_56 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__5; +x_57 = l_Lean_mkApp3(x_55, x_56, x_52, x_54); +x_58 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_58, 0, x_57); +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_46); +return x_59; } } } else { -uint8_t x_68; +uint8_t x_60; lean_dec(x_22); -x_68 = !lean_is_exclusive(x_24); -if (x_68 == 0) +x_60 = !lean_is_exclusive(x_24); +if (x_60 == 0) { return x_24; } else { -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_24, 0); -x_70 = lean_ctor_get(x_24, 1); -lean_inc(x_70); -lean_inc(x_69); +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_24, 0); +x_62 = lean_ctor_get(x_24, 1); +lean_inc(x_62); +lean_inc(x_61); lean_dec(x_24); -x_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_70); -return x_71; +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; } } } } else { -uint8_t x_72; +uint8_t x_64; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_72 = !lean_is_exclusive(x_13); -if (x_72 == 0) +x_64 = !lean_is_exclusive(x_13); +if (x_64 == 0) { return x_13; } else { -lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_73 = lean_ctor_get(x_13, 0); -x_74 = lean_ctor_get(x_13, 1); -lean_inc(x_74); -lean_inc(x_73); +lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_65 = lean_ctor_get(x_13, 0); +x_66 = lean_ctor_get(x_13, 1); +lean_inc(x_66); +lean_inc(x_65); lean_dec(x_13); -x_75 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_75, 0, x_73); -lean_ctor_set(x_75, 1, x_74); -return x_75; +x_67 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_67, 0, x_65); +lean_ctor_set(x_67, 1, x_66); +return x_67; } } } @@ -12103,7 +12072,7 @@ LEAN_EXPORT lean_object* l_UInt8_reduceMod(lean_object* x_1, lean_object* x_2, l _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__338; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__334; x_11 = lean_unsigned_to_nat(6u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -12117,7 +12086,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -12147,21 +12116,21 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__1() { +static lean_object* _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt8_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__328; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__324; 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_8772____closed__2() { +static lean_object* _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____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__338; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__334; x_2 = lean_unsigned_to_nat(6u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12169,77 +12138,77 @@ 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_8772____closed__3() { +static lean_object* _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____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_8612____closed__4; -x_2 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__2; +x_1 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__4; +x_2 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____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_8772____closed__4() { +static lean_object* _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____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_8772____closed__3; -x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__3; +x_1 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__3; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____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_8772____closed__5() { +static lean_object* _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____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_8772____closed__4; -x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__3; +x_1 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__4; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____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_8772____closed__6() { +static lean_object* _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____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_8772____closed__5; -x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__3; +x_1 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__5; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____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_8772____closed__7() { +static lean_object* _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____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_8772____closed__6; +x_1 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____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_8772____closed__8() { +static lean_object* _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____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_8772____closed__7; +x_1 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____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_8772____closed__9() { +static lean_object* _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____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_8772____closed__8; +x_1 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____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_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__10() { +static lean_object* _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__10() { _start: { lean_object* x_1; @@ -12247,37 +12216,49 @@ x_1 = lean_alloc_closure((void*)(l_UInt8_reduceMod), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_8772____closed__1; -x_3 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__9; -x_4 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__10; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__1; +x_3 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__9; +x_4 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__10; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8774_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8460____closed__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_8772____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__10; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__10; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8776_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8460_(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_8772____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__10; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8460____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8462_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8460____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -12312,7 +12293,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -12322,7 +12303,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -12364,7 +12345,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -12374,7 +12355,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -12462,7 +12443,7 @@ LEAN_EXPORT lean_object* l_UInt8_reduceLT(lean_object* x_1, lean_object* x_2, le _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__351; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__350; x_11 = lean_unsigned_to_nat(4u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -12476,7 +12457,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -12506,21 +12487,21 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__1() { +static lean_object* _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt8_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__341; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__340; 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_8813____closed__2() { +static lean_object* _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____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__351; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__350; x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12528,7 +12509,7 @@ 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_8813____closed__3() { +static lean_object* _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__3() { _start: { lean_object* x_1; lean_object* x_2; @@ -12537,57 +12518,57 @@ 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_8813____closed__4() { +static lean_object* _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____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_8813____closed__3; -x_2 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__2; +x_1 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__3; +x_2 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____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_8813____closed__5() { +static lean_object* _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____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_8813____closed__4; -x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__3; +x_1 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__4; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____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_8813____closed__6() { +static lean_object* _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____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_8813____closed__5; +x_1 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____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_8813____closed__7() { +static lean_object* _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____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_8813____closed__6; +x_1 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____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_8813____closed__8() { +static lean_object* _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____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_8813____closed__7; +x_1 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____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_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__9() { +static lean_object* _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__9() { _start: { lean_object* x_1; @@ -12595,37 +12576,49 @@ 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_8813_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_8813____closed__1; -x_3 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__8; -x_4 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__9; +x_2 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__1; +x_3 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__8; +x_4 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__9; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8815_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8501____closed__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_8813____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__9; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__9; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8817_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8501_(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_8813____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__9; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8501____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8503_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8501____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -12660,7 +12653,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -12670,7 +12663,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -12712,7 +12705,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -12722,7 +12715,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -12810,7 +12803,7 @@ LEAN_EXPORT lean_object* l_UInt8_reduceLE(lean_object* x_1, lean_object* x_2, le _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__365; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__364; x_11 = lean_unsigned_to_nat(4u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -12824,7 +12817,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -12854,21 +12847,21 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__1() { +static lean_object* _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt8_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__355; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__354; 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_8854____closed__2() { +static lean_object* _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____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__365; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__364; x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12876,57 +12869,57 @@ 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_8854____closed__3() { +static lean_object* _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____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_8813____closed__3; -x_2 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__2; +x_1 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__3; +x_2 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____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_8854____closed__4() { +static lean_object* _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____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_8854____closed__3; -x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__3; +x_1 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__3; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____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_8854____closed__5() { +static lean_object* _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____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_8854____closed__4; +x_1 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____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_8854____closed__6() { +static lean_object* _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____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_8854____closed__5; +x_1 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____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_8854____closed__7() { +static lean_object* _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____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_8854____closed__6; +x_1 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____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_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__8() { +static lean_object* _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__8() { _start: { lean_object* x_1; @@ -12934,37 +12927,49 @@ 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_8854_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_8854____closed__1; -x_3 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__7; -x_4 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__8; +x_2 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__1; +x_3 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__7; +x_4 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__8; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8856_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8542____closed__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_8854____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__8; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8858_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8542_(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_8854____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8542____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8544_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8542____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -12999,7 +13004,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -13009,7 +13014,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -13051,7 +13056,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -13061,7 +13066,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -13149,7 +13154,7 @@ LEAN_EXPORT lean_object* l_UInt8_reduceGT(lean_object* x_1, lean_object* x_2, le _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__378; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__377; x_11 = lean_unsigned_to_nat(4u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -13163,7 +13168,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -13193,17 +13198,17 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8895____closed__1() { +static lean_object* _init_l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8581____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt8_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__368; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__367; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8895____closed__2() { +static lean_object* _init_l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8581____closed__2() { _start: { lean_object* x_1; @@ -13211,37 +13216,49 @@ 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_8895_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8581_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_8895____closed__1; -x_3 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__8; -x_4 = l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8895____closed__2; +x_2 = l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8581____closed__1; +x_3 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__8; +x_4 = l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8581____closed__2; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8897_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8583____closed__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_8895____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8895____closed__2; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8581____closed__2; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8899_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8583_(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_8895____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8895____closed__2; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8581____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8583____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8585_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8581____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8583____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -13276,7 +13293,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -13286,7 +13303,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -13328,7 +13345,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -13338,7 +13355,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -13426,7 +13443,7 @@ LEAN_EXPORT lean_object* l_UInt8_reduceGE(lean_object* x_1, lean_object* x_2, le _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__391; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__390; x_11 = lean_unsigned_to_nat(4u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -13440,7 +13457,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -13470,17 +13487,17 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8936____closed__1() { +static lean_object* _init_l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8622____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt8_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__381; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__380; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8936____closed__2() { +static lean_object* _init_l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8622____closed__2() { _start: { lean_object* x_1; @@ -13488,40 +13505,52 @@ 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_8936_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8622_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_8936____closed__1; -x_3 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__7; -x_4 = l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8936____closed__2; +x_2 = l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8622____closed__1; +x_3 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__7; +x_4 = l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8622____closed__2; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8938_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8624____closed__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_8936____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8936____closed__2; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8622____closed__2; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8940_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8624_(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_8936____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8936____closed__2; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8622____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8624____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } -LEAN_EXPORT lean_object* l_UInt8_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____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_EXPORT lean_object* l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8626_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8622____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8624____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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; @@ -13553,7 +13582,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -13563,7 +13592,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -13605,7 +13634,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -13615,7 +13644,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -13699,11 +13728,11 @@ return x_45; } } } -LEAN_EXPORT lean_object* l_UInt8_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_UInt8_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766_(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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__402; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__401; x_11 = lean_unsigned_to_nat(3u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -13717,7 +13746,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -13727,7 +13756,7 @@ else { lean_object* x_15; lean_object* x_16; x_15 = lean_box(0); -x_16 = l_UInt8_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_16 = l_UInt8_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_4); lean_dec(x_3); lean_dec(x_2); @@ -13735,11 +13764,11 @@ return x_16; } } } -LEAN_EXPORT lean_object* l_UInt8_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____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_EXPORT lean_object* l_UInt8_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_11 = l_UInt8_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_5); lean_dec(x_4); lean_dec(x_3); @@ -13747,17 +13776,17 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__1() { +static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt8_fromExpr___closed__2; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__394; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__393; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__2() { +static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__2() { _start: { lean_object* x_1; @@ -13765,37 +13794,37 @@ x_1 = lean_mk_string_from_bytes("_@", 2); return x_1; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__3() { +static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__1; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__2; +x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__1; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__4() { +static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__3; +x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__3; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__5() { +static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__4; +x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__4; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__57; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__6() { +static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__6() { _start: { lean_object* x_1; @@ -13803,27 +13832,27 @@ x_1 = lean_mk_string_from_bytes("Tactic", 6); return x_1; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__7() { +static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__5; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__6; +x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__5; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__8() { +static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__7; +x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__7; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__58; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__9() { +static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__9() { _start: { lean_object* x_1; @@ -13831,17 +13860,17 @@ x_1 = lean_mk_string_from_bytes("BuiltinSimprocs", 15); return x_1; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__10() { +static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__8; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__9; +x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__8; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__9; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__11() { +static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__11() { _start: { lean_object* x_1; @@ -13849,17 +13878,17 @@ x_1 = lean_mk_string_from_bytes("UInt", 4); return x_1; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__12() { +static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__10; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__11; +x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__10; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__13() { +static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__13() { _start: { lean_object* x_1; @@ -13867,31 +13896,31 @@ x_1 = lean_mk_string_from_bytes("_hyg", 4); return x_1; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__14() { +static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__12; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__13; +x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__12; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__13; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__15() { +static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__14; -x_2 = lean_unsigned_to_nat(8078u); +x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__14; +x_2 = lean_unsigned_to_nat(7766u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__16() { +static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__16() { _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__402; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__401; x_2 = lean_unsigned_to_nat(3u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13899,7 +13928,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__17() { +static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__17() { _start: { lean_object* x_1; lean_object* x_2; @@ -13908,88 +13937,100 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__18() { +static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__18() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__17; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__16; +x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__17; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__16; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__19() { +static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__19() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__18; -x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__3; +x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__18; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__20() { +static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__20() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__19; +x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__19; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__21() { +static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__21() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__20; +x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__20; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__22() { +static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__22() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_UInt8_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078_), 9, 0); +x_1 = lean_alloc_closure((void*)(l_UInt8_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766_), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__15; -x_3 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__21; -x_4 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__22; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__15; +x_3 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__21; +x_4 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__22; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8979_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8665____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__15; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__22; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__22; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8981_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8665_(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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__15; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__22; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__15; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8665____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } -LEAN_EXPORT lean_object* l_UInt8_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____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_EXPORT lean_object* l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8667_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__15; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8665____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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; @@ -14021,7 +14062,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -14031,7 +14072,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -14073,7 +14114,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -14083,7 +14124,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -14168,11 +14209,11 @@ return x_46; } } } -LEAN_EXPORT lean_object* l_UInt8_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_UInt8_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766_(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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__416; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__415; x_11 = lean_unsigned_to_nat(3u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -14186,7 +14227,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -14196,7 +14237,7 @@ else { lean_object* x_15; lean_object* x_16; x_15 = lean_box(0); -x_16 = l_UInt8_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_16 = l_UInt8_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_4); lean_dec(x_3); lean_dec(x_2); @@ -14204,11 +14245,11 @@ return x_16; } } } -LEAN_EXPORT lean_object* l_UInt8_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____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_EXPORT lean_object* l_UInt8_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_11 = l_UInt8_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_5); lean_dec(x_4); lean_dec(x_3); @@ -14216,107 +14257,107 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__1() { +static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt8_fromExpr___closed__2; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__408; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__407; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__2() { +static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__1; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__2; +x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__1; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__3() { +static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__2; +x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__2; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__4() { +static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__3; +x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__3; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__57; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__5() { +static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__4; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__6; +x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__4; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__6() { +static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__5; +x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__5; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__58; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__7() { +static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__6; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__9; +x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__6; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__9; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__8() { +static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__7; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__11; +x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__7; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__9() { +static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__8; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__13; +x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__8; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__13; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__10() { +static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__9; -x_2 = lean_unsigned_to_nat(8078u); +x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__9; +x_2 = lean_unsigned_to_nat(7766u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__11() { +static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__11() { _start: { lean_object* x_1; @@ -14324,21 +14365,21 @@ x_1 = lean_mk_string_from_bytes("Not", 3); return x_1; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__12() { +static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__11; +x_2 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__13() { +static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__12; +x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__12; x_2 = lean_unsigned_to_nat(1u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -14346,98 +14387,110 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__14() { +static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__14() { _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_8813____closed__3; -x_2 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__13; +x_1 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__3; +x_2 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__13; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__15() { +static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__14; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__16; +x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__14; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__16; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__16() { +static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__15; -x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__3; +x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__15; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__17() { +static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__16; +x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__16; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__18() { +static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__18() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__17; +x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__17; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__19() { +static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__19() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_UInt8_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078_), 9, 0); +x_1 = lean_alloc_closure((void*)(l_UInt8_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766_), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__10; -x_3 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__18; -x_4 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__19; +x_2 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__10; +x_3 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__18; +x_4 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__19; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9019_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8705____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__19; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__19; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9021_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8705_(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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__19; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8705____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } -LEAN_EXPORT lean_object* l_UInt8_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____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_EXPORT lean_object* l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8707_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8705____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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; @@ -14469,7 +14522,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -14479,7 +14532,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -14513,7 +14566,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -14523,7 +14576,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -14550,14 +14603,14 @@ x_37 = lean_uint8_dec_eq(x_35, x_36); if (x_37 == 0) { lean_object* x_38; -x_38 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; +x_38 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; lean_ctor_set(x_24, 0, x_38); return x_24; } else { lean_object* x_39; -x_39 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__10; +x_39 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; lean_ctor_set(x_24, 0, x_39); return x_24; } @@ -14579,7 +14632,7 @@ x_44 = lean_uint8_dec_eq(x_42, x_43); if (x_44 == 0) { lean_object* x_45; lean_object* x_46; -x_45 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; +x_45 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; x_46 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_46, 0, x_45); lean_ctor_set(x_46, 1, x_40); @@ -14588,7 +14641,7 @@ return x_46; else { lean_object* x_47; lean_object* x_48; -x_47 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__10; +x_47 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; x_48 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_48, 0, x_47); lean_ctor_set(x_48, 1, x_40); @@ -14651,11 +14704,11 @@ return x_56; } } } -LEAN_EXPORT lean_object* l_UInt8_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_UInt8_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766_(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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__431; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__430; x_11 = lean_unsigned_to_nat(4u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -14669,7 +14722,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -14679,7 +14732,7 @@ else { lean_object* x_15; lean_object* x_16; x_15 = lean_box(0); -x_16 = l_UInt8_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_16 = l_UInt8_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_4); lean_dec(x_3); lean_dec(x_2); @@ -14687,11 +14740,11 @@ return x_16; } } } -LEAN_EXPORT lean_object* l_UInt8_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____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_EXPORT lean_object* l_UInt8_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_11 = l_UInt8_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_5); lean_dec(x_4); lean_dec(x_3); @@ -14699,111 +14752,111 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__1() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt8_fromExpr___closed__2; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__421; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__420; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__2() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__1; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__2; +x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__1; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__3() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__2; +x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__2; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__4() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__3; +x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__3; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__57; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__5() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__4; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__6; +x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__4; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__6() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__5; +x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__5; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__58; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__7() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__6; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__9; +x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__6; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__9; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__8() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__7; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__11; +x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__7; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__9() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__8; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__13; +x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__8; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__13; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__10() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__9; -x_2 = lean_unsigned_to_nat(8078u); +x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__9; +x_2 = lean_unsigned_to_nat(7766u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__11() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__11() { _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__431; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__430; x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -14811,98 +14864,110 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__12() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__12() { _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_8813____closed__3; -x_2 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__11; +x_1 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__3; +x_2 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__11; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__13() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__12; -x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__3; +x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__12; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__14() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__13; +x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____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_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__15() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__14; +x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__14; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__16() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__15; +x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__15; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__17() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__17() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_UInt8_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078_), 9, 0); +x_1 = lean_alloc_closure((void*)(l_UInt8_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766_), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__10; -x_3 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__16; -x_4 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__17; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__10; +x_3 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__16; +x_4 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__17; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9060_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8746____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__17; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__17; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9062_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8746_(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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__17; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8746____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } -LEAN_EXPORT lean_object* l_UInt8_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____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_EXPORT lean_object* l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8748_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8746____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_UInt8_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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; @@ -14934,7 +14999,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -14944,7 +15009,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -14978,7 +15043,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -14988,7 +15053,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -15015,14 +15080,14 @@ x_37 = lean_uint8_dec_eq(x_35, x_36); if (x_37 == 0) { lean_object* x_38; -x_38 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__10; +x_38 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; lean_ctor_set(x_24, 0, x_38); return x_24; } else { lean_object* x_39; -x_39 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; +x_39 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; lean_ctor_set(x_24, 0, x_39); return x_24; } @@ -15044,7 +15109,7 @@ x_44 = lean_uint8_dec_eq(x_42, x_43); if (x_44 == 0) { lean_object* x_45; lean_object* x_46; -x_45 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__10; +x_45 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; x_46 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_46, 0, x_45); lean_ctor_set(x_46, 1, x_40); @@ -15053,7 +15118,7 @@ return x_46; else { lean_object* x_47; lean_object* x_48; -x_47 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; +x_47 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; x_48 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_48, 0, x_47); lean_ctor_set(x_48, 1, x_40); @@ -15116,11 +15181,11 @@ return x_56; } } } -LEAN_EXPORT lean_object* l_UInt8_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_UInt8_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766_(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__441; x_11 = lean_unsigned_to_nat(4u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -15134,7 +15199,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -15144,7 +15209,7 @@ else { lean_object* x_15; lean_object* x_16; x_15 = lean_box(0); -x_16 = l_UInt8_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_16 = l_UInt8_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_4); lean_dec(x_3); lean_dec(x_2); @@ -15152,11 +15217,11 @@ return x_16; } } } -LEAN_EXPORT lean_object* l_UInt8_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____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_EXPORT lean_object* l_UInt8_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_11 = l_UInt8_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_5); lean_dec(x_4); lean_dec(x_3); @@ -15164,111 +15229,111 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__1() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt8_fromExpr___closed__2; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__434; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__433; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__2() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__1; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__2; +x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__1; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__3() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__2; +x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__2; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__4() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__3; +x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__3; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__57; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__5() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__4; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__6; +x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__4; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__6() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__5; +x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__5; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__58; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__7() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__6; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__9; +x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__6; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__9; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__8() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__7; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__11; +x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__7; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__9() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__8; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__13; +x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__8; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__13; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__10() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__9; -x_2 = lean_unsigned_to_nat(8078u); +x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__9; +x_2 = lean_unsigned_to_nat(7766u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__11() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__11() { _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_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__441; x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -15276,95 +15341,107 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__12() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__12() { _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_8813____closed__3; -x_2 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__11; +x_1 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__3; +x_2 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__11; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__13() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__12; -x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__3; +x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__12; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__14() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__13; +x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____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_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__15() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__14; +x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__14; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__16() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__15; +x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__15; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__17() { +static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__17() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_UInt8_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078_), 9, 0); +x_1 = lean_alloc_closure((void*)(l_UInt8_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766_), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__10; -x_3 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__16; -x_4 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__17; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__10; +x_3 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__16; +x_4 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__17; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9100_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8786____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__17; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__17; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9102_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8786_(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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__17; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8786____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8788_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8786____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_UInt8_reduceOfNatCore___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) { @@ -15389,7 +15466,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -15399,7 +15476,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -15412,7 +15489,7 @@ uint8_t x_21; x_21 = !lean_is_exclusive(x_13); if (x_21 == 0) { -lean_object* x_22; lean_object* x_23; uint8_t x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint32_t x_33; uint8_t x_34; lean_object* x_35; lean_object* x_36; +lean_object* x_22; lean_object* x_23; uint8_t x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; x_22 = lean_ctor_get(x_13, 0); lean_dec(x_22); x_23 = lean_ctor_get(x_14, 0); @@ -15422,81 +15499,65 @@ x_24 = lean_uint8_of_nat(x_23); lean_dec(x_23); x_25 = lean_uint8_to_nat(x_24); x_26 = l_Lean_mkRawNatLit(x_25); -x_27 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__8; +x_27 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; lean_inc(x_26); x_28 = l_Lean_Expr_app___override(x_27, x_26); -x_29 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_30 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; +x_29 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_30 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__5; x_31 = l_Lean_mkApp3(x_29, x_30, x_26, x_28); -x_32 = lean_box(0); -x_33 = 0; -x_34 = 1; -x_35 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_35, 0, x_31); -lean_ctor_set(x_35, 1, x_32); -lean_ctor_set_uint32(x_35, sizeof(void*)*2, x_33); -lean_ctor_set_uint8(x_35, sizeof(void*)*2 + 4, x_34); -x_36 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_36, 0, x_35); -lean_ctor_set(x_13, 0, x_36); +x_32 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_13, 0, x_32); return x_13; } else { -lean_object* x_37; lean_object* x_38; uint8_t x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint32_t x_48; uint8_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_37 = lean_ctor_get(x_13, 1); -lean_inc(x_37); +lean_object* x_33; lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_33 = lean_ctor_get(x_13, 1); +lean_inc(x_33); lean_dec(x_13); -x_38 = lean_ctor_get(x_14, 0); -lean_inc(x_38); +x_34 = lean_ctor_get(x_14, 0); +lean_inc(x_34); lean_dec(x_14); -x_39 = lean_uint8_of_nat(x_38); -lean_dec(x_38); -x_40 = lean_uint8_to_nat(x_39); -x_41 = l_Lean_mkRawNatLit(x_40); -x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__8; -lean_inc(x_41); -x_43 = l_Lean_Expr_app___override(x_42, x_41); -x_44 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_45 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; -x_46 = l_Lean_mkApp3(x_44, x_45, x_41, x_43); -x_47 = lean_box(0); -x_48 = 0; -x_49 = 1; -x_50 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_50, 0, x_46); -lean_ctor_set(x_50, 1, x_47); -lean_ctor_set_uint32(x_50, sizeof(void*)*2, x_48); -lean_ctor_set_uint8(x_50, sizeof(void*)*2 + 4, x_49); -x_51 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_51, 0, x_50); -x_52 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_52, 0, x_51); -lean_ctor_set(x_52, 1, x_37); -return x_52; +x_35 = lean_uint8_of_nat(x_34); +lean_dec(x_34); +x_36 = lean_uint8_to_nat(x_35); +x_37 = l_Lean_mkRawNatLit(x_36); +x_38 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; +lean_inc(x_37); +x_39 = l_Lean_Expr_app___override(x_38, x_37); +x_40 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_41 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__5; +x_42 = l_Lean_mkApp3(x_40, x_41, x_37, x_39); +x_43 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_43, 0, x_42); +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_53; -x_53 = !lean_is_exclusive(x_13); -if (x_53 == 0) +uint8_t x_45; +x_45 = !lean_is_exclusive(x_13); +if (x_45 == 0) { return x_13; } else { -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_13, 0); -x_55 = lean_ctor_get(x_13, 1); -lean_inc(x_55); -lean_inc(x_54); +lean_object* x_46; lean_object* x_47; lean_object* x_48; +x_46 = lean_ctor_get(x_13, 0); +x_47 = lean_ctor_get(x_13, 1); +lean_inc(x_47); +lean_inc(x_46); lean_dec(x_13); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; +x_48 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_48, 0, x_46); +lean_ctor_set(x_48, 1, x_47); +return x_48; } } } @@ -15529,7 +15590,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -15559,17 +15620,17 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__1() { +static lean_object* _init_l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt8_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__447; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__446; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__2() { +static lean_object* _init_l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -15581,7 +15642,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__3() { +static lean_object* _init_l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__3() { _start: { lean_object* x_1; lean_object* x_2; @@ -15590,37 +15651,37 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__4() { +static lean_object* _init_l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__3; -x_2 = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__2; +x_1 = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__3; +x_2 = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__2; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__5() { +static lean_object* _init_l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__4; +x_1 = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____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_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__6() { +static lean_object* _init_l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__5; +x_1 = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____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_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__7() { +static lean_object* _init_l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__7() { _start: { lean_object* x_1; @@ -15628,37 +15689,49 @@ x_1 = lean_alloc_closure((void*)(l_UInt8_reduceOfNatCore), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__1; -x_3 = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__6; -x_4 = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__7; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__1; +x_3 = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__6; +x_4 = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__7; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9215_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8900____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__7; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__7; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9217_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8900_(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_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__7; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8900____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8902_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8900____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_UInt8_reduceOfNat___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) { @@ -15681,7 +15754,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_16 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_12, 0, x_16); return x_12; } @@ -15691,7 +15764,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_18 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_19 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_19, 0, x_18); lean_ctor_set(x_19, 1, x_17); @@ -15704,7 +15777,7 @@ uint8_t x_20; x_20 = !lean_is_exclusive(x_12); if (x_20 == 0) { -lean_object* x_21; lean_object* x_22; uint8_t x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint32_t x_32; uint8_t x_33; lean_object* x_34; lean_object* x_35; +lean_object* x_21; lean_object* x_22; uint8_t x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; x_21 = lean_ctor_get(x_12, 0); lean_dec(x_21); x_22 = lean_ctor_get(x_13, 0); @@ -15714,81 +15787,65 @@ x_23 = lean_uint8_of_nat(x_22); lean_dec(x_22); x_24 = lean_uint8_to_nat(x_23); x_25 = l_Lean_mkRawNatLit(x_24); -x_26 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__8; +x_26 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; lean_inc(x_25); x_27 = l_Lean_Expr_app___override(x_26, x_25); -x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_29 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; +x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_29 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__5; x_30 = l_Lean_mkApp3(x_28, x_29, x_25, x_27); -x_31 = lean_box(0); -x_32 = 0; -x_33 = 1; -x_34 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_34, 0, x_30); -lean_ctor_set(x_34, 1, x_31); -lean_ctor_set_uint32(x_34, sizeof(void*)*2, x_32); -lean_ctor_set_uint8(x_34, sizeof(void*)*2 + 4, x_33); -x_35 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_35, 0, x_34); -lean_ctor_set(x_12, 0, x_35); +x_31 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_12, 0, x_31); return x_12; } else { -lean_object* x_36; lean_object* x_37; uint8_t x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint32_t x_47; uint8_t x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_36 = lean_ctor_get(x_12, 1); -lean_inc(x_36); +lean_object* x_32; lean_object* x_33; uint8_t x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; +x_32 = lean_ctor_get(x_12, 1); +lean_inc(x_32); lean_dec(x_12); -x_37 = lean_ctor_get(x_13, 0); -lean_inc(x_37); +x_33 = lean_ctor_get(x_13, 0); +lean_inc(x_33); lean_dec(x_13); -x_38 = lean_uint8_of_nat(x_37); -lean_dec(x_37); -x_39 = lean_uint8_to_nat(x_38); -x_40 = l_Lean_mkRawNatLit(x_39); -x_41 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__8; -lean_inc(x_40); -x_42 = l_Lean_Expr_app___override(x_41, x_40); -x_43 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_44 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; -x_45 = l_Lean_mkApp3(x_43, x_44, x_40, x_42); -x_46 = lean_box(0); -x_47 = 0; -x_48 = 1; -x_49 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_49, 0, x_45); -lean_ctor_set(x_49, 1, x_46); -lean_ctor_set_uint32(x_49, sizeof(void*)*2, x_47); -lean_ctor_set_uint8(x_49, sizeof(void*)*2 + 4, x_48); -x_50 = lean_alloc_ctor(0, 1, 0); -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_36); -return x_51; +x_34 = lean_uint8_of_nat(x_33); +lean_dec(x_33); +x_35 = lean_uint8_to_nat(x_34); +x_36 = l_Lean_mkRawNatLit(x_35); +x_37 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; +lean_inc(x_36); +x_38 = l_Lean_Expr_app___override(x_37, x_36); +x_39 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_40 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__5; +x_41 = l_Lean_mkApp3(x_39, x_40, x_36, x_38); +x_42 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_42, 0, x_41); +x_43 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_43, 1, x_32); +return x_43; } } } else { -uint8_t x_52; -x_52 = !lean_is_exclusive(x_12); -if (x_52 == 0) +uint8_t x_44; +x_44 = !lean_is_exclusive(x_12); +if (x_44 == 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_object* x_45; lean_object* x_46; lean_object* x_47; +x_45 = lean_ctor_get(x_12, 0); +x_46 = lean_ctor_get(x_12, 1); +lean_inc(x_46); +lean_inc(x_45); 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; +x_47 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_47, 0, x_45); +lean_ctor_set(x_47, 1, x_46); +return x_47; } } } @@ -15820,7 +15877,7 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -15860,17 +15917,17 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__1() { +static lean_object* _init_l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt8_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__473; +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___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__2() { +static lean_object* _init_l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -15882,27 +15939,27 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__3() { +static lean_object* _init_l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____closed__3() { _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__27; -x_2 = l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__2; +x_2 = l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____closed__2; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__4() { +static lean_object* _init_l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__3; +x_1 = l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____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_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__5() { +static lean_object* _init_l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____closed__5() { _start: { lean_object* x_1; @@ -15910,37 +15967,49 @@ x_1 = lean_alloc_closure((void*)(l_UInt8_reduceOfNat___boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__1; -x_3 = l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__4; -x_4 = l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__5; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____closed__1; +x_3 = l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____closed__4; +x_4 = l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____closed__5; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9329_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9013____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__5; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____closed__5; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9331_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9013_(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_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__5; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9013____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9015_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9013____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_UInt8_reduceToNat___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) { @@ -15963,7 +16032,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_16 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_12, 0, x_16); return x_12; } @@ -15973,7 +16042,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_18 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_19 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_19, 0, x_18); lean_ctor_set(x_19, 1, x_17); @@ -15986,7 +16055,7 @@ uint8_t x_20; x_20 = !lean_is_exclusive(x_12); if (x_20 == 0) { -lean_object* x_21; lean_object* x_22; uint8_t x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint32_t x_27; uint8_t x_28; lean_object* x_29; lean_object* x_30; +lean_object* x_21; lean_object* x_22; uint8_t x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; x_21 = lean_ctor_get(x_12, 0); lean_dec(x_21); x_22 = lean_ctor_get(x_13, 0); @@ -15996,69 +16065,53 @@ x_23 = lean_unbox(x_22); lean_dec(x_22); x_24 = lean_uint8_to_nat(x_23); x_25 = l_Lean_mkNatLit(x_24); -x_26 = lean_box(0); -x_27 = 0; -x_28 = 1; -x_29 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_29, 0, x_25); -lean_ctor_set(x_29, 1, x_26); -lean_ctor_set_uint32(x_29, sizeof(void*)*2, x_27); -lean_ctor_set_uint8(x_29, sizeof(void*)*2 + 4, x_28); -x_30 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_30, 0, x_29); -lean_ctor_set(x_12, 0, x_30); +x_26 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_26, 0, x_25); +lean_ctor_set(x_12, 0, x_26); return x_12; } else { -lean_object* x_31; lean_object* x_32; uint8_t x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint32_t x_37; uint8_t x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_31 = lean_ctor_get(x_12, 1); -lean_inc(x_31); +lean_object* x_27; lean_object* x_28; uint8_t x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_27 = lean_ctor_get(x_12, 1); +lean_inc(x_27); lean_dec(x_12); -x_32 = lean_ctor_get(x_13, 0); -lean_inc(x_32); +x_28 = lean_ctor_get(x_13, 0); +lean_inc(x_28); lean_dec(x_13); -x_33 = lean_unbox(x_32); -lean_dec(x_32); -x_34 = lean_uint8_to_nat(x_33); -x_35 = l_Lean_mkNatLit(x_34); -x_36 = lean_box(0); -x_37 = 0; -x_38 = 1; -x_39 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_39, 0, x_35); -lean_ctor_set(x_39, 1, x_36); -lean_ctor_set_uint32(x_39, sizeof(void*)*2, x_37); -lean_ctor_set_uint8(x_39, sizeof(void*)*2 + 4, x_38); -x_40 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_40, 0, x_39); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_31); -return x_41; +x_29 = lean_unbox(x_28); +lean_dec(x_28); +x_30 = lean_uint8_to_nat(x_29); +x_31 = l_Lean_mkNatLit(x_30); +x_32 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_32, 0, x_31); +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_32); +lean_ctor_set(x_33, 1, x_27); +return x_33; } } } else { -uint8_t x_42; -x_42 = !lean_is_exclusive(x_12); -if (x_42 == 0) +uint8_t x_34; +x_34 = !lean_is_exclusive(x_12); +if (x_34 == 0) { return x_12; } else { -lean_object* x_43; lean_object* x_44; lean_object* x_45; -x_43 = lean_ctor_get(x_12, 0); -x_44 = lean_ctor_get(x_12, 1); -lean_inc(x_44); -lean_inc(x_43); +lean_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_dec(x_12); -x_45 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_45, 0, x_43); -lean_ctor_set(x_45, 1, x_44); -return x_45; +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; } } } @@ -16090,7 +16143,7 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -16130,17 +16183,17 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__1() { +static lean_object* _init_l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt8_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__477; +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_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__2() { +static lean_object* _init_l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -16152,27 +16205,27 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__3() { +static lean_object* _init_l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____closed__3() { _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__27; -x_2 = l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__2; +x_2 = l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____closed__2; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__4() { +static lean_object* _init_l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__3; +x_1 = l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____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_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__5() { +static lean_object* _init_l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____closed__5() { _start: { lean_object* x_1; @@ -16180,64 +16233,68 @@ x_1 = lean_alloc_closure((void*)(l_UInt8_reduceToNat___boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__1; -x_3 = l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__4; -x_4 = l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__5; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____closed__1; +x_3 = l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____closed__4; +x_4 = l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____closed__5; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9445_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9128____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__5; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____closed__5; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9447_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9128_(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_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__5; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9128____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } -LEAN_EXPORT lean_object* l_UInt8_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____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_EXPORT lean_object* l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9130_(lean_object* x_1) { _start: { -lean_object* x_11; uint32_t x_12; uint8_t x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; -x_11 = lean_box(0); -x_12 = 0; -x_13 = 1; -x_14 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_14, 0, x_1); -lean_ctor_set(x_14, 1, x_11); -lean_ctor_set_uint32(x_14, sizeof(void*)*2, x_12); -lean_ctor_set_uint8(x_14, sizeof(void*)*2 + 4, x_13); -x_15 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_15, 0, 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_10); -return x_16; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9128____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } -LEAN_EXPORT lean_object* l_UInt8_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_UInt8_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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(0, 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; +} +} +LEAN_EXPORT lean_object* l_UInt8_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766_(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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__493; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__492; x_11 = lean_unsigned_to_nat(3u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -16251,7 +16308,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -16261,7 +16318,7 @@ else { lean_object* x_15; lean_object* x_16; x_15 = lean_box(0); -x_16 = l_UInt8_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_16 = l_UInt8_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_8); lean_dec(x_7); lean_dec(x_6); @@ -16273,11 +16330,11 @@ return x_16; } } } -LEAN_EXPORT lean_object* l_UInt8_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____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_EXPORT lean_object* l_UInt8_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_11 = l_UInt8_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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); @@ -16289,111 +16346,111 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__1() { +static lean_object* _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt8_fromExpr___closed__2; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__487; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__486; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__2() { +static lean_object* _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__1; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__2; +x_1 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__1; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__3() { +static lean_object* _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__2; +x_1 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__2; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__4() { +static lean_object* _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__3; +x_1 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__3; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__57; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__5() { +static lean_object* _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__4; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__6; +x_1 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__4; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__6() { +static lean_object* _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__5; +x_1 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__5; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__58; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__7() { +static lean_object* _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__6; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__9; +x_1 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__6; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__9; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__8() { +static lean_object* _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__7; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__11; +x_1 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__7; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__9() { +static lean_object* _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__8; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__13; +x_1 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__8; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__13; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__10() { +static lean_object* _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__9; -x_2 = lean_unsigned_to_nat(8078u); +x_1 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__9; +x_2 = lean_unsigned_to_nat(7766u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__11() { +static lean_object* _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__11() { _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__493; +x_1 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__492; x_2 = lean_unsigned_to_nat(3u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -16401,74 +16458,85 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__12() { +static lean_object* _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__17; -x_2 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__11; +x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__17; +x_2 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__11; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__13() { +static lean_object* _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__12; -x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__3; +x_1 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__12; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__14() { +static lean_object* _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__13; +x_1 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____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_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__15() { +static lean_object* _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__14; +x_1 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__14; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__16() { +static lean_object* _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__16() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_UInt8_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078_), 9, 0); +x_1 = lean_alloc_closure((void*)(l_UInt8_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766_), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__10; -x_3 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__15; -x_4 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__16; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__10; +x_3 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__15; +x_4 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__16; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9521_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9201____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__16; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__16; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9201_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9201____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } static lean_object* _init_l_UInt16_fromExpr___closed__1() { @@ -16639,7 +16707,7 @@ lean_dec(x_2); return x_10; } } -static lean_object* _init_l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__1() { +static lean_object* _init_l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -16649,27 +16717,27 @@ x_3 = l_Lean_Expr_const___override(x_2, x_1); return x_3; } } -static lean_object* _init_l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__2() { +static lean_object* _init_l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt16_fromExpr___closed__1; -x_2 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__6; +x_2 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__6; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__3() { +static lean_object* _init_l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__2; +x_2 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__2; x_3 = l_Lean_Expr_const___override(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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; @@ -16702,7 +16770,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_18 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_14, 0, x_18); return x_14; } @@ -16712,7 +16780,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_20 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_21 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_21, 0, x_20); lean_ctor_set(x_21, 1, x_19); @@ -16747,7 +16815,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_29 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_25, 0, x_29); return x_25; } @@ -16757,7 +16825,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_31 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_32 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_32, 0, x_31); lean_ctor_set(x_32, 1, x_30); @@ -16770,7 +16838,7 @@ 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; uint16_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint32_t x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; +lean_object* x_34; lean_object* x_35; lean_object* x_36; uint16_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; x_34 = lean_ctor_get(x_25, 0); lean_dec(x_34); x_35 = lean_ctor_get(x_26, 0); @@ -16781,119 +16849,103 @@ x_37 = lean_unbox(x_36); lean_dec(x_36); x_38 = lean_uint16_to_nat(x_37); x_39 = l_Lean_mkRawNatLit(x_38); -x_40 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__3; +x_40 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__3; lean_inc(x_39); x_41 = l_Lean_Expr_app___override(x_40, x_39); -x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_43 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__1; +x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_43 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__1; x_44 = l_Lean_mkApp3(x_42, x_43, x_39, x_41); -x_45 = lean_box(0); -x_46 = 0; -x_47 = 1; -x_48 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_48, 0, x_44); -lean_ctor_set(x_48, 1, x_45); -lean_ctor_set_uint32(x_48, sizeof(void*)*2, x_46); -lean_ctor_set_uint8(x_48, sizeof(void*)*2 + 4, x_47); -x_49 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_25, 0, x_49); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_25, 0, x_45); return x_25; } else { -lean_object* x_50; lean_object* x_51; lean_object* x_52; uint16_t x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; uint32_t x_62; uint8_t x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; -x_50 = lean_ctor_get(x_25, 1); -lean_inc(x_50); +lean_object* x_46; lean_object* x_47; lean_object* 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; lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_46 = lean_ctor_get(x_25, 1); +lean_inc(x_46); lean_dec(x_25); -x_51 = lean_ctor_get(x_26, 0); -lean_inc(x_51); +x_47 = lean_ctor_get(x_26, 0); +lean_inc(x_47); lean_dec(x_26); -x_52 = lean_apply_2(x_2, x_23, x_51); -x_53 = lean_unbox(x_52); -lean_dec(x_52); -x_54 = lean_uint16_to_nat(x_53); -x_55 = l_Lean_mkRawNatLit(x_54); -x_56 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__3; -lean_inc(x_55); -x_57 = l_Lean_Expr_app___override(x_56, x_55); -x_58 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_59 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__1; -x_60 = l_Lean_mkApp3(x_58, x_59, x_55, x_57); -x_61 = lean_box(0); -x_62 = 0; -x_63 = 1; -x_64 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_64, 0, x_60); -lean_ctor_set(x_64, 1, x_61); -lean_ctor_set_uint32(x_64, sizeof(void*)*2, x_62); -lean_ctor_set_uint8(x_64, sizeof(void*)*2 + 4, x_63); -x_65 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_65, 0, x_64); -x_66 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_66, 0, x_65); -lean_ctor_set(x_66, 1, x_50); -return x_66; +x_48 = lean_apply_2(x_2, x_23, x_47); +x_49 = lean_unbox(x_48); +lean_dec(x_48); +x_50 = lean_uint16_to_nat(x_49); +x_51 = l_Lean_mkRawNatLit(x_50); +x_52 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__3; +lean_inc(x_51); +x_53 = l_Lean_Expr_app___override(x_52, x_51); +x_54 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_55 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__1; +x_56 = l_Lean_mkApp3(x_54, x_55, x_51, x_53); +x_57 = lean_alloc_ctor(0, 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_46); +return x_58; } } } else { -uint8_t x_67; +uint8_t x_59; lean_dec(x_23); lean_dec(x_2); -x_67 = !lean_is_exclusive(x_25); -if (x_67 == 0) +x_59 = !lean_is_exclusive(x_25); +if (x_59 == 0) { return x_25; } else { -lean_object* x_68; lean_object* x_69; lean_object* x_70; -x_68 = lean_ctor_get(x_25, 0); -x_69 = lean_ctor_get(x_25, 1); -lean_inc(x_69); -lean_inc(x_68); +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_70 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_70, 0, x_68); -lean_ctor_set(x_70, 1, x_69); -return x_70; +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; } } } } else { -uint8_t x_71; +uint8_t x_63; 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_71 = !lean_is_exclusive(x_14); -if (x_71 == 0) +x_63 = !lean_is_exclusive(x_14); +if (x_63 == 0) { return x_14; } else { -lean_object* x_72; lean_object* x_73; lean_object* x_74; -x_72 = lean_ctor_get(x_14, 0); -x_73 = lean_ctor_get(x_14, 1); -lean_inc(x_73); -lean_inc(x_72); +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_14, 0); +x_65 = lean_ctor_get(x_14, 1); +lean_inc(x_65); +lean_inc(x_64); lean_dec(x_14); -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; +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; } } } } -LEAN_EXPORT lean_object* l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +LEAN_EXPORT lean_object* l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, 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; @@ -16911,7 +16963,7 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_14 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_14 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_15 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_15, 0, x_14); lean_ctor_set(x_15, 1, x_12); @@ -16921,7 +16973,7 @@ 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_9524____lambda__1(x_4, x_3, x_16, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +x_17 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_7); lean_dec(x_6); lean_dec(x_5); @@ -16929,11 +16981,11 @@ return x_17; } } } -LEAN_EXPORT lean_object* l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_9524____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 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_6); lean_dec(x_5); lean_dec(x_4); @@ -16941,7 +16993,7 @@ lean_dec(x_3); return x_12; } } -LEAN_EXPORT lean_object* l_UInt16_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_UInt16_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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; @@ -16974,7 +17026,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_18 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_14, 0, x_18); return x_14; } @@ -16984,7 +17036,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_20 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_21 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_21, 0, x_20); lean_ctor_set(x_21, 1, x_19); @@ -17027,7 +17079,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_29 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_25, 0, x_29); return x_25; } @@ -17037,7 +17089,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_31 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_32 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_32, 0, x_31); lean_ctor_set(x_32, 1, x_30); @@ -17121,7 +17173,7 @@ return x_45; } } } -LEAN_EXPORT lean_object* l_UInt16_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +LEAN_EXPORT lean_object* l_UInt16_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, 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; @@ -17139,7 +17191,7 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_14 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_14 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_15 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_15, 0, x_14); lean_ctor_set(x_15, 1, x_12); @@ -17149,7 +17201,7 @@ 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_9524____lambda__1(x_4, x_3, x_16, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +x_17 = l_UInt16_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_7); lean_dec(x_6); lean_dec(x_5); @@ -17157,11 +17209,11 @@ return x_17; } } } -LEAN_EXPORT lean_object* l_UInt16_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_UInt16_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_9524____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 = l_UInt16_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_6); lean_dec(x_5); lean_dec(x_4); @@ -17169,7 +17221,7 @@ lean_dec(x_3); return x_12; } } -LEAN_EXPORT lean_object* l_UInt16_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_UInt16_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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; @@ -17202,7 +17254,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_18 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_14, 0, x_18); return x_14; } @@ -17212,7 +17264,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_20 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_21 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_21, 0, x_20); lean_ctor_set(x_21, 1, x_19); @@ -17247,7 +17299,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_29 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_25, 0, x_29); return x_25; } @@ -17257,7 +17309,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_31 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_32 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_32, 0, x_31); lean_ctor_set(x_32, 1, x_30); @@ -17282,14 +17334,14 @@ lean_dec(x_36); if (x_37 == 0) { lean_object* x_38; -x_38 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; +x_38 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; lean_ctor_set(x_25, 0, x_38); return x_25; } else { lean_object* x_39; -x_39 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__10; +x_39 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; lean_ctor_set(x_25, 0, x_39); return x_25; } @@ -17309,7 +17361,7 @@ lean_dec(x_42); if (x_43 == 0) { lean_object* x_44; lean_object* x_45; -x_44 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; +x_44 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; x_45 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_45, 0, x_44); lean_ctor_set(x_45, 1, x_40); @@ -17318,7 +17370,7 @@ return x_45; else { lean_object* x_46; lean_object* x_47; -x_46 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__10; +x_46 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; x_47 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_47, 0, x_46); lean_ctor_set(x_47, 1, x_40); @@ -17383,7 +17435,7 @@ return x_55; } } } -LEAN_EXPORT lean_object* l_UInt16_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +LEAN_EXPORT lean_object* l_UInt16_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, 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; @@ -17401,7 +17453,7 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_14 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_14 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_15 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_15, 0, x_14); lean_ctor_set(x_15, 1, x_12); @@ -17411,7 +17463,7 @@ else { lean_object* x_16; lean_object* x_17; x_16 = lean_box(0); -x_17 = l_UInt16_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1(x_4, x_3, x_16, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +x_17 = l_UInt16_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_7); lean_dec(x_6); lean_dec(x_5); @@ -17419,11 +17471,11 @@ return x_17; } } } -LEAN_EXPORT lean_object* l_UInt16_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_UInt16_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____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 = l_UInt16_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_6); lean_dec(x_5); lean_dec(x_4); @@ -17463,7 +17515,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -17473,7 +17525,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -17507,7 +17559,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -17517,7 +17569,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -17530,7 +17582,7 @@ uint8_t x_32; x_32 = !lean_is_exclusive(x_24); if (x_32 == 0) { -lean_object* x_33; lean_object* x_34; uint16_t x_35; uint16_t x_36; uint16_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint32_t x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; +lean_object* x_33; lean_object* x_34; uint16_t x_35; uint16_t x_36; uint16_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -17543,114 +17595,98 @@ lean_dec(x_34); x_37 = lean_uint16_add(x_35, x_36); x_38 = lean_uint16_to_nat(x_37); x_39 = l_Lean_mkRawNatLit(x_38); -x_40 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__3; +x_40 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__3; lean_inc(x_39); x_41 = l_Lean_Expr_app___override(x_40, x_39); -x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_43 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__1; +x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_43 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__1; x_44 = l_Lean_mkApp3(x_42, x_43, x_39, x_41); -x_45 = lean_box(0); -x_46 = 0; -x_47 = 1; -x_48 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_48, 0, x_44); -lean_ctor_set(x_48, 1, x_45); -lean_ctor_set_uint32(x_48, sizeof(void*)*2, x_46); -lean_ctor_set_uint8(x_48, sizeof(void*)*2 + 4, x_47); -x_49 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_24, 0, x_49); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_24, 0, x_45); return x_24; } else { -lean_object* x_50; lean_object* x_51; uint16_t x_52; uint16_t x_53; uint16_t x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; uint32_t x_63; uint8_t x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_50 = lean_ctor_get(x_24, 1); -lean_inc(x_50); +lean_object* x_46; lean_object* x_47; uint16_t x_48; uint16_t x_49; uint16_t x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_46 = lean_ctor_get(x_24, 1); +lean_inc(x_46); lean_dec(x_24); -x_51 = lean_ctor_get(x_25, 0); -lean_inc(x_51); +x_47 = lean_ctor_get(x_25, 0); +lean_inc(x_47); lean_dec(x_25); -x_52 = lean_unbox(x_22); +x_48 = lean_unbox(x_22); lean_dec(x_22); -x_53 = lean_unbox(x_51); -lean_dec(x_51); -x_54 = lean_uint16_add(x_52, x_53); -x_55 = lean_uint16_to_nat(x_54); -x_56 = l_Lean_mkRawNatLit(x_55); -x_57 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__3; -lean_inc(x_56); -x_58 = l_Lean_Expr_app___override(x_57, x_56); -x_59 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_60 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__1; -x_61 = l_Lean_mkApp3(x_59, x_60, x_56, x_58); -x_62 = lean_box(0); -x_63 = 0; -x_64 = 1; -x_65 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_65, 0, x_61); -lean_ctor_set(x_65, 1, x_62); -lean_ctor_set_uint32(x_65, sizeof(void*)*2, x_63); -lean_ctor_set_uint8(x_65, sizeof(void*)*2 + 4, x_64); -x_66 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_66, 0, x_65); -x_67 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_67, 0, x_66); -lean_ctor_set(x_67, 1, x_50); -return x_67; +x_49 = lean_unbox(x_47); +lean_dec(x_47); +x_50 = lean_uint16_add(x_48, x_49); +x_51 = lean_uint16_to_nat(x_50); +x_52 = l_Lean_mkRawNatLit(x_51); +x_53 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__3; +lean_inc(x_52); +x_54 = l_Lean_Expr_app___override(x_53, x_52); +x_55 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_56 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__1; +x_57 = l_Lean_mkApp3(x_55, x_56, x_52, x_54); +x_58 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_58, 0, x_57); +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_46); +return x_59; } } } else { -uint8_t x_68; +uint8_t x_60; lean_dec(x_22); -x_68 = !lean_is_exclusive(x_24); -if (x_68 == 0) +x_60 = !lean_is_exclusive(x_24); +if (x_60 == 0) { return x_24; } else { -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_24, 0); -x_70 = lean_ctor_get(x_24, 1); -lean_inc(x_70); -lean_inc(x_69); +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_24, 0); +x_62 = lean_ctor_get(x_24, 1); +lean_inc(x_62); +lean_inc(x_61); lean_dec(x_24); -x_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_70); -return x_71; +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; } } } } else { -uint8_t x_72; +uint8_t x_64; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_72 = !lean_is_exclusive(x_13); -if (x_72 == 0) +x_64 = !lean_is_exclusive(x_13); +if (x_64 == 0) { return x_13; } else { -lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_73 = lean_ctor_get(x_13, 0); -x_74 = lean_ctor_get(x_13, 1); -lean_inc(x_74); -lean_inc(x_73); +lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_65 = lean_ctor_get(x_13, 0); +x_66 = lean_ctor_get(x_13, 1); +lean_inc(x_66); +lean_inc(x_65); lean_dec(x_13); -x_75 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_75, 0, x_73); -lean_ctor_set(x_75, 1, x_74); -return x_75; +x_67 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_67, 0, x_65); +lean_ctor_set(x_67, 1, x_66); +return x_67; } } } @@ -17659,7 +17695,7 @@ LEAN_EXPORT lean_object* l_UInt16_reduceAdd(lean_object* x_1, lean_object* x_2, _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__279; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__275; x_11 = lean_unsigned_to_nat(6u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -17673,7 +17709,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -17703,17 +17739,17 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__1() { +static lean_object* _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt16_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__264; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__260; 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_10058____closed__2() { +static lean_object* _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -17725,67 +17761,67 @@ 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_10058____closed__3() { +static lean_object* _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____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_8612____closed__5; -x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__2; +x_1 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__5; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____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_10058____closed__4() { +static lean_object* _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____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_10058____closed__3; -x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__2; +x_1 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__3; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____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_10058____closed__5() { +static lean_object* _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____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_10058____closed__4; -x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__2; +x_1 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__4; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____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_10058____closed__6() { +static lean_object* _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____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_10058____closed__5; +x_1 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____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_10058____closed__7() { +static lean_object* _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____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_10058____closed__6; +x_1 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____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_10058____closed__8() { +static lean_object* _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____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_10058____closed__7; +x_1 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____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_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__9() { +static lean_object* _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__9() { _start: { lean_object* x_1; @@ -17793,37 +17829,49 @@ x_1 = lean_alloc_closure((void*)(l_UInt16_reduceAdd), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_10058____closed__1; -x_3 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__8; -x_4 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__9; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__1; +x_3 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__8; +x_4 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__9; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10060_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9738____closed__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_10058____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__9; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__9; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10062_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9738_(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_10058____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__9; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9738____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9740_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9738____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -17858,7 +17906,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -17868,7 +17916,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -17902,7 +17950,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -17912,7 +17960,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -17925,7 +17973,7 @@ uint8_t x_32; x_32 = !lean_is_exclusive(x_24); if (x_32 == 0) { -lean_object* x_33; lean_object* x_34; uint16_t x_35; uint16_t x_36; uint16_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint32_t x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; +lean_object* x_33; lean_object* x_34; uint16_t x_35; uint16_t x_36; uint16_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -17938,114 +17986,98 @@ lean_dec(x_34); x_37 = lean_uint16_mul(x_35, x_36); x_38 = lean_uint16_to_nat(x_37); x_39 = l_Lean_mkRawNatLit(x_38); -x_40 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__3; +x_40 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__3; lean_inc(x_39); x_41 = l_Lean_Expr_app___override(x_40, x_39); -x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_43 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__1; +x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_43 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__1; x_44 = l_Lean_mkApp3(x_42, x_43, x_39, x_41); -x_45 = lean_box(0); -x_46 = 0; -x_47 = 1; -x_48 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_48, 0, x_44); -lean_ctor_set(x_48, 1, x_45); -lean_ctor_set_uint32(x_48, sizeof(void*)*2, x_46); -lean_ctor_set_uint8(x_48, sizeof(void*)*2 + 4, x_47); -x_49 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_24, 0, x_49); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_24, 0, x_45); return x_24; } else { -lean_object* x_50; lean_object* x_51; uint16_t x_52; uint16_t x_53; uint16_t x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; uint32_t x_63; uint8_t x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_50 = lean_ctor_get(x_24, 1); -lean_inc(x_50); +lean_object* x_46; lean_object* x_47; uint16_t x_48; uint16_t x_49; uint16_t x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_46 = lean_ctor_get(x_24, 1); +lean_inc(x_46); lean_dec(x_24); -x_51 = lean_ctor_get(x_25, 0); -lean_inc(x_51); +x_47 = lean_ctor_get(x_25, 0); +lean_inc(x_47); lean_dec(x_25); -x_52 = lean_unbox(x_22); +x_48 = lean_unbox(x_22); lean_dec(x_22); -x_53 = lean_unbox(x_51); -lean_dec(x_51); -x_54 = lean_uint16_mul(x_52, x_53); -x_55 = lean_uint16_to_nat(x_54); -x_56 = l_Lean_mkRawNatLit(x_55); -x_57 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__3; -lean_inc(x_56); -x_58 = l_Lean_Expr_app___override(x_57, x_56); -x_59 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_60 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__1; -x_61 = l_Lean_mkApp3(x_59, x_60, x_56, x_58); -x_62 = lean_box(0); -x_63 = 0; -x_64 = 1; -x_65 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_65, 0, x_61); -lean_ctor_set(x_65, 1, x_62); -lean_ctor_set_uint32(x_65, sizeof(void*)*2, x_63); -lean_ctor_set_uint8(x_65, sizeof(void*)*2 + 4, x_64); -x_66 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_66, 0, x_65); -x_67 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_67, 0, x_66); -lean_ctor_set(x_67, 1, x_50); -return x_67; +x_49 = lean_unbox(x_47); +lean_dec(x_47); +x_50 = lean_uint16_mul(x_48, x_49); +x_51 = lean_uint16_to_nat(x_50); +x_52 = l_Lean_mkRawNatLit(x_51); +x_53 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__3; +lean_inc(x_52); +x_54 = l_Lean_Expr_app___override(x_53, x_52); +x_55 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_56 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__1; +x_57 = l_Lean_mkApp3(x_55, x_56, x_52, x_54); +x_58 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_58, 0, x_57); +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_46); +return x_59; } } } else { -uint8_t x_68; +uint8_t x_60; lean_dec(x_22); -x_68 = !lean_is_exclusive(x_24); -if (x_68 == 0) +x_60 = !lean_is_exclusive(x_24); +if (x_60 == 0) { return x_24; } else { -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_24, 0); -x_70 = lean_ctor_get(x_24, 1); -lean_inc(x_70); -lean_inc(x_69); +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_24, 0); +x_62 = lean_ctor_get(x_24, 1); +lean_inc(x_62); +lean_inc(x_61); lean_dec(x_24); -x_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_70); -return x_71; +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; } } } } else { -uint8_t x_72; +uint8_t x_64; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_72 = !lean_is_exclusive(x_13); -if (x_72 == 0) +x_64 = !lean_is_exclusive(x_13); +if (x_64 == 0) { return x_13; } else { -lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_73 = lean_ctor_get(x_13, 0); -x_74 = lean_ctor_get(x_13, 1); -lean_inc(x_74); -lean_inc(x_73); +lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_65 = lean_ctor_get(x_13, 0); +x_66 = lean_ctor_get(x_13, 1); +lean_inc(x_66); +lean_inc(x_65); lean_dec(x_13); -x_75 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_75, 0, x_73); -lean_ctor_set(x_75, 1, x_74); -return x_75; +x_67 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_67, 0, x_65); +lean_ctor_set(x_67, 1, x_66); +return x_67; } } } @@ -18054,7 +18086,7 @@ LEAN_EXPORT lean_object* l_UInt16_reduceMul(lean_object* x_1, lean_object* x_2, _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__299; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__295; x_11 = lean_unsigned_to_nat(6u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -18068,7 +18100,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -18098,77 +18130,77 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__1() { +static lean_object* _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt16_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__289; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__285; 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_10098____closed__2() { +static lean_object* _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____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_8652____closed__3; -x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__2; +x_1 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__3; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____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_10098____closed__3() { +static lean_object* _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____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_10098____closed__2; -x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__2; +x_1 = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__2; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____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_10098____closed__4() { +static lean_object* _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____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_10098____closed__3; -x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__2; +x_1 = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__3; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____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_10098____closed__5() { +static lean_object* _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____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_10098____closed__4; +x_1 = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____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_10098____closed__6() { +static lean_object* _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____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_10098____closed__5; +x_1 = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____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_10098____closed__7() { +static lean_object* _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____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_10098____closed__6; +x_1 = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____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_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__8() { +static lean_object* _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__8() { _start: { lean_object* x_1; @@ -18176,37 +18208,49 @@ x_1 = lean_alloc_closure((void*)(l_UInt16_reduceMul), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_10098____closed__1; -x_3 = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__7; -x_4 = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__1; +x_3 = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__7; +x_4 = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10100_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9778____closed__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_10098____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10102_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9778_(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_10098____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9778____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9780_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9778____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -18241,7 +18285,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -18251,7 +18295,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -18285,7 +18329,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -18295,7 +18339,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -18308,7 +18352,7 @@ uint8_t x_32; x_32 = !lean_is_exclusive(x_24); if (x_32 == 0) { -lean_object* x_33; lean_object* x_34; uint16_t x_35; uint16_t x_36; uint16_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint32_t x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; +lean_object* x_33; lean_object* x_34; uint16_t x_35; uint16_t x_36; uint16_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -18321,114 +18365,98 @@ lean_dec(x_34); x_37 = lean_uint16_sub(x_35, x_36); x_38 = lean_uint16_to_nat(x_37); x_39 = l_Lean_mkRawNatLit(x_38); -x_40 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__3; +x_40 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__3; lean_inc(x_39); x_41 = l_Lean_Expr_app___override(x_40, x_39); -x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_43 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__1; +x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_43 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__1; x_44 = l_Lean_mkApp3(x_42, x_43, x_39, x_41); -x_45 = lean_box(0); -x_46 = 0; -x_47 = 1; -x_48 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_48, 0, x_44); -lean_ctor_set(x_48, 1, x_45); -lean_ctor_set_uint32(x_48, sizeof(void*)*2, x_46); -lean_ctor_set_uint8(x_48, sizeof(void*)*2 + 4, x_47); -x_49 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_24, 0, x_49); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_24, 0, x_45); return x_24; } else { -lean_object* x_50; lean_object* x_51; uint16_t x_52; uint16_t x_53; uint16_t x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; uint32_t x_63; uint8_t x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_50 = lean_ctor_get(x_24, 1); -lean_inc(x_50); +lean_object* x_46; lean_object* x_47; uint16_t x_48; uint16_t x_49; uint16_t x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_46 = lean_ctor_get(x_24, 1); +lean_inc(x_46); lean_dec(x_24); -x_51 = lean_ctor_get(x_25, 0); -lean_inc(x_51); +x_47 = lean_ctor_get(x_25, 0); +lean_inc(x_47); lean_dec(x_25); -x_52 = lean_unbox(x_22); +x_48 = lean_unbox(x_22); lean_dec(x_22); -x_53 = lean_unbox(x_51); -lean_dec(x_51); -x_54 = lean_uint16_sub(x_52, x_53); -x_55 = lean_uint16_to_nat(x_54); -x_56 = l_Lean_mkRawNatLit(x_55); -x_57 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__3; -lean_inc(x_56); -x_58 = l_Lean_Expr_app___override(x_57, x_56); -x_59 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_60 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__1; -x_61 = l_Lean_mkApp3(x_59, x_60, x_56, x_58); -x_62 = lean_box(0); -x_63 = 0; -x_64 = 1; -x_65 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_65, 0, x_61); -lean_ctor_set(x_65, 1, x_62); -lean_ctor_set_uint32(x_65, sizeof(void*)*2, x_63); -lean_ctor_set_uint8(x_65, sizeof(void*)*2 + 4, x_64); -x_66 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_66, 0, x_65); -x_67 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_67, 0, x_66); -lean_ctor_set(x_67, 1, x_50); -return x_67; +x_49 = lean_unbox(x_47); +lean_dec(x_47); +x_50 = lean_uint16_sub(x_48, x_49); +x_51 = lean_uint16_to_nat(x_50); +x_52 = l_Lean_mkRawNatLit(x_51); +x_53 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__3; +lean_inc(x_52); +x_54 = l_Lean_Expr_app___override(x_53, x_52); +x_55 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_56 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__1; +x_57 = l_Lean_mkApp3(x_55, x_56, x_52, x_54); +x_58 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_58, 0, x_57); +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_46); +return x_59; } } } else { -uint8_t x_68; +uint8_t x_60; lean_dec(x_22); -x_68 = !lean_is_exclusive(x_24); -if (x_68 == 0) +x_60 = !lean_is_exclusive(x_24); +if (x_60 == 0) { return x_24; } else { -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_24, 0); -x_70 = lean_ctor_get(x_24, 1); -lean_inc(x_70); -lean_inc(x_69); +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_24, 0); +x_62 = lean_ctor_get(x_24, 1); +lean_inc(x_62); +lean_inc(x_61); lean_dec(x_24); -x_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_70); -return x_71; +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; } } } } else { -uint8_t x_72; +uint8_t x_64; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_72 = !lean_is_exclusive(x_13); -if (x_72 == 0) +x_64 = !lean_is_exclusive(x_13); +if (x_64 == 0) { return x_13; } else { -lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_73 = lean_ctor_get(x_13, 0); -x_74 = lean_ctor_get(x_13, 1); -lean_inc(x_74); -lean_inc(x_73); +lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_65 = lean_ctor_get(x_13, 0); +x_66 = lean_ctor_get(x_13, 1); +lean_inc(x_66); +lean_inc(x_65); lean_dec(x_13); -x_75 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_75, 0, x_73); -lean_ctor_set(x_75, 1, x_74); -return x_75; +x_67 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_67, 0, x_65); +lean_ctor_set(x_67, 1, x_66); +return x_67; } } } @@ -18437,7 +18465,7 @@ LEAN_EXPORT lean_object* l_UInt16_reduceSub(lean_object* x_1, lean_object* x_2, _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__312; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__308; x_11 = lean_unsigned_to_nat(6u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -18451,7 +18479,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -18481,77 +18509,77 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__1() { +static lean_object* _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt16_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__302; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__298; 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_10138____closed__2() { +static lean_object* _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____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_8692____closed__3; -x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__2; +x_1 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__3; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____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_10138____closed__3() { +static lean_object* _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____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_10138____closed__2; -x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__2; +x_1 = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__2; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____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_10138____closed__4() { +static lean_object* _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____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_10138____closed__3; -x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__2; +x_1 = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__3; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____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_10138____closed__5() { +static lean_object* _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____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_10138____closed__4; +x_1 = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____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_10138____closed__6() { +static lean_object* _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____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_10138____closed__5; +x_1 = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____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_10138____closed__7() { +static lean_object* _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____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_10138____closed__6; +x_1 = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____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_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__8() { +static lean_object* _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__8() { _start: { lean_object* x_1; @@ -18559,37 +18587,49 @@ x_1 = lean_alloc_closure((void*)(l_UInt16_reduceSub), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_10138____closed__1; -x_3 = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__7; -x_4 = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__1; +x_3 = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__7; +x_4 = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10140_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9818____closed__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_10138____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10142_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9818_(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_10138____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9818____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9820_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9818____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -18624,7 +18664,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -18634,7 +18674,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -18668,7 +18708,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -18678,7 +18718,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -18691,7 +18731,7 @@ uint8_t x_32; x_32 = !lean_is_exclusive(x_24); if (x_32 == 0) { -lean_object* x_33; lean_object* x_34; uint16_t x_35; uint16_t x_36; uint16_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint32_t x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; +lean_object* x_33; lean_object* x_34; uint16_t x_35; uint16_t x_36; uint16_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -18704,114 +18744,98 @@ lean_dec(x_34); x_37 = lean_uint16_div(x_35, x_36); x_38 = lean_uint16_to_nat(x_37); x_39 = l_Lean_mkRawNatLit(x_38); -x_40 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__3; +x_40 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__3; lean_inc(x_39); x_41 = l_Lean_Expr_app___override(x_40, x_39); -x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_43 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__1; +x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_43 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__1; x_44 = l_Lean_mkApp3(x_42, x_43, x_39, x_41); -x_45 = lean_box(0); -x_46 = 0; -x_47 = 1; -x_48 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_48, 0, x_44); -lean_ctor_set(x_48, 1, x_45); -lean_ctor_set_uint32(x_48, sizeof(void*)*2, x_46); -lean_ctor_set_uint8(x_48, sizeof(void*)*2 + 4, x_47); -x_49 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_24, 0, x_49); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_24, 0, x_45); return x_24; } else { -lean_object* x_50; lean_object* x_51; uint16_t x_52; uint16_t x_53; uint16_t x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; uint32_t x_63; uint8_t x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_50 = lean_ctor_get(x_24, 1); -lean_inc(x_50); +lean_object* x_46; lean_object* x_47; uint16_t x_48; uint16_t x_49; uint16_t x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_46 = lean_ctor_get(x_24, 1); +lean_inc(x_46); lean_dec(x_24); -x_51 = lean_ctor_get(x_25, 0); -lean_inc(x_51); +x_47 = lean_ctor_get(x_25, 0); +lean_inc(x_47); lean_dec(x_25); -x_52 = lean_unbox(x_22); +x_48 = lean_unbox(x_22); lean_dec(x_22); -x_53 = lean_unbox(x_51); -lean_dec(x_51); -x_54 = lean_uint16_div(x_52, x_53); -x_55 = lean_uint16_to_nat(x_54); -x_56 = l_Lean_mkRawNatLit(x_55); -x_57 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__3; -lean_inc(x_56); -x_58 = l_Lean_Expr_app___override(x_57, x_56); -x_59 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_60 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__1; -x_61 = l_Lean_mkApp3(x_59, x_60, x_56, x_58); -x_62 = lean_box(0); -x_63 = 0; -x_64 = 1; -x_65 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_65, 0, x_61); -lean_ctor_set(x_65, 1, x_62); -lean_ctor_set_uint32(x_65, sizeof(void*)*2, x_63); -lean_ctor_set_uint8(x_65, sizeof(void*)*2 + 4, x_64); -x_66 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_66, 0, x_65); -x_67 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_67, 0, x_66); -lean_ctor_set(x_67, 1, x_50); -return x_67; +x_49 = lean_unbox(x_47); +lean_dec(x_47); +x_50 = lean_uint16_div(x_48, x_49); +x_51 = lean_uint16_to_nat(x_50); +x_52 = l_Lean_mkRawNatLit(x_51); +x_53 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__3; +lean_inc(x_52); +x_54 = l_Lean_Expr_app___override(x_53, x_52); +x_55 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_56 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__1; +x_57 = l_Lean_mkApp3(x_55, x_56, x_52, x_54); +x_58 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_58, 0, x_57); +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_46); +return x_59; } } } else { -uint8_t x_68; +uint8_t x_60; lean_dec(x_22); -x_68 = !lean_is_exclusive(x_24); -if (x_68 == 0) +x_60 = !lean_is_exclusive(x_24); +if (x_60 == 0) { return x_24; } else { -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_24, 0); -x_70 = lean_ctor_get(x_24, 1); -lean_inc(x_70); -lean_inc(x_69); +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_24, 0); +x_62 = lean_ctor_get(x_24, 1); +lean_inc(x_62); +lean_inc(x_61); lean_dec(x_24); -x_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_70); -return x_71; +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; } } } } else { -uint8_t x_72; +uint8_t x_64; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_72 = !lean_is_exclusive(x_13); -if (x_72 == 0) +x_64 = !lean_is_exclusive(x_13); +if (x_64 == 0) { return x_13; } else { -lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_73 = lean_ctor_get(x_13, 0); -x_74 = lean_ctor_get(x_13, 1); -lean_inc(x_74); -lean_inc(x_73); +lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_65 = lean_ctor_get(x_13, 0); +x_66 = lean_ctor_get(x_13, 1); +lean_inc(x_66); +lean_inc(x_65); lean_dec(x_13); -x_75 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_75, 0, x_73); -lean_ctor_set(x_75, 1, x_74); -return x_75; +x_67 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_67, 0, x_65); +lean_ctor_set(x_67, 1, x_66); +return x_67; } } } @@ -18820,7 +18844,7 @@ LEAN_EXPORT lean_object* l_UInt16_reduceDiv(lean_object* x_1, lean_object* x_2, _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__325; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__321; x_11 = lean_unsigned_to_nat(6u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -18834,7 +18858,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -18864,77 +18888,77 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__1() { +static lean_object* _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt16_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__315; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__311; 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_10178____closed__2() { +static lean_object* _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____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_8732____closed__3; -x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__2; +x_1 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__3; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____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_10178____closed__3() { +static lean_object* _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____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_10178____closed__2; -x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__2; +x_1 = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__2; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____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_10178____closed__4() { +static lean_object* _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____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_10178____closed__3; -x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__2; +x_1 = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__3; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____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_10178____closed__5() { +static lean_object* _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____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_10178____closed__4; +x_1 = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____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_10178____closed__6() { +static lean_object* _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____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_10178____closed__5; +x_1 = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____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_10178____closed__7() { +static lean_object* _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____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_10178____closed__6; +x_1 = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____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_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__8() { +static lean_object* _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__8() { _start: { lean_object* x_1; @@ -18942,37 +18966,49 @@ x_1 = lean_alloc_closure((void*)(l_UInt16_reduceDiv), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_10178____closed__1; -x_3 = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__7; -x_4 = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__1; +x_3 = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__7; +x_4 = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10180_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9858____closed__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_10178____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10182_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9858_(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_10178____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9858____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9860_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9858____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -19007,7 +19043,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -19017,7 +19053,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -19051,7 +19087,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -19061,7 +19097,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -19074,7 +19110,7 @@ uint8_t x_32; x_32 = !lean_is_exclusive(x_24); if (x_32 == 0) { -lean_object* x_33; lean_object* x_34; uint16_t x_35; uint16_t x_36; uint16_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint32_t x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; +lean_object* x_33; lean_object* x_34; uint16_t x_35; uint16_t x_36; uint16_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -19087,114 +19123,98 @@ lean_dec(x_34); x_37 = lean_uint16_mod(x_35, x_36); x_38 = lean_uint16_to_nat(x_37); x_39 = l_Lean_mkRawNatLit(x_38); -x_40 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__3; +x_40 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__3; lean_inc(x_39); x_41 = l_Lean_Expr_app___override(x_40, x_39); -x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_43 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__1; +x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_43 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__1; x_44 = l_Lean_mkApp3(x_42, x_43, x_39, x_41); -x_45 = lean_box(0); -x_46 = 0; -x_47 = 1; -x_48 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_48, 0, x_44); -lean_ctor_set(x_48, 1, x_45); -lean_ctor_set_uint32(x_48, sizeof(void*)*2, x_46); -lean_ctor_set_uint8(x_48, sizeof(void*)*2 + 4, x_47); -x_49 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_24, 0, x_49); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_24, 0, x_45); return x_24; } else { -lean_object* x_50; lean_object* x_51; uint16_t x_52; uint16_t x_53; uint16_t x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; uint32_t x_63; uint8_t x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_50 = lean_ctor_get(x_24, 1); -lean_inc(x_50); +lean_object* x_46; lean_object* x_47; uint16_t x_48; uint16_t x_49; uint16_t x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_46 = lean_ctor_get(x_24, 1); +lean_inc(x_46); lean_dec(x_24); -x_51 = lean_ctor_get(x_25, 0); -lean_inc(x_51); +x_47 = lean_ctor_get(x_25, 0); +lean_inc(x_47); lean_dec(x_25); -x_52 = lean_unbox(x_22); +x_48 = lean_unbox(x_22); lean_dec(x_22); -x_53 = lean_unbox(x_51); -lean_dec(x_51); -x_54 = lean_uint16_mod(x_52, x_53); -x_55 = lean_uint16_to_nat(x_54); -x_56 = l_Lean_mkRawNatLit(x_55); -x_57 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__3; -lean_inc(x_56); -x_58 = l_Lean_Expr_app___override(x_57, x_56); -x_59 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_60 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__1; -x_61 = l_Lean_mkApp3(x_59, x_60, x_56, x_58); -x_62 = lean_box(0); -x_63 = 0; -x_64 = 1; -x_65 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_65, 0, x_61); -lean_ctor_set(x_65, 1, x_62); -lean_ctor_set_uint32(x_65, sizeof(void*)*2, x_63); -lean_ctor_set_uint8(x_65, sizeof(void*)*2 + 4, x_64); -x_66 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_66, 0, x_65); -x_67 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_67, 0, x_66); -lean_ctor_set(x_67, 1, x_50); -return x_67; +x_49 = lean_unbox(x_47); +lean_dec(x_47); +x_50 = lean_uint16_mod(x_48, x_49); +x_51 = lean_uint16_to_nat(x_50); +x_52 = l_Lean_mkRawNatLit(x_51); +x_53 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__3; +lean_inc(x_52); +x_54 = l_Lean_Expr_app___override(x_53, x_52); +x_55 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_56 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__1; +x_57 = l_Lean_mkApp3(x_55, x_56, x_52, x_54); +x_58 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_58, 0, x_57); +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_46); +return x_59; } } } else { -uint8_t x_68; +uint8_t x_60; lean_dec(x_22); -x_68 = !lean_is_exclusive(x_24); -if (x_68 == 0) +x_60 = !lean_is_exclusive(x_24); +if (x_60 == 0) { return x_24; } else { -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_24, 0); -x_70 = lean_ctor_get(x_24, 1); -lean_inc(x_70); -lean_inc(x_69); +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_24, 0); +x_62 = lean_ctor_get(x_24, 1); +lean_inc(x_62); +lean_inc(x_61); lean_dec(x_24); -x_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_70); -return x_71; +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; } } } } else { -uint8_t x_72; +uint8_t x_64; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_72 = !lean_is_exclusive(x_13); -if (x_72 == 0) +x_64 = !lean_is_exclusive(x_13); +if (x_64 == 0) { return x_13; } else { -lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_73 = lean_ctor_get(x_13, 0); -x_74 = lean_ctor_get(x_13, 1); -lean_inc(x_74); -lean_inc(x_73); +lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_65 = lean_ctor_get(x_13, 0); +x_66 = lean_ctor_get(x_13, 1); +lean_inc(x_66); +lean_inc(x_65); lean_dec(x_13); -x_75 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_75, 0, x_73); -lean_ctor_set(x_75, 1, x_74); -return x_75; +x_67 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_67, 0, x_65); +lean_ctor_set(x_67, 1, x_66); +return x_67; } } } @@ -19203,7 +19223,7 @@ LEAN_EXPORT lean_object* l_UInt16_reduceMod(lean_object* x_1, lean_object* x_2, _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__338; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__334; x_11 = lean_unsigned_to_nat(6u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -19217,7 +19237,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -19247,77 +19267,77 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__1() { +static lean_object* _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt16_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__328; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__324; 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_10218____closed__2() { +static lean_object* _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____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_8772____closed__3; -x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__2; +x_1 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__3; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____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_10218____closed__3() { +static lean_object* _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____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_10218____closed__2; -x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__2; +x_1 = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__2; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____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_10218____closed__4() { +static lean_object* _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____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_10218____closed__3; -x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__2; +x_1 = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__3; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____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_10218____closed__5() { +static lean_object* _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____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_10218____closed__4; +x_1 = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____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_10218____closed__6() { +static lean_object* _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____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_10218____closed__5; +x_1 = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____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_10218____closed__7() { +static lean_object* _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____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_10218____closed__6; +x_1 = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____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_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__8() { +static lean_object* _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__8() { _start: { lean_object* x_1; @@ -19325,37 +19345,49 @@ x_1 = lean_alloc_closure((void*)(l_UInt16_reduceMod), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_10218____closed__1; -x_3 = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__7; -x_4 = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__1; +x_3 = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__7; +x_4 = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10220_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9898____closed__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_10218____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10222_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9898_(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_10218____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9898____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9900_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9898____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -19390,7 +19422,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -19400,7 +19432,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -19442,7 +19474,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -19452,7 +19484,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -19540,7 +19572,7 @@ LEAN_EXPORT lean_object* l_UInt16_reduceLT(lean_object* x_1, lean_object* x_2, l _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__351; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__350; x_11 = lean_unsigned_to_nat(4u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -19554,7 +19586,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -19584,57 +19616,57 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10259____closed__1() { +static lean_object* _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt16_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__341; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__340; 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_10259____closed__2() { +static lean_object* _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____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_8813____closed__4; -x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__2; +x_1 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__4; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____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_10259____closed__3() { +static lean_object* _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____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_10259____closed__2; +x_1 = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____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_10259____closed__4() { +static lean_object* _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____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_10259____closed__3; +x_1 = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____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_10259____closed__5() { +static lean_object* _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____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_10259____closed__4; +x_1 = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____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_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10259____closed__6() { +static lean_object* _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__6() { _start: { lean_object* x_1; @@ -19642,37 +19674,49 @@ 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_10259_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_10259____closed__1; -x_3 = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10259____closed__5; -x_4 = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10259____closed__6; +x_2 = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__1; +x_3 = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__5; +x_4 = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__6; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10261_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9939____closed__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_10259____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10259____closed__6; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__6; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10263_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9939_(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_10259____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10259____closed__6; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9939____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9941_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9939____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -19707,7 +19751,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -19717,7 +19761,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -19759,7 +19803,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -19769,7 +19813,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -19857,7 +19901,7 @@ LEAN_EXPORT lean_object* l_UInt16_reduceLE(lean_object* x_1, lean_object* x_2, l _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__365; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__364; x_11 = lean_unsigned_to_nat(4u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -19871,7 +19915,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -19901,57 +19945,57 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10300____closed__1() { +static lean_object* _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt16_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__355; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__354; 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_10300____closed__2() { +static lean_object* _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____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_8854____closed__3; -x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__2; +x_1 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__3; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____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_10300____closed__3() { +static lean_object* _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____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_10300____closed__2; +x_1 = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____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_10300____closed__4() { +static lean_object* _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____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_10300____closed__3; +x_1 = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____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_10300____closed__5() { +static lean_object* _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____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_10300____closed__4; +x_1 = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____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_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10300____closed__6() { +static lean_object* _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__6() { _start: { lean_object* x_1; @@ -19959,37 +20003,49 @@ 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_10300_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_10300____closed__1; -x_3 = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10300____closed__5; -x_4 = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10300____closed__6; +x_2 = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__1; +x_3 = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__5; +x_4 = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__6; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10302_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9980____closed__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_10300____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10300____closed__6; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__6; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10304_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9980_(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_10300____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10300____closed__6; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9980____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9982_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9980____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -20024,7 +20080,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -20034,7 +20090,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -20076,7 +20132,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -20086,7 +20142,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -20174,7 +20230,7 @@ LEAN_EXPORT lean_object* l_UInt16_reduceGT(lean_object* x_1, lean_object* x_2, l _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__378; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__377; x_11 = lean_unsigned_to_nat(4u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -20188,7 +20244,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -20218,17 +20274,17 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10341____closed__1() { +static lean_object* _init_l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10019____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt16_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__368; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__367; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10341____closed__2() { +static lean_object* _init_l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10019____closed__2() { _start: { lean_object* x_1; @@ -20236,37 +20292,49 @@ 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_10341_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10019_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_10341____closed__1; -x_3 = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10259____closed__5; -x_4 = l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10341____closed__2; +x_2 = l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10019____closed__1; +x_3 = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__5; +x_4 = l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10019____closed__2; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10343_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10021____closed__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_10341____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10341____closed__2; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10019____closed__2; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10345_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10021_(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_10341____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10341____closed__2; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10019____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10021____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10023_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10019____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10021____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -20301,7 +20369,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -20311,7 +20379,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -20353,7 +20421,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -20363,7 +20431,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -20451,7 +20519,7 @@ LEAN_EXPORT lean_object* l_UInt16_reduceGE(lean_object* x_1, lean_object* x_2, l _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__391; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__390; x_11 = lean_unsigned_to_nat(4u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -20465,7 +20533,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -20495,17 +20563,17 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10382____closed__1() { +static lean_object* _init_l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10060____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt16_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__381; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__380; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10382____closed__2() { +static lean_object* _init_l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10060____closed__2() { _start: { lean_object* x_1; @@ -20513,40 +20581,52 @@ 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_10382_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10060_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_10382____closed__1; -x_3 = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10300____closed__5; -x_4 = l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10382____closed__2; +x_2 = l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10060____closed__1; +x_3 = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__5; +x_4 = l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10060____closed__2; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10384_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10062____closed__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_10382____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10382____closed__2; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10060____closed__2; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10386_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10062_(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_10382____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10382____closed__2; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10060____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10062____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } -LEAN_EXPORT lean_object* l_UInt16_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____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_EXPORT lean_object* l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10064_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10060____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10062____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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; @@ -20578,7 +20658,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -20588,7 +20668,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -20630,7 +20710,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -20640,7 +20720,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -20724,11 +20804,11 @@ return x_45; } } } -LEAN_EXPORT lean_object* l_UInt16_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_UInt16_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204_(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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__402; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__401; x_11 = lean_unsigned_to_nat(3u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -20742,7 +20822,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -20752,7 +20832,7 @@ else { lean_object* x_15; lean_object* x_16; x_15 = lean_box(0); -x_16 = l_UInt16_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_16 = l_UInt16_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_4); lean_dec(x_3); lean_dec(x_2); @@ -20760,11 +20840,11 @@ return x_16; } } } -LEAN_EXPORT lean_object* l_UInt16_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____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_EXPORT lean_object* l_UInt16_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_11 = l_UInt16_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_5); lean_dec(x_4); lean_dec(x_3); @@ -20772,178 +20852,190 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__1() { +static lean_object* _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt16_fromExpr___closed__2; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__394; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__393; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__2() { +static lean_object* _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__1; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__2; +x_1 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__1; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__3() { +static lean_object* _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__2; +x_1 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__2; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__4() { +static lean_object* _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__3; +x_1 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__3; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__57; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__5() { +static lean_object* _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__4; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__6; +x_1 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__4; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__6() { +static lean_object* _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__5; +x_1 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__5; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__58; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__7() { +static lean_object* _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__6; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__9; +x_1 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__6; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__9; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__8() { +static lean_object* _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__7; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__11; +x_1 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__7; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__9() { +static lean_object* _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__8; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__13; +x_1 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__8; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__13; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__10() { +static lean_object* _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__9; -x_2 = lean_unsigned_to_nat(9524u); +x_1 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__9; +x_2 = lean_unsigned_to_nat(9204u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__11() { +static lean_object* _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__18; -x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__2; +x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__18; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__2; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__12() { +static lean_object* _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__11; +x_1 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____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_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__13() { +static lean_object* _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__12; +x_1 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____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_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__14() { +static lean_object* _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__14() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_UInt16_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524_), 9, 0); +x_1 = lean_alloc_closure((void*)(l_UInt16_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204_), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__10; -x_3 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__13; -x_4 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__14; +x_2 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__10; +x_3 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__13; +x_4 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__14; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10425_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10103____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__14; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__14; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10427_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10103_(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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__14; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10103____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } -LEAN_EXPORT lean_object* l_UInt16_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____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_EXPORT lean_object* l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10105_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10103____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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; @@ -20975,7 +21067,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -20985,7 +21077,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -21027,7 +21119,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -21037,7 +21129,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -21122,11 +21214,11 @@ return x_46; } } } -LEAN_EXPORT lean_object* l_UInt16_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_UInt16_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204_(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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__416; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__415; x_11 = lean_unsigned_to_nat(3u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -21140,7 +21232,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -21150,7 +21242,7 @@ else { lean_object* x_15; lean_object* x_16; x_15 = lean_box(0); -x_16 = l_UInt16_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_16 = l_UInt16_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_4); lean_dec(x_3); lean_dec(x_2); @@ -21158,11 +21250,11 @@ return x_16; } } } -LEAN_EXPORT lean_object* l_UInt16_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____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_EXPORT lean_object* l_UInt16_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_11 = l_UInt16_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_5); lean_dec(x_4); lean_dec(x_3); @@ -21170,178 +21262,190 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__1() { +static lean_object* _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt16_fromExpr___closed__2; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__408; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__407; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__2() { +static lean_object* _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__1; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__2; +x_1 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__1; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__3() { +static lean_object* _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__2; +x_1 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__2; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__4() { +static lean_object* _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__3; +x_1 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__3; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__57; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__5() { +static lean_object* _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__4; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__6; +x_1 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__4; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__6() { +static lean_object* _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__5; +x_1 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__5; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__58; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__7() { +static lean_object* _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__6; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__9; +x_1 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__6; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__9; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__8() { +static lean_object* _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__7; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__11; +x_1 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__7; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__9() { +static lean_object* _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__8; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__13; +x_1 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__8; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__13; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__10() { +static lean_object* _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__9; -x_2 = lean_unsigned_to_nat(9524u); +x_1 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__9; +x_2 = lean_unsigned_to_nat(9204u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__11() { +static lean_object* _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__15; -x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__2; +x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__15; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__2; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__12() { +static lean_object* _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__11; +x_1 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____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_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__13() { +static lean_object* _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__12; +x_1 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____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_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__14() { +static lean_object* _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__14() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_UInt16_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524_), 9, 0); +x_1 = lean_alloc_closure((void*)(l_UInt16_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204_), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__10; -x_3 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__13; -x_4 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__14; +x_2 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__10; +x_3 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__13; +x_4 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__14; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10465_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10143____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__14; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__14; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10467_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10143_(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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__14; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10143____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } -LEAN_EXPORT lean_object* l_UInt16_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____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_EXPORT lean_object* l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10145_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10143____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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; @@ -21373,7 +21477,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -21383,7 +21487,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -21417,7 +21521,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -21427,7 +21531,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -21454,14 +21558,14 @@ x_37 = lean_uint16_dec_eq(x_35, x_36); if (x_37 == 0) { lean_object* x_38; -x_38 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; +x_38 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; lean_ctor_set(x_24, 0, x_38); return x_24; } else { lean_object* x_39; -x_39 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__10; +x_39 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; lean_ctor_set(x_24, 0, x_39); return x_24; } @@ -21483,7 +21587,7 @@ x_44 = lean_uint16_dec_eq(x_42, x_43); if (x_44 == 0) { lean_object* x_45; lean_object* x_46; -x_45 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; +x_45 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; x_46 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_46, 0, x_45); lean_ctor_set(x_46, 1, x_40); @@ -21492,7 +21596,7 @@ return x_46; else { lean_object* x_47; lean_object* x_48; -x_47 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__10; +x_47 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; x_48 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_48, 0, x_47); lean_ctor_set(x_48, 1, x_40); @@ -21555,11 +21659,11 @@ return x_56; } } } -LEAN_EXPORT lean_object* l_UInt16_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_UInt16_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204_(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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__431; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__430; x_11 = lean_unsigned_to_nat(4u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -21573,7 +21677,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -21583,7 +21687,7 @@ else { lean_object* x_15; lean_object* x_16; x_15 = lean_box(0); -x_16 = l_UInt16_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_16 = l_UInt16_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_4); lean_dec(x_3); lean_dec(x_2); @@ -21591,11 +21695,11 @@ return x_16; } } } -LEAN_EXPORT lean_object* l_UInt16_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____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_EXPORT lean_object* l_UInt16_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_11 = l_UInt16_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_5); lean_dec(x_4); lean_dec(x_3); @@ -21603,188 +21707,200 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__1() { +static lean_object* _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt16_fromExpr___closed__2; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__421; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__420; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__2() { +static lean_object* _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__1; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__2; +x_1 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__1; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__3() { +static lean_object* _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__2; +x_1 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__2; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__4() { +static lean_object* _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__3; +x_1 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__3; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__57; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__5() { +static lean_object* _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__4; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__6; +x_1 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__4; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__6() { +static lean_object* _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__5; +x_1 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__5; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__58; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__7() { +static lean_object* _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__6; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__9; +x_1 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__6; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__9; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__8() { +static lean_object* _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__7; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__11; +x_1 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__7; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__9() { +static lean_object* _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__8; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__13; +x_1 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__8; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__13; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__10() { +static lean_object* _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__9; -x_2 = lean_unsigned_to_nat(9524u); +x_1 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__9; +x_2 = lean_unsigned_to_nat(9204u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__11() { +static lean_object* _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__12; -x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__2; +x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__12; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__2; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__12() { +static lean_object* _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__11; +x_1 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____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_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__13() { +static lean_object* _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__12; +x_1 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____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_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__14() { +static lean_object* _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__13; +x_1 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____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_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__15() { +static lean_object* _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__15() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_UInt16_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524_), 9, 0); +x_1 = lean_alloc_closure((void*)(l_UInt16_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204_), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__10; -x_3 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__14; -x_4 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__15; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__10; +x_3 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__14; +x_4 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__15; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10506_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10184____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__15; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__15; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10508_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10184_(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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__15; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10184____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } -LEAN_EXPORT lean_object* l_UInt16_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____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_EXPORT lean_object* l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10186_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10184____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_UInt16_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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; @@ -21816,7 +21932,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -21826,7 +21942,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -21860,7 +21976,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -21870,7 +21986,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -21897,14 +22013,14 @@ x_37 = lean_uint16_dec_eq(x_35, x_36); if (x_37 == 0) { lean_object* x_38; -x_38 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__10; +x_38 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; lean_ctor_set(x_24, 0, x_38); return x_24; } else { lean_object* x_39; -x_39 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; +x_39 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; lean_ctor_set(x_24, 0, x_39); return x_24; } @@ -21926,7 +22042,7 @@ x_44 = lean_uint16_dec_eq(x_42, x_43); if (x_44 == 0) { lean_object* x_45; lean_object* x_46; -x_45 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__10; +x_45 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; x_46 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_46, 0, x_45); lean_ctor_set(x_46, 1, x_40); @@ -21935,7 +22051,7 @@ return x_46; else { lean_object* x_47; lean_object* x_48; -x_47 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; +x_47 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; x_48 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_48, 0, x_47); lean_ctor_set(x_48, 1, x_40); @@ -21998,11 +22114,11 @@ return x_56; } } } -LEAN_EXPORT lean_object* l_UInt16_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_UInt16_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204_(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__441; x_11 = lean_unsigned_to_nat(4u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -22016,7 +22132,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -22026,7 +22142,7 @@ else { lean_object* x_15; lean_object* x_16; x_15 = lean_box(0); -x_16 = l_UInt16_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_16 = l_UInt16_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_4); lean_dec(x_3); lean_dec(x_2); @@ -22034,11 +22150,11 @@ return x_16; } } } -LEAN_EXPORT lean_object* l_UInt16_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____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_EXPORT lean_object* l_UInt16_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_11 = l_UInt16_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____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_5); lean_dec(x_4); lean_dec(x_3); @@ -22046,185 +22162,197 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__1() { +static lean_object* _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt16_fromExpr___closed__2; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__434; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__433; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__2() { +static lean_object* _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__1; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__2; +x_1 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__1; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__3() { +static lean_object* _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__2; +x_1 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__2; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__4() { +static lean_object* _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__3; +x_1 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__3; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__57; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__5() { +static lean_object* _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__4; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__6; +x_1 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__4; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__6() { +static lean_object* _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__5; +x_1 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__5; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__58; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__7() { +static lean_object* _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__6; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__9; +x_1 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__6; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__9; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__8() { +static lean_object* _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__7; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__11; +x_1 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__7; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__9() { +static lean_object* _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__8; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__13; +x_1 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__8; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__13; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__10() { +static lean_object* _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__9; -x_2 = lean_unsigned_to_nat(9524u); +x_1 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__9; +x_2 = lean_unsigned_to_nat(9204u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__11() { +static lean_object* _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__12; -x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__2; +x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__12; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__2; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__12() { +static lean_object* _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__11; +x_1 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____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_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__13() { +static lean_object* _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__12; +x_1 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____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_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__14() { +static lean_object* _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__13; +x_1 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____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_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__15() { +static lean_object* _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__15() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_UInt16_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524_), 9, 0); +x_1 = lean_alloc_closure((void*)(l_UInt16_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204_), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__10; -x_3 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__14; -x_4 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__15; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__10; +x_3 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__14; +x_4 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__15; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10546_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10224____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__15; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__15; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10548_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10224_(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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__15; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10224____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10226_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10224____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_UInt16_reduceOfNatCore___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) { @@ -22249,7 +22377,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -22259,7 +22387,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -22272,7 +22400,7 @@ uint8_t x_21; x_21 = !lean_is_exclusive(x_13); if (x_21 == 0) { -lean_object* x_22; lean_object* x_23; uint16_t x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint32_t x_33; uint8_t x_34; lean_object* x_35; lean_object* x_36; +lean_object* x_22; lean_object* x_23; uint16_t x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; x_22 = lean_ctor_get(x_13, 0); lean_dec(x_22); x_23 = lean_ctor_get(x_14, 0); @@ -22282,81 +22410,65 @@ x_24 = lean_uint16_of_nat(x_23); lean_dec(x_23); x_25 = lean_uint16_to_nat(x_24); x_26 = l_Lean_mkRawNatLit(x_25); -x_27 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__3; +x_27 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__3; lean_inc(x_26); x_28 = l_Lean_Expr_app___override(x_27, x_26); -x_29 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_30 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__1; +x_29 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_30 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__1; x_31 = l_Lean_mkApp3(x_29, x_30, x_26, x_28); -x_32 = lean_box(0); -x_33 = 0; -x_34 = 1; -x_35 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_35, 0, x_31); -lean_ctor_set(x_35, 1, x_32); -lean_ctor_set_uint32(x_35, sizeof(void*)*2, x_33); -lean_ctor_set_uint8(x_35, sizeof(void*)*2 + 4, x_34); -x_36 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_36, 0, x_35); -lean_ctor_set(x_13, 0, x_36); +x_32 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_13, 0, x_32); return x_13; } else { -lean_object* x_37; lean_object* 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; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint32_t x_48; uint8_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_37 = lean_ctor_get(x_13, 1); -lean_inc(x_37); +lean_object* x_33; lean_object* x_34; uint16_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_33 = lean_ctor_get(x_13, 1); +lean_inc(x_33); lean_dec(x_13); -x_38 = lean_ctor_get(x_14, 0); -lean_inc(x_38); +x_34 = lean_ctor_get(x_14, 0); +lean_inc(x_34); lean_dec(x_14); -x_39 = lean_uint16_of_nat(x_38); -lean_dec(x_38); -x_40 = lean_uint16_to_nat(x_39); -x_41 = l_Lean_mkRawNatLit(x_40); -x_42 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__3; -lean_inc(x_41); -x_43 = l_Lean_Expr_app___override(x_42, x_41); -x_44 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_45 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__1; -x_46 = l_Lean_mkApp3(x_44, x_45, x_41, x_43); -x_47 = lean_box(0); -x_48 = 0; -x_49 = 1; -x_50 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_50, 0, x_46); -lean_ctor_set(x_50, 1, x_47); -lean_ctor_set_uint32(x_50, sizeof(void*)*2, x_48); -lean_ctor_set_uint8(x_50, sizeof(void*)*2 + 4, x_49); -x_51 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_51, 0, x_50); -x_52 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_52, 0, x_51); -lean_ctor_set(x_52, 1, x_37); -return x_52; +x_35 = lean_uint16_of_nat(x_34); +lean_dec(x_34); +x_36 = lean_uint16_to_nat(x_35); +x_37 = l_Lean_mkRawNatLit(x_36); +x_38 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__3; +lean_inc(x_37); +x_39 = l_Lean_Expr_app___override(x_38, x_37); +x_40 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_41 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__1; +x_42 = l_Lean_mkApp3(x_40, x_41, x_37, x_39); +x_43 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_43, 0, x_42); +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_53; -x_53 = !lean_is_exclusive(x_13); -if (x_53 == 0) +uint8_t x_45; +x_45 = !lean_is_exclusive(x_13); +if (x_45 == 0) { return x_13; } else { -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_13, 0); -x_55 = lean_ctor_get(x_13, 1); -lean_inc(x_55); -lean_inc(x_54); +lean_object* x_46; lean_object* x_47; lean_object* x_48; +x_46 = lean_ctor_get(x_13, 0); +x_47 = lean_ctor_get(x_13, 1); +lean_inc(x_47); +lean_inc(x_46); lean_dec(x_13); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; +x_48 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_48, 0, x_46); +lean_ctor_set(x_48, 1, x_47); +return x_48; } } } @@ -22389,7 +22501,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -22419,17 +22531,17 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__1() { +static lean_object* _init_l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt16_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__447; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__446; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__2() { +static lean_object* _init_l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -22441,37 +22553,37 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__3() { +static lean_object* _init_l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__3; -x_2 = l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__2; +x_1 = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__3; +x_2 = l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__2; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__4() { +static lean_object* _init_l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__3; +x_1 = l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____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_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__5() { +static lean_object* _init_l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__4; +x_1 = l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____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_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__6() { +static lean_object* _init_l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__6() { _start: { lean_object* x_1; @@ -22479,37 +22591,49 @@ x_1 = lean_alloc_closure((void*)(l_UInt16_reduceOfNatCore), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__1; -x_3 = l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__5; -x_4 = l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__6; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__1; +x_3 = l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__5; +x_4 = l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__6; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10661_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10338____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__6; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__6; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10663_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10338_(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_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__6; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10338____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10340_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10338____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_UInt16_reduceOfNat___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) { @@ -22532,7 +22656,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_16 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_12, 0, x_16); return x_12; } @@ -22542,7 +22666,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_18 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_19 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_19, 0, x_18); lean_ctor_set(x_19, 1, x_17); @@ -22555,7 +22679,7 @@ uint8_t x_20; x_20 = !lean_is_exclusive(x_12); if (x_20 == 0) { -lean_object* x_21; lean_object* x_22; uint16_t x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint32_t x_32; uint8_t x_33; lean_object* x_34; lean_object* x_35; +lean_object* x_21; lean_object* x_22; uint16_t x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; x_21 = lean_ctor_get(x_12, 0); lean_dec(x_21); x_22 = lean_ctor_get(x_13, 0); @@ -22565,81 +22689,65 @@ x_23 = lean_uint16_of_nat(x_22); lean_dec(x_22); x_24 = lean_uint16_to_nat(x_23); x_25 = l_Lean_mkRawNatLit(x_24); -x_26 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__3; +x_26 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__3; lean_inc(x_25); x_27 = l_Lean_Expr_app___override(x_26, x_25); -x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_29 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__1; +x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_29 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__1; x_30 = l_Lean_mkApp3(x_28, x_29, x_25, x_27); -x_31 = lean_box(0); -x_32 = 0; -x_33 = 1; -x_34 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_34, 0, x_30); -lean_ctor_set(x_34, 1, x_31); -lean_ctor_set_uint32(x_34, sizeof(void*)*2, x_32); -lean_ctor_set_uint8(x_34, sizeof(void*)*2 + 4, x_33); -x_35 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_35, 0, x_34); -lean_ctor_set(x_12, 0, x_35); +x_31 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_12, 0, x_31); return x_12; } else { -lean_object* x_36; lean_object* x_37; uint16_t x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint32_t x_47; uint8_t x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_36 = lean_ctor_get(x_12, 1); -lean_inc(x_36); +lean_object* x_32; lean_object* x_33; uint16_t x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; +x_32 = lean_ctor_get(x_12, 1); +lean_inc(x_32); lean_dec(x_12); -x_37 = lean_ctor_get(x_13, 0); -lean_inc(x_37); +x_33 = lean_ctor_get(x_13, 0); +lean_inc(x_33); lean_dec(x_13); -x_38 = lean_uint16_of_nat(x_37); -lean_dec(x_37); -x_39 = lean_uint16_to_nat(x_38); -x_40 = l_Lean_mkRawNatLit(x_39); -x_41 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__3; -lean_inc(x_40); -x_42 = l_Lean_Expr_app___override(x_41, x_40); -x_43 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_44 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__1; -x_45 = l_Lean_mkApp3(x_43, x_44, x_40, x_42); -x_46 = lean_box(0); -x_47 = 0; -x_48 = 1; -x_49 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_49, 0, x_45); -lean_ctor_set(x_49, 1, x_46); -lean_ctor_set_uint32(x_49, sizeof(void*)*2, x_47); -lean_ctor_set_uint8(x_49, sizeof(void*)*2 + 4, x_48); -x_50 = lean_alloc_ctor(0, 1, 0); -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_36); -return x_51; +x_34 = lean_uint16_of_nat(x_33); +lean_dec(x_33); +x_35 = lean_uint16_to_nat(x_34); +x_36 = l_Lean_mkRawNatLit(x_35); +x_37 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__3; +lean_inc(x_36); +x_38 = l_Lean_Expr_app___override(x_37, x_36); +x_39 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_40 = l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__1; +x_41 = l_Lean_mkApp3(x_39, x_40, x_36, x_38); +x_42 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_42, 0, x_41); +x_43 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_43, 1, x_32); +return x_43; } } } else { -uint8_t x_52; -x_52 = !lean_is_exclusive(x_12); -if (x_52 == 0) +uint8_t x_44; +x_44 = !lean_is_exclusive(x_12); +if (x_44 == 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_object* x_45; lean_object* x_46; lean_object* x_47; +x_45 = lean_ctor_get(x_12, 0); +x_46 = lean_ctor_get(x_12, 1); +lean_inc(x_46); +lean_inc(x_45); 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; +x_47 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_47, 0, x_45); +lean_ctor_set(x_47, 1, x_46); +return x_47; } } } @@ -22671,7 +22779,7 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -22711,17 +22819,17 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__1() { +static lean_object* _init_l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt16_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__473; +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___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__2() { +static lean_object* _init_l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -22733,27 +22841,27 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__3() { +static lean_object* _init_l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____closed__3() { _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__27; -x_2 = l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__2; +x_2 = l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____closed__2; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__4() { +static lean_object* _init_l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__3; +x_1 = l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____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_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__5() { +static lean_object* _init_l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____closed__5() { _start: { lean_object* x_1; @@ -22761,37 +22869,49 @@ x_1 = lean_alloc_closure((void*)(l_UInt16_reduceOfNat___boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__1; -x_3 = l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__4; -x_4 = l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__5; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____closed__1; +x_3 = l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____closed__4; +x_4 = l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____closed__5; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10775_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10451____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__5; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____closed__5; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10777_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10451_(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_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__5; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10451____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10453_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10451____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_UInt16_reduceToNat___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) { @@ -22814,7 +22934,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_16 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_12, 0, x_16); return x_12; } @@ -22824,7 +22944,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_18 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_19 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_19, 0, x_18); lean_ctor_set(x_19, 1, x_17); @@ -22837,7 +22957,7 @@ uint8_t x_20; x_20 = !lean_is_exclusive(x_12); if (x_20 == 0) { -lean_object* x_21; lean_object* x_22; uint16_t x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint32_t x_27; uint8_t x_28; lean_object* x_29; lean_object* x_30; +lean_object* x_21; lean_object* x_22; uint16_t x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; x_21 = lean_ctor_get(x_12, 0); lean_dec(x_21); x_22 = lean_ctor_get(x_13, 0); @@ -22847,69 +22967,53 @@ x_23 = lean_unbox(x_22); lean_dec(x_22); x_24 = lean_uint16_to_nat(x_23); x_25 = l_Lean_mkNatLit(x_24); -x_26 = lean_box(0); -x_27 = 0; -x_28 = 1; -x_29 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_29, 0, x_25); -lean_ctor_set(x_29, 1, x_26); -lean_ctor_set_uint32(x_29, sizeof(void*)*2, x_27); -lean_ctor_set_uint8(x_29, sizeof(void*)*2 + 4, x_28); -x_30 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_30, 0, x_29); -lean_ctor_set(x_12, 0, x_30); +x_26 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_26, 0, x_25); +lean_ctor_set(x_12, 0, x_26); return x_12; } else { -lean_object* x_31; lean_object* x_32; uint16_t x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint32_t x_37; uint8_t x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_31 = lean_ctor_get(x_12, 1); -lean_inc(x_31); +lean_object* x_27; lean_object* x_28; uint16_t x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_27 = lean_ctor_get(x_12, 1); +lean_inc(x_27); lean_dec(x_12); -x_32 = lean_ctor_get(x_13, 0); -lean_inc(x_32); +x_28 = lean_ctor_get(x_13, 0); +lean_inc(x_28); lean_dec(x_13); -x_33 = lean_unbox(x_32); -lean_dec(x_32); -x_34 = lean_uint16_to_nat(x_33); -x_35 = l_Lean_mkNatLit(x_34); -x_36 = lean_box(0); -x_37 = 0; -x_38 = 1; -x_39 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_39, 0, x_35); -lean_ctor_set(x_39, 1, x_36); -lean_ctor_set_uint32(x_39, sizeof(void*)*2, x_37); -lean_ctor_set_uint8(x_39, sizeof(void*)*2 + 4, x_38); -x_40 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_40, 0, x_39); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_31); -return x_41; +x_29 = lean_unbox(x_28); +lean_dec(x_28); +x_30 = lean_uint16_to_nat(x_29); +x_31 = l_Lean_mkNatLit(x_30); +x_32 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_32, 0, x_31); +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_32); +lean_ctor_set(x_33, 1, x_27); +return x_33; } } } else { -uint8_t x_42; -x_42 = !lean_is_exclusive(x_12); -if (x_42 == 0) +uint8_t x_34; +x_34 = !lean_is_exclusive(x_12); +if (x_34 == 0) { return x_12; } else { -lean_object* x_43; lean_object* x_44; lean_object* x_45; -x_43 = lean_ctor_get(x_12, 0); -x_44 = lean_ctor_get(x_12, 1); -lean_inc(x_44); -lean_inc(x_43); +lean_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_dec(x_12); -x_45 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_45, 0, x_43); -lean_ctor_set(x_45, 1, x_44); -return x_45; +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; } } } @@ -22941,7 +23045,7 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -22981,17 +23085,17 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__1() { +static lean_object* _init_l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt16_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__477; +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_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__2() { +static lean_object* _init_l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -23003,27 +23107,27 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__3() { +static lean_object* _init_l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____closed__3() { _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__27; -x_2 = l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__2; +x_2 = l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____closed__2; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__4() { +static lean_object* _init_l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__3; +x_1 = l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____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_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__5() { +static lean_object* _init_l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____closed__5() { _start: { lean_object* x_1; @@ -23031,51 +23135,63 @@ x_1 = lean_alloc_closure((void*)(l_UInt16_reduceToNat___boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__1; -x_3 = l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__4; -x_4 = l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__5; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____closed__1; +x_3 = l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____closed__4; +x_4 = l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____closed__5; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10891_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10566____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__5; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____closed__5; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10893_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10566_(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_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__5; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10566____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } -LEAN_EXPORT lean_object* l_UInt16_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10568_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10566____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_UInt16_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204_(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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__493; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__492; 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_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -23085,16 +23201,16 @@ else { lean_object* x_15; lean_object* x_16; x_15 = lean_box(0); -x_16 = l_UInt8_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_16 = l_UInt8_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_UInt16_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524_(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_10 = l_UInt16_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204_(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); @@ -23105,164 +23221,175 @@ lean_dec(x_2); return x_10; } } -static lean_object* _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__1() { +static lean_object* _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt16_fromExpr___closed__2; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__487; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__486; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__2() { +static lean_object* _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__1; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__2; +x_1 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__1; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__3() { +static lean_object* _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__2; +x_1 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__2; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__4() { +static lean_object* _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__3; +x_1 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__3; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__57; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__5() { +static lean_object* _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__4; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__6; +x_1 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__4; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__6() { +static lean_object* _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__5; +x_1 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__5; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__58; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__7() { +static lean_object* _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__6; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__9; +x_1 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__6; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__9; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__8() { +static lean_object* _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__7; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__11; +x_1 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__7; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__9() { +static lean_object* _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__8; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__13; +x_1 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__8; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__13; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__10() { +static lean_object* _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__9; -x_2 = lean_unsigned_to_nat(9524u); +x_1 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__9; +x_2 = lean_unsigned_to_nat(9204u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__11() { +static lean_object* _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__12; -x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__2; +x_1 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__12; +x_2 = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__2; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__12() { +static lean_object* _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__11; +x_1 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____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_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__13() { +static lean_object* _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__12; +x_1 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____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_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__14() { +static lean_object* _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__14() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_UInt16_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____boxed), 9, 0); +x_1 = lean_alloc_closure((void*)(l_UInt16_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__10; -x_3 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__13; -x_4 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__14; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__10; +x_3 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__13; +x_4 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__14; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10967_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10639____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__14; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__14; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10639_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10639____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } static lean_object* _init_l_UInt32_fromExpr___closed__1() { @@ -23433,7 +23560,7 @@ lean_dec(x_2); return x_10; } } -static lean_object* _init_l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__1() { +static lean_object* _init_l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -23443,27 +23570,27 @@ x_3 = l_Lean_Expr_const___override(x_2, x_1); return x_3; } } -static lean_object* _init_l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__2() { +static lean_object* _init_l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt32_fromExpr___closed__1; -x_2 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__6; +x_2 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__6; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__3() { +static lean_object* _init_l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__2; +x_2 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__2; x_3 = l_Lean_Expr_const___override(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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; @@ -23496,7 +23623,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_18 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_14, 0, x_18); return x_14; } @@ -23506,7 +23633,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_20 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_21 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_21, 0, x_20); lean_ctor_set(x_21, 1, x_19); @@ -23541,7 +23668,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_29 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_25, 0, x_29); return x_25; } @@ -23551,7 +23678,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_31 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_32 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_32, 0, x_31); lean_ctor_set(x_32, 1, x_30); @@ -23564,7 +23691,7 @@ 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; uint32_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint32_t x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; +lean_object* x_34; lean_object* x_35; lean_object* x_36; uint32_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; x_34 = lean_ctor_get(x_25, 0); lean_dec(x_34); x_35 = lean_ctor_get(x_26, 0); @@ -23575,119 +23702,103 @@ x_37 = lean_unbox_uint32(x_36); lean_dec(x_36); x_38 = lean_uint32_to_nat(x_37); x_39 = l_Lean_mkRawNatLit(x_38); -x_40 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__3; +x_40 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__3; lean_inc(x_39); x_41 = l_Lean_Expr_app___override(x_40, x_39); -x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_43 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__1; +x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_43 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__1; x_44 = l_Lean_mkApp3(x_42, x_43, x_39, x_41); -x_45 = lean_box(0); -x_46 = 0; -x_47 = 1; -x_48 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_48, 0, x_44); -lean_ctor_set(x_48, 1, x_45); -lean_ctor_set_uint32(x_48, sizeof(void*)*2, x_46); -lean_ctor_set_uint8(x_48, sizeof(void*)*2 + 4, x_47); -x_49 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_25, 0, x_49); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_25, 0, x_45); return x_25; } else { -lean_object* x_50; lean_object* x_51; lean_object* x_52; uint32_t x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; uint32_t x_62; uint8_t x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; -x_50 = lean_ctor_get(x_25, 1); -lean_inc(x_50); +lean_object* x_46; lean_object* x_47; lean_object* 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; lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_46 = lean_ctor_get(x_25, 1); +lean_inc(x_46); lean_dec(x_25); -x_51 = lean_ctor_get(x_26, 0); -lean_inc(x_51); +x_47 = lean_ctor_get(x_26, 0); +lean_inc(x_47); lean_dec(x_26); -x_52 = lean_apply_2(x_2, x_23, x_51); -x_53 = lean_unbox_uint32(x_52); -lean_dec(x_52); -x_54 = lean_uint32_to_nat(x_53); -x_55 = l_Lean_mkRawNatLit(x_54); -x_56 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__3; -lean_inc(x_55); -x_57 = l_Lean_Expr_app___override(x_56, x_55); -x_58 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_59 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__1; -x_60 = l_Lean_mkApp3(x_58, x_59, x_55, x_57); -x_61 = lean_box(0); -x_62 = 0; -x_63 = 1; -x_64 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_64, 0, x_60); -lean_ctor_set(x_64, 1, x_61); -lean_ctor_set_uint32(x_64, sizeof(void*)*2, x_62); -lean_ctor_set_uint8(x_64, sizeof(void*)*2 + 4, x_63); -x_65 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_65, 0, x_64); -x_66 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_66, 0, x_65); -lean_ctor_set(x_66, 1, x_50); -return x_66; +x_48 = lean_apply_2(x_2, x_23, x_47); +x_49 = lean_unbox_uint32(x_48); +lean_dec(x_48); +x_50 = lean_uint32_to_nat(x_49); +x_51 = l_Lean_mkRawNatLit(x_50); +x_52 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__3; +lean_inc(x_51); +x_53 = l_Lean_Expr_app___override(x_52, x_51); +x_54 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_55 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__1; +x_56 = l_Lean_mkApp3(x_54, x_55, x_51, x_53); +x_57 = lean_alloc_ctor(0, 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_46); +return x_58; } } } else { -uint8_t x_67; +uint8_t x_59; lean_dec(x_23); lean_dec(x_2); -x_67 = !lean_is_exclusive(x_25); -if (x_67 == 0) +x_59 = !lean_is_exclusive(x_25); +if (x_59 == 0) { return x_25; } else { -lean_object* x_68; lean_object* x_69; lean_object* x_70; -x_68 = lean_ctor_get(x_25, 0); -x_69 = lean_ctor_get(x_25, 1); -lean_inc(x_69); -lean_inc(x_68); +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_70 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_70, 0, x_68); -lean_ctor_set(x_70, 1, x_69); -return x_70; +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; } } } } else { -uint8_t x_71; +uint8_t x_63; 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_71 = !lean_is_exclusive(x_14); -if (x_71 == 0) +x_63 = !lean_is_exclusive(x_14); +if (x_63 == 0) { return x_14; } else { -lean_object* x_72; lean_object* x_73; lean_object* x_74; -x_72 = lean_ctor_get(x_14, 0); -x_73 = lean_ctor_get(x_14, 1); -lean_inc(x_73); -lean_inc(x_72); +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_14, 0); +x_65 = lean_ctor_get(x_14, 1); +lean_inc(x_65); +lean_inc(x_64); lean_dec(x_14); -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; +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; } } } } -LEAN_EXPORT lean_object* l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +LEAN_EXPORT lean_object* l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, 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; @@ -23705,7 +23816,7 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_14 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_14 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_15 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_15, 0, x_14); lean_ctor_set(x_15, 1, x_12); @@ -23715,7 +23826,7 @@ 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_10970____lambda__1(x_4, x_3, x_16, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +x_17 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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_7); lean_dec(x_6); lean_dec(x_5); @@ -23723,11 +23834,11 @@ return x_17; } } } -LEAN_EXPORT lean_object* l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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_10970____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 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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_6); lean_dec(x_5); lean_dec(x_4); @@ -23735,7 +23846,7 @@ lean_dec(x_3); return x_12; } } -LEAN_EXPORT lean_object* l_UInt32_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_UInt32_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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; @@ -23768,7 +23879,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_18 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_14, 0, x_18); return x_14; } @@ -23778,7 +23889,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_20 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_21 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_21, 0, x_20); lean_ctor_set(x_21, 1, x_19); @@ -23821,7 +23932,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_29 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_25, 0, x_29); return x_25; } @@ -23831,7 +23942,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_31 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_32 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_32, 0, x_31); lean_ctor_set(x_32, 1, x_30); @@ -23915,7 +24026,7 @@ return x_45; } } } -LEAN_EXPORT lean_object* l_UInt32_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +LEAN_EXPORT lean_object* l_UInt32_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, 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; @@ -23933,7 +24044,7 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_14 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_14 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_15 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_15, 0, x_14); lean_ctor_set(x_15, 1, x_12); @@ -23943,7 +24054,7 @@ 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_10970____lambda__1(x_4, x_3, x_16, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +x_17 = l_UInt32_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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_7); lean_dec(x_6); lean_dec(x_5); @@ -23951,11 +24062,11 @@ return x_17; } } } -LEAN_EXPORT lean_object* l_UInt32_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_UInt32_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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_10970____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 = l_UInt32_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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_6); lean_dec(x_5); lean_dec(x_4); @@ -23963,7 +24074,7 @@ lean_dec(x_3); return x_12; } } -LEAN_EXPORT lean_object* l_UInt32_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_UInt32_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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; @@ -23996,7 +24107,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_18 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_14, 0, x_18); return x_14; } @@ -24006,7 +24117,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_20 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_21 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_21, 0, x_20); lean_ctor_set(x_21, 1, x_19); @@ -24041,7 +24152,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_29 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_25, 0, x_29); return x_25; } @@ -24051,7 +24162,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_31 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_32 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_32, 0, x_31); lean_ctor_set(x_32, 1, x_30); @@ -24076,14 +24187,14 @@ lean_dec(x_36); if (x_37 == 0) { lean_object* x_38; -x_38 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; +x_38 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; lean_ctor_set(x_25, 0, x_38); return x_25; } else { lean_object* x_39; -x_39 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__10; +x_39 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; lean_ctor_set(x_25, 0, x_39); return x_25; } @@ -24103,7 +24214,7 @@ lean_dec(x_42); if (x_43 == 0) { lean_object* x_44; lean_object* x_45; -x_44 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; +x_44 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; x_45 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_45, 0, x_44); lean_ctor_set(x_45, 1, x_40); @@ -24112,7 +24223,7 @@ return x_45; else { lean_object* x_46; lean_object* x_47; -x_46 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__10; +x_46 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; x_47 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_47, 0, x_46); lean_ctor_set(x_47, 1, x_40); @@ -24177,7 +24288,7 @@ return x_55; } } } -LEAN_EXPORT lean_object* l_UInt32_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +LEAN_EXPORT lean_object* l_UInt32_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, 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; @@ -24195,7 +24306,7 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_14 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_14 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_15 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_15, 0, x_14); lean_ctor_set(x_15, 1, x_12); @@ -24205,7 +24316,7 @@ else { lean_object* x_16; lean_object* x_17; x_16 = lean_box(0); -x_17 = l_UInt32_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1(x_4, x_3, x_16, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +x_17 = l_UInt32_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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_7); lean_dec(x_6); lean_dec(x_5); @@ -24213,11 +24324,11 @@ return x_17; } } } -LEAN_EXPORT lean_object* l_UInt32_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_UInt32_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____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 = l_UInt32_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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_6); lean_dec(x_5); lean_dec(x_4); @@ -24257,7 +24368,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -24267,7 +24378,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -24301,7 +24412,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -24311,7 +24422,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -24324,7 +24435,7 @@ uint8_t x_32; x_32 = !lean_is_exclusive(x_24); if (x_32 == 0) { -lean_object* x_33; lean_object* x_34; uint32_t x_35; uint32_t x_36; uint32_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint32_t x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; +lean_object* x_33; lean_object* x_34; uint32_t x_35; uint32_t x_36; uint32_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -24337,114 +24448,98 @@ lean_dec(x_34); x_37 = lean_uint32_add(x_35, x_36); x_38 = lean_uint32_to_nat(x_37); x_39 = l_Lean_mkRawNatLit(x_38); -x_40 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__3; +x_40 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__3; lean_inc(x_39); x_41 = l_Lean_Expr_app___override(x_40, x_39); -x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_43 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__1; +x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_43 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__1; x_44 = l_Lean_mkApp3(x_42, x_43, x_39, x_41); -x_45 = lean_box(0); -x_46 = 0; -x_47 = 1; -x_48 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_48, 0, x_44); -lean_ctor_set(x_48, 1, x_45); -lean_ctor_set_uint32(x_48, sizeof(void*)*2, x_46); -lean_ctor_set_uint8(x_48, sizeof(void*)*2 + 4, x_47); -x_49 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_24, 0, x_49); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_24, 0, x_45); return x_24; } else { -lean_object* x_50; lean_object* x_51; uint32_t x_52; uint32_t x_53; uint32_t x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; uint32_t x_63; uint8_t x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_50 = lean_ctor_get(x_24, 1); -lean_inc(x_50); +lean_object* x_46; lean_object* x_47; uint32_t x_48; uint32_t x_49; uint32_t x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_46 = lean_ctor_get(x_24, 1); +lean_inc(x_46); lean_dec(x_24); -x_51 = lean_ctor_get(x_25, 0); -lean_inc(x_51); +x_47 = lean_ctor_get(x_25, 0); +lean_inc(x_47); lean_dec(x_25); -x_52 = lean_unbox_uint32(x_22); +x_48 = lean_unbox_uint32(x_22); lean_dec(x_22); -x_53 = lean_unbox_uint32(x_51); -lean_dec(x_51); -x_54 = lean_uint32_add(x_52, x_53); -x_55 = lean_uint32_to_nat(x_54); -x_56 = l_Lean_mkRawNatLit(x_55); -x_57 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__3; -lean_inc(x_56); -x_58 = l_Lean_Expr_app___override(x_57, x_56); -x_59 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_60 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__1; -x_61 = l_Lean_mkApp3(x_59, x_60, x_56, x_58); -x_62 = lean_box(0); -x_63 = 0; -x_64 = 1; -x_65 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_65, 0, x_61); -lean_ctor_set(x_65, 1, x_62); -lean_ctor_set_uint32(x_65, sizeof(void*)*2, x_63); -lean_ctor_set_uint8(x_65, sizeof(void*)*2 + 4, x_64); -x_66 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_66, 0, x_65); -x_67 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_67, 0, x_66); -lean_ctor_set(x_67, 1, x_50); -return x_67; +x_49 = lean_unbox_uint32(x_47); +lean_dec(x_47); +x_50 = lean_uint32_add(x_48, x_49); +x_51 = lean_uint32_to_nat(x_50); +x_52 = l_Lean_mkRawNatLit(x_51); +x_53 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__3; +lean_inc(x_52); +x_54 = l_Lean_Expr_app___override(x_53, x_52); +x_55 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_56 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__1; +x_57 = l_Lean_mkApp3(x_55, x_56, x_52, x_54); +x_58 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_58, 0, x_57); +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_46); +return x_59; } } } else { -uint8_t x_68; +uint8_t x_60; lean_dec(x_22); -x_68 = !lean_is_exclusive(x_24); -if (x_68 == 0) +x_60 = !lean_is_exclusive(x_24); +if (x_60 == 0) { return x_24; } else { -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_24, 0); -x_70 = lean_ctor_get(x_24, 1); -lean_inc(x_70); -lean_inc(x_69); +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_24, 0); +x_62 = lean_ctor_get(x_24, 1); +lean_inc(x_62); +lean_inc(x_61); lean_dec(x_24); -x_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_70); -return x_71; +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; } } } } else { -uint8_t x_72; +uint8_t x_64; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_72 = !lean_is_exclusive(x_13); -if (x_72 == 0) +x_64 = !lean_is_exclusive(x_13); +if (x_64 == 0) { return x_13; } else { -lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_73 = lean_ctor_get(x_13, 0); -x_74 = lean_ctor_get(x_13, 1); -lean_inc(x_74); -lean_inc(x_73); +lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_65 = lean_ctor_get(x_13, 0); +x_66 = lean_ctor_get(x_13, 1); +lean_inc(x_66); +lean_inc(x_65); lean_dec(x_13); -x_75 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_75, 0, x_73); -lean_ctor_set(x_75, 1, x_74); -return x_75; +x_67 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_67, 0, x_65); +lean_ctor_set(x_67, 1, x_66); +return x_67; } } } @@ -24453,7 +24548,7 @@ LEAN_EXPORT lean_object* l_UInt32_reduceAdd(lean_object* x_1, lean_object* x_2, _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__279; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__275; x_11 = lean_unsigned_to_nat(6u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -24467,7 +24562,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -24497,17 +24592,17 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__1() { +static lean_object* _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt32_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__264; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__260; 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_11504____closed__2() { +static lean_object* _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -24519,67 +24614,67 @@ 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_11504____closed__3() { +static lean_object* _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____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_8612____closed__5; -x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__2; +x_1 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__5; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____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_11504____closed__4() { +static lean_object* _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____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_11504____closed__3; -x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__2; +x_1 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__3; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____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_11504____closed__5() { +static lean_object* _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____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_11504____closed__4; -x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__2; +x_1 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__4; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____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_11504____closed__6() { +static lean_object* _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____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_11504____closed__5; +x_1 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____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_11504____closed__7() { +static lean_object* _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____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_11504____closed__6; +x_1 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____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_11504____closed__8() { +static lean_object* _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____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_11504____closed__7; +x_1 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____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_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__9() { +static lean_object* _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__9() { _start: { lean_object* x_1; @@ -24587,37 +24682,49 @@ x_1 = lean_alloc_closure((void*)(l_UInt32_reduceAdd), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_11504____closed__1; -x_3 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__8; -x_4 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__9; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__1; +x_3 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__8; +x_4 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__9; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11506_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11176____closed__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_11504____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__9; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__9; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11508_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11176_(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_11504____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__9; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11176____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11178_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11176____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -24652,7 +24759,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -24662,7 +24769,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -24696,7 +24803,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -24706,7 +24813,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -24719,7 +24826,7 @@ uint8_t x_32; x_32 = !lean_is_exclusive(x_24); if (x_32 == 0) { -lean_object* x_33; lean_object* x_34; uint32_t x_35; uint32_t x_36; uint32_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint32_t x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; +lean_object* x_33; lean_object* x_34; uint32_t x_35; uint32_t x_36; uint32_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -24732,114 +24839,98 @@ lean_dec(x_34); x_37 = lean_uint32_mul(x_35, x_36); x_38 = lean_uint32_to_nat(x_37); x_39 = l_Lean_mkRawNatLit(x_38); -x_40 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__3; +x_40 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__3; lean_inc(x_39); x_41 = l_Lean_Expr_app___override(x_40, x_39); -x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_43 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__1; +x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_43 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__1; x_44 = l_Lean_mkApp3(x_42, x_43, x_39, x_41); -x_45 = lean_box(0); -x_46 = 0; -x_47 = 1; -x_48 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_48, 0, x_44); -lean_ctor_set(x_48, 1, x_45); -lean_ctor_set_uint32(x_48, sizeof(void*)*2, x_46); -lean_ctor_set_uint8(x_48, sizeof(void*)*2 + 4, x_47); -x_49 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_24, 0, x_49); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_24, 0, x_45); return x_24; } else { -lean_object* x_50; lean_object* x_51; uint32_t x_52; uint32_t x_53; uint32_t x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; uint32_t x_63; uint8_t x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_50 = lean_ctor_get(x_24, 1); -lean_inc(x_50); +lean_object* x_46; lean_object* x_47; uint32_t x_48; uint32_t x_49; uint32_t x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_46 = lean_ctor_get(x_24, 1); +lean_inc(x_46); lean_dec(x_24); -x_51 = lean_ctor_get(x_25, 0); -lean_inc(x_51); +x_47 = lean_ctor_get(x_25, 0); +lean_inc(x_47); lean_dec(x_25); -x_52 = lean_unbox_uint32(x_22); +x_48 = lean_unbox_uint32(x_22); lean_dec(x_22); -x_53 = lean_unbox_uint32(x_51); -lean_dec(x_51); -x_54 = lean_uint32_mul(x_52, x_53); -x_55 = lean_uint32_to_nat(x_54); -x_56 = l_Lean_mkRawNatLit(x_55); -x_57 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__3; -lean_inc(x_56); -x_58 = l_Lean_Expr_app___override(x_57, x_56); -x_59 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_60 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__1; -x_61 = l_Lean_mkApp3(x_59, x_60, x_56, x_58); -x_62 = lean_box(0); -x_63 = 0; -x_64 = 1; -x_65 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_65, 0, x_61); -lean_ctor_set(x_65, 1, x_62); -lean_ctor_set_uint32(x_65, sizeof(void*)*2, x_63); -lean_ctor_set_uint8(x_65, sizeof(void*)*2 + 4, x_64); -x_66 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_66, 0, x_65); -x_67 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_67, 0, x_66); -lean_ctor_set(x_67, 1, x_50); -return x_67; +x_49 = lean_unbox_uint32(x_47); +lean_dec(x_47); +x_50 = lean_uint32_mul(x_48, x_49); +x_51 = lean_uint32_to_nat(x_50); +x_52 = l_Lean_mkRawNatLit(x_51); +x_53 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__3; +lean_inc(x_52); +x_54 = l_Lean_Expr_app___override(x_53, x_52); +x_55 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_56 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__1; +x_57 = l_Lean_mkApp3(x_55, x_56, x_52, x_54); +x_58 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_58, 0, x_57); +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_46); +return x_59; } } } else { -uint8_t x_68; +uint8_t x_60; lean_dec(x_22); -x_68 = !lean_is_exclusive(x_24); -if (x_68 == 0) +x_60 = !lean_is_exclusive(x_24); +if (x_60 == 0) { return x_24; } else { -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_24, 0); -x_70 = lean_ctor_get(x_24, 1); -lean_inc(x_70); -lean_inc(x_69); +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_24, 0); +x_62 = lean_ctor_get(x_24, 1); +lean_inc(x_62); +lean_inc(x_61); lean_dec(x_24); -x_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_70); -return x_71; +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; } } } } else { -uint8_t x_72; +uint8_t x_64; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_72 = !lean_is_exclusive(x_13); -if (x_72 == 0) +x_64 = !lean_is_exclusive(x_13); +if (x_64 == 0) { return x_13; } else { -lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_73 = lean_ctor_get(x_13, 0); -x_74 = lean_ctor_get(x_13, 1); -lean_inc(x_74); -lean_inc(x_73); +lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_65 = lean_ctor_get(x_13, 0); +x_66 = lean_ctor_get(x_13, 1); +lean_inc(x_66); +lean_inc(x_65); lean_dec(x_13); -x_75 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_75, 0, x_73); -lean_ctor_set(x_75, 1, x_74); -return x_75; +x_67 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_67, 0, x_65); +lean_ctor_set(x_67, 1, x_66); +return x_67; } } } @@ -24848,7 +24939,7 @@ LEAN_EXPORT lean_object* l_UInt32_reduceMul(lean_object* x_1, lean_object* x_2, _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__299; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__295; x_11 = lean_unsigned_to_nat(6u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -24862,7 +24953,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -24892,77 +24983,77 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__1() { +static lean_object* _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt32_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__289; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__285; 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_11544____closed__2() { +static lean_object* _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____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_8652____closed__3; -x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__2; +x_1 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__3; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____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_11544____closed__3() { +static lean_object* _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____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_11544____closed__2; -x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__2; +x_1 = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__2; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____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_11544____closed__4() { +static lean_object* _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____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_11544____closed__3; -x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__2; +x_1 = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__3; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____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_11544____closed__5() { +static lean_object* _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____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_11544____closed__4; +x_1 = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____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_11544____closed__6() { +static lean_object* _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____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_11544____closed__5; +x_1 = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____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_11544____closed__7() { +static lean_object* _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____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_11544____closed__6; +x_1 = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____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_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__8() { +static lean_object* _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__8() { _start: { lean_object* x_1; @@ -24970,37 +25061,49 @@ x_1 = lean_alloc_closure((void*)(l_UInt32_reduceMul), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_11544____closed__1; -x_3 = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__7; -x_4 = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__1; +x_3 = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__7; +x_4 = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11546_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11216____closed__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_11544____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11548_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11216_(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_11544____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11216____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11218_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11216____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -25035,7 +25138,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -25045,7 +25148,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -25079,7 +25182,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -25089,7 +25192,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -25102,7 +25205,7 @@ uint8_t x_32; x_32 = !lean_is_exclusive(x_24); if (x_32 == 0) { -lean_object* x_33; lean_object* x_34; uint32_t x_35; uint32_t x_36; uint32_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint32_t x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; +lean_object* x_33; lean_object* x_34; uint32_t x_35; uint32_t x_36; uint32_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -25115,114 +25218,98 @@ lean_dec(x_34); x_37 = lean_uint32_sub(x_35, x_36); x_38 = lean_uint32_to_nat(x_37); x_39 = l_Lean_mkRawNatLit(x_38); -x_40 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__3; +x_40 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__3; lean_inc(x_39); x_41 = l_Lean_Expr_app___override(x_40, x_39); -x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_43 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__1; +x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_43 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__1; x_44 = l_Lean_mkApp3(x_42, x_43, x_39, x_41); -x_45 = lean_box(0); -x_46 = 0; -x_47 = 1; -x_48 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_48, 0, x_44); -lean_ctor_set(x_48, 1, x_45); -lean_ctor_set_uint32(x_48, sizeof(void*)*2, x_46); -lean_ctor_set_uint8(x_48, sizeof(void*)*2 + 4, x_47); -x_49 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_24, 0, x_49); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_24, 0, x_45); return x_24; } else { -lean_object* x_50; lean_object* x_51; uint32_t x_52; uint32_t x_53; uint32_t x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; uint32_t x_63; uint8_t x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_50 = lean_ctor_get(x_24, 1); -lean_inc(x_50); +lean_object* x_46; lean_object* x_47; uint32_t x_48; uint32_t x_49; uint32_t x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_46 = lean_ctor_get(x_24, 1); +lean_inc(x_46); lean_dec(x_24); -x_51 = lean_ctor_get(x_25, 0); -lean_inc(x_51); +x_47 = lean_ctor_get(x_25, 0); +lean_inc(x_47); lean_dec(x_25); -x_52 = lean_unbox_uint32(x_22); +x_48 = lean_unbox_uint32(x_22); lean_dec(x_22); -x_53 = lean_unbox_uint32(x_51); -lean_dec(x_51); -x_54 = lean_uint32_sub(x_52, x_53); -x_55 = lean_uint32_to_nat(x_54); -x_56 = l_Lean_mkRawNatLit(x_55); -x_57 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__3; -lean_inc(x_56); -x_58 = l_Lean_Expr_app___override(x_57, x_56); -x_59 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_60 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__1; -x_61 = l_Lean_mkApp3(x_59, x_60, x_56, x_58); -x_62 = lean_box(0); -x_63 = 0; -x_64 = 1; -x_65 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_65, 0, x_61); -lean_ctor_set(x_65, 1, x_62); -lean_ctor_set_uint32(x_65, sizeof(void*)*2, x_63); -lean_ctor_set_uint8(x_65, sizeof(void*)*2 + 4, x_64); -x_66 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_66, 0, x_65); -x_67 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_67, 0, x_66); -lean_ctor_set(x_67, 1, x_50); -return x_67; +x_49 = lean_unbox_uint32(x_47); +lean_dec(x_47); +x_50 = lean_uint32_sub(x_48, x_49); +x_51 = lean_uint32_to_nat(x_50); +x_52 = l_Lean_mkRawNatLit(x_51); +x_53 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__3; +lean_inc(x_52); +x_54 = l_Lean_Expr_app___override(x_53, x_52); +x_55 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_56 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__1; +x_57 = l_Lean_mkApp3(x_55, x_56, x_52, x_54); +x_58 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_58, 0, x_57); +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_46); +return x_59; } } } else { -uint8_t x_68; +uint8_t x_60; lean_dec(x_22); -x_68 = !lean_is_exclusive(x_24); -if (x_68 == 0) +x_60 = !lean_is_exclusive(x_24); +if (x_60 == 0) { return x_24; } else { -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_24, 0); -x_70 = lean_ctor_get(x_24, 1); -lean_inc(x_70); -lean_inc(x_69); +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_24, 0); +x_62 = lean_ctor_get(x_24, 1); +lean_inc(x_62); +lean_inc(x_61); lean_dec(x_24); -x_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_70); -return x_71; +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; } } } } else { -uint8_t x_72; +uint8_t x_64; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_72 = !lean_is_exclusive(x_13); -if (x_72 == 0) +x_64 = !lean_is_exclusive(x_13); +if (x_64 == 0) { return x_13; } else { -lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_73 = lean_ctor_get(x_13, 0); -x_74 = lean_ctor_get(x_13, 1); -lean_inc(x_74); -lean_inc(x_73); +lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_65 = lean_ctor_get(x_13, 0); +x_66 = lean_ctor_get(x_13, 1); +lean_inc(x_66); +lean_inc(x_65); lean_dec(x_13); -x_75 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_75, 0, x_73); -lean_ctor_set(x_75, 1, x_74); -return x_75; +x_67 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_67, 0, x_65); +lean_ctor_set(x_67, 1, x_66); +return x_67; } } } @@ -25231,7 +25318,7 @@ LEAN_EXPORT lean_object* l_UInt32_reduceSub(lean_object* x_1, lean_object* x_2, _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__312; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__308; x_11 = lean_unsigned_to_nat(6u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -25245,7 +25332,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -25275,77 +25362,77 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__1() { +static lean_object* _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt32_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__302; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__298; 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_11584____closed__2() { +static lean_object* _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____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_8692____closed__3; -x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__2; +x_1 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__3; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____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_11584____closed__3() { +static lean_object* _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____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_11584____closed__2; -x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__2; +x_1 = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__2; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____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_11584____closed__4() { +static lean_object* _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____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_11584____closed__3; -x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__2; +x_1 = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__3; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____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_11584____closed__5() { +static lean_object* _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____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_11584____closed__4; +x_1 = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____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_11584____closed__6() { +static lean_object* _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____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_11584____closed__5; +x_1 = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____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_11584____closed__7() { +static lean_object* _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____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_11584____closed__6; +x_1 = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____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_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__8() { +static lean_object* _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__8() { _start: { lean_object* x_1; @@ -25353,37 +25440,49 @@ x_1 = lean_alloc_closure((void*)(l_UInt32_reduceSub), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_11584____closed__1; -x_3 = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__7; -x_4 = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__1; +x_3 = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__7; +x_4 = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11586_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11256____closed__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_11584____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11588_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11256_(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_11584____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11256____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11258_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11256____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -25418,7 +25517,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -25428,7 +25527,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -25462,7 +25561,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -25472,7 +25571,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -25485,7 +25584,7 @@ uint8_t x_32; x_32 = !lean_is_exclusive(x_24); if (x_32 == 0) { -lean_object* x_33; lean_object* x_34; uint32_t x_35; uint32_t x_36; uint32_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint32_t x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; +lean_object* x_33; lean_object* x_34; uint32_t x_35; uint32_t x_36; uint32_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -25498,114 +25597,98 @@ lean_dec(x_34); x_37 = lean_uint32_div(x_35, x_36); x_38 = lean_uint32_to_nat(x_37); x_39 = l_Lean_mkRawNatLit(x_38); -x_40 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__3; +x_40 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__3; lean_inc(x_39); x_41 = l_Lean_Expr_app___override(x_40, x_39); -x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_43 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__1; +x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_43 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__1; x_44 = l_Lean_mkApp3(x_42, x_43, x_39, x_41); -x_45 = lean_box(0); -x_46 = 0; -x_47 = 1; -x_48 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_48, 0, x_44); -lean_ctor_set(x_48, 1, x_45); -lean_ctor_set_uint32(x_48, sizeof(void*)*2, x_46); -lean_ctor_set_uint8(x_48, sizeof(void*)*2 + 4, x_47); -x_49 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_24, 0, x_49); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_24, 0, x_45); return x_24; } else { -lean_object* x_50; lean_object* x_51; uint32_t x_52; uint32_t x_53; uint32_t x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; uint32_t x_63; uint8_t x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_50 = lean_ctor_get(x_24, 1); -lean_inc(x_50); +lean_object* x_46; lean_object* x_47; uint32_t x_48; uint32_t x_49; uint32_t x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_46 = lean_ctor_get(x_24, 1); +lean_inc(x_46); lean_dec(x_24); -x_51 = lean_ctor_get(x_25, 0); -lean_inc(x_51); +x_47 = lean_ctor_get(x_25, 0); +lean_inc(x_47); lean_dec(x_25); -x_52 = lean_unbox_uint32(x_22); +x_48 = lean_unbox_uint32(x_22); lean_dec(x_22); -x_53 = lean_unbox_uint32(x_51); -lean_dec(x_51); -x_54 = lean_uint32_div(x_52, x_53); -x_55 = lean_uint32_to_nat(x_54); -x_56 = l_Lean_mkRawNatLit(x_55); -x_57 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__3; -lean_inc(x_56); -x_58 = l_Lean_Expr_app___override(x_57, x_56); -x_59 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_60 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__1; -x_61 = l_Lean_mkApp3(x_59, x_60, x_56, x_58); -x_62 = lean_box(0); -x_63 = 0; -x_64 = 1; -x_65 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_65, 0, x_61); -lean_ctor_set(x_65, 1, x_62); -lean_ctor_set_uint32(x_65, sizeof(void*)*2, x_63); -lean_ctor_set_uint8(x_65, sizeof(void*)*2 + 4, x_64); -x_66 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_66, 0, x_65); -x_67 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_67, 0, x_66); -lean_ctor_set(x_67, 1, x_50); -return x_67; +x_49 = lean_unbox_uint32(x_47); +lean_dec(x_47); +x_50 = lean_uint32_div(x_48, x_49); +x_51 = lean_uint32_to_nat(x_50); +x_52 = l_Lean_mkRawNatLit(x_51); +x_53 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__3; +lean_inc(x_52); +x_54 = l_Lean_Expr_app___override(x_53, x_52); +x_55 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_56 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__1; +x_57 = l_Lean_mkApp3(x_55, x_56, x_52, x_54); +x_58 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_58, 0, x_57); +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_46); +return x_59; } } } else { -uint8_t x_68; +uint8_t x_60; lean_dec(x_22); -x_68 = !lean_is_exclusive(x_24); -if (x_68 == 0) +x_60 = !lean_is_exclusive(x_24); +if (x_60 == 0) { return x_24; } else { -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_24, 0); -x_70 = lean_ctor_get(x_24, 1); -lean_inc(x_70); -lean_inc(x_69); +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_24, 0); +x_62 = lean_ctor_get(x_24, 1); +lean_inc(x_62); +lean_inc(x_61); lean_dec(x_24); -x_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_70); -return x_71; +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; } } } } else { -uint8_t x_72; +uint8_t x_64; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_72 = !lean_is_exclusive(x_13); -if (x_72 == 0) +x_64 = !lean_is_exclusive(x_13); +if (x_64 == 0) { return x_13; } else { -lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_73 = lean_ctor_get(x_13, 0); -x_74 = lean_ctor_get(x_13, 1); -lean_inc(x_74); -lean_inc(x_73); +lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_65 = lean_ctor_get(x_13, 0); +x_66 = lean_ctor_get(x_13, 1); +lean_inc(x_66); +lean_inc(x_65); lean_dec(x_13); -x_75 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_75, 0, x_73); -lean_ctor_set(x_75, 1, x_74); -return x_75; +x_67 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_67, 0, x_65); +lean_ctor_set(x_67, 1, x_66); +return x_67; } } } @@ -25614,7 +25697,7 @@ LEAN_EXPORT lean_object* l_UInt32_reduceDiv(lean_object* x_1, lean_object* x_2, _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__325; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__321; x_11 = lean_unsigned_to_nat(6u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -25628,7 +25711,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -25658,77 +25741,77 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__1() { +static lean_object* _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt32_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__315; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__311; 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_11624____closed__2() { +static lean_object* _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____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_8732____closed__3; -x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__2; +x_1 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__3; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____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_11624____closed__3() { +static lean_object* _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____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_11624____closed__2; -x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__2; +x_1 = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__2; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____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_11624____closed__4() { +static lean_object* _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____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_11624____closed__3; -x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__2; +x_1 = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__3; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____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_11624____closed__5() { +static lean_object* _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____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_11624____closed__4; +x_1 = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____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_11624____closed__6() { +static lean_object* _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____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_11624____closed__5; +x_1 = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____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_11624____closed__7() { +static lean_object* _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____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_11624____closed__6; +x_1 = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____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_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__8() { +static lean_object* _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__8() { _start: { lean_object* x_1; @@ -25736,37 +25819,49 @@ x_1 = lean_alloc_closure((void*)(l_UInt32_reduceDiv), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_11624____closed__1; -x_3 = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__7; -x_4 = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__1; +x_3 = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__7; +x_4 = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11626_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11296____closed__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_11624____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11628_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11296_(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_11624____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11296____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11298_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11296____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -25801,7 +25896,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -25811,7 +25906,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -25845,7 +25940,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -25855,7 +25950,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -25868,7 +25963,7 @@ uint8_t x_32; x_32 = !lean_is_exclusive(x_24); if (x_32 == 0) { -lean_object* x_33; lean_object* x_34; uint32_t x_35; uint32_t x_36; uint32_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint32_t x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; +lean_object* x_33; lean_object* x_34; uint32_t x_35; uint32_t x_36; uint32_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -25881,114 +25976,98 @@ lean_dec(x_34); x_37 = lean_uint32_mod(x_35, x_36); x_38 = lean_uint32_to_nat(x_37); x_39 = l_Lean_mkRawNatLit(x_38); -x_40 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__3; +x_40 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__3; lean_inc(x_39); x_41 = l_Lean_Expr_app___override(x_40, x_39); -x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_43 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__1; +x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_43 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__1; x_44 = l_Lean_mkApp3(x_42, x_43, x_39, x_41); -x_45 = lean_box(0); -x_46 = 0; -x_47 = 1; -x_48 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_48, 0, x_44); -lean_ctor_set(x_48, 1, x_45); -lean_ctor_set_uint32(x_48, sizeof(void*)*2, x_46); -lean_ctor_set_uint8(x_48, sizeof(void*)*2 + 4, x_47); -x_49 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_24, 0, x_49); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_24, 0, x_45); return x_24; } else { -lean_object* x_50; lean_object* x_51; uint32_t x_52; uint32_t x_53; uint32_t x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; uint32_t x_63; uint8_t x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_50 = lean_ctor_get(x_24, 1); -lean_inc(x_50); +lean_object* x_46; lean_object* x_47; uint32_t x_48; uint32_t x_49; uint32_t x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_46 = lean_ctor_get(x_24, 1); +lean_inc(x_46); lean_dec(x_24); -x_51 = lean_ctor_get(x_25, 0); -lean_inc(x_51); +x_47 = lean_ctor_get(x_25, 0); +lean_inc(x_47); lean_dec(x_25); -x_52 = lean_unbox_uint32(x_22); +x_48 = lean_unbox_uint32(x_22); lean_dec(x_22); -x_53 = lean_unbox_uint32(x_51); -lean_dec(x_51); -x_54 = lean_uint32_mod(x_52, x_53); -x_55 = lean_uint32_to_nat(x_54); -x_56 = l_Lean_mkRawNatLit(x_55); -x_57 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__3; -lean_inc(x_56); -x_58 = l_Lean_Expr_app___override(x_57, x_56); -x_59 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_60 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__1; -x_61 = l_Lean_mkApp3(x_59, x_60, x_56, x_58); -x_62 = lean_box(0); -x_63 = 0; -x_64 = 1; -x_65 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_65, 0, x_61); -lean_ctor_set(x_65, 1, x_62); -lean_ctor_set_uint32(x_65, sizeof(void*)*2, x_63); -lean_ctor_set_uint8(x_65, sizeof(void*)*2 + 4, x_64); -x_66 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_66, 0, x_65); -x_67 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_67, 0, x_66); -lean_ctor_set(x_67, 1, x_50); -return x_67; +x_49 = lean_unbox_uint32(x_47); +lean_dec(x_47); +x_50 = lean_uint32_mod(x_48, x_49); +x_51 = lean_uint32_to_nat(x_50); +x_52 = l_Lean_mkRawNatLit(x_51); +x_53 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__3; +lean_inc(x_52); +x_54 = l_Lean_Expr_app___override(x_53, x_52); +x_55 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_56 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__1; +x_57 = l_Lean_mkApp3(x_55, x_56, x_52, x_54); +x_58 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_58, 0, x_57); +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_46); +return x_59; } } } else { -uint8_t x_68; +uint8_t x_60; lean_dec(x_22); -x_68 = !lean_is_exclusive(x_24); -if (x_68 == 0) +x_60 = !lean_is_exclusive(x_24); +if (x_60 == 0) { return x_24; } else { -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_24, 0); -x_70 = lean_ctor_get(x_24, 1); -lean_inc(x_70); -lean_inc(x_69); +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_24, 0); +x_62 = lean_ctor_get(x_24, 1); +lean_inc(x_62); +lean_inc(x_61); lean_dec(x_24); -x_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_70); -return x_71; +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; } } } } else { -uint8_t x_72; +uint8_t x_64; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_72 = !lean_is_exclusive(x_13); -if (x_72 == 0) +x_64 = !lean_is_exclusive(x_13); +if (x_64 == 0) { return x_13; } else { -lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_73 = lean_ctor_get(x_13, 0); -x_74 = lean_ctor_get(x_13, 1); -lean_inc(x_74); -lean_inc(x_73); +lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_65 = lean_ctor_get(x_13, 0); +x_66 = lean_ctor_get(x_13, 1); +lean_inc(x_66); +lean_inc(x_65); lean_dec(x_13); -x_75 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_75, 0, x_73); -lean_ctor_set(x_75, 1, x_74); -return x_75; +x_67 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_67, 0, x_65); +lean_ctor_set(x_67, 1, x_66); +return x_67; } } } @@ -25997,7 +26076,7 @@ LEAN_EXPORT lean_object* l_UInt32_reduceMod(lean_object* x_1, lean_object* x_2, _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__338; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__334; x_11 = lean_unsigned_to_nat(6u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -26011,7 +26090,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -26041,77 +26120,77 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__1() { +static lean_object* _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt32_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__328; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__324; 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_11664____closed__2() { +static lean_object* _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____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_8772____closed__3; -x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__2; +x_1 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__3; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____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_11664____closed__3() { +static lean_object* _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____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_11664____closed__2; -x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__2; +x_1 = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__2; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____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_11664____closed__4() { +static lean_object* _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____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_11664____closed__3; -x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__2; +x_1 = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__3; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____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_11664____closed__5() { +static lean_object* _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____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_11664____closed__4; +x_1 = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____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_11664____closed__6() { +static lean_object* _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____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_11664____closed__5; +x_1 = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____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_11664____closed__7() { +static lean_object* _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____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_11664____closed__6; +x_1 = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____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_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__8() { +static lean_object* _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__8() { _start: { lean_object* x_1; @@ -26119,37 +26198,49 @@ x_1 = lean_alloc_closure((void*)(l_UInt32_reduceMod), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_11664____closed__1; -x_3 = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__7; -x_4 = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__1; +x_3 = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__7; +x_4 = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11666_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11336____closed__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_11664____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11668_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11336_(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_11664____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11336____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11338_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11336____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -26184,7 +26275,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -26194,7 +26285,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -26236,7 +26327,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -26246,7 +26337,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -26334,7 +26425,7 @@ LEAN_EXPORT lean_object* l_UInt32_reduceLT(lean_object* x_1, lean_object* x_2, l _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__351; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__350; x_11 = lean_unsigned_to_nat(4u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -26348,7 +26439,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -26378,57 +26469,57 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11705____closed__1() { +static lean_object* _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt32_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__341; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__340; 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_11705____closed__2() { +static lean_object* _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____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_8813____closed__4; -x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__2; +x_1 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__4; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____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_11705____closed__3() { +static lean_object* _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____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_11705____closed__2; +x_1 = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____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_11705____closed__4() { +static lean_object* _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____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_11705____closed__3; +x_1 = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____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_11705____closed__5() { +static lean_object* _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____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_11705____closed__4; +x_1 = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____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_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11705____closed__6() { +static lean_object* _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__6() { _start: { lean_object* x_1; @@ -26436,37 +26527,49 @@ 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_11705_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_11705____closed__1; -x_3 = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11705____closed__5; -x_4 = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11705____closed__6; +x_2 = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__1; +x_3 = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__5; +x_4 = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__6; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11707_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11377____closed__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_11705____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11705____closed__6; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__6; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11709_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11377_(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_11705____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11705____closed__6; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11377____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11379_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11377____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -26501,7 +26604,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -26511,7 +26614,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -26553,7 +26656,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -26563,7 +26666,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -26651,7 +26754,7 @@ LEAN_EXPORT lean_object* l_UInt32_reduceLE(lean_object* x_1, lean_object* x_2, l _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__365; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__364; x_11 = lean_unsigned_to_nat(4u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -26665,7 +26768,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -26695,57 +26798,57 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11746____closed__1() { +static lean_object* _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt32_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__355; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__354; 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_11746____closed__2() { +static lean_object* _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____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_8854____closed__3; -x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__2; +x_1 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__3; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____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_11746____closed__3() { +static lean_object* _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____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_11746____closed__2; +x_1 = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____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_11746____closed__4() { +static lean_object* _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____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_11746____closed__3; +x_1 = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____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_11746____closed__5() { +static lean_object* _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____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_11746____closed__4; +x_1 = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____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_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11746____closed__6() { +static lean_object* _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__6() { _start: { lean_object* x_1; @@ -26753,37 +26856,49 @@ 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_11746_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_11746____closed__1; -x_3 = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11746____closed__5; -x_4 = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11746____closed__6; +x_2 = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__1; +x_3 = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__5; +x_4 = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__6; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11748_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11418____closed__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_11746____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11746____closed__6; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__6; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11750_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11418_(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_11746____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11746____closed__6; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11418____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11420_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11418____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -26818,7 +26933,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -26828,7 +26943,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -26870,7 +26985,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -26880,7 +26995,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -26968,7 +27083,7 @@ LEAN_EXPORT lean_object* l_UInt32_reduceGT(lean_object* x_1, lean_object* x_2, l _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__378; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__377; x_11 = lean_unsigned_to_nat(4u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -26982,7 +27097,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -27012,17 +27127,17 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11787____closed__1() { +static lean_object* _init_l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11457____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt32_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__368; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__367; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11787____closed__2() { +static lean_object* _init_l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11457____closed__2() { _start: { lean_object* x_1; @@ -27030,37 +27145,49 @@ 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_11787_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11457_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_11787____closed__1; -x_3 = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11705____closed__5; -x_4 = l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11787____closed__2; +x_2 = l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11457____closed__1; +x_3 = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__5; +x_4 = l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11457____closed__2; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11789_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11459____closed__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_11787____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11787____closed__2; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11457____closed__2; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11791_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11459_(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_11787____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11787____closed__2; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11457____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11459____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11461_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11457____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11459____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -27095,7 +27222,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -27105,7 +27232,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -27147,7 +27274,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -27157,7 +27284,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -27245,7 +27372,7 @@ LEAN_EXPORT lean_object* l_UInt32_reduceGE(lean_object* x_1, lean_object* x_2, l _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__391; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__390; x_11 = lean_unsigned_to_nat(4u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -27259,7 +27386,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -27289,17 +27416,17 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11828____closed__1() { +static lean_object* _init_l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11498____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt32_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__381; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__380; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11828____closed__2() { +static lean_object* _init_l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11498____closed__2() { _start: { lean_object* x_1; @@ -27307,40 +27434,52 @@ 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_11828_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11498_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_11828____closed__1; -x_3 = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11746____closed__5; -x_4 = l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11828____closed__2; +x_2 = l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11498____closed__1; +x_3 = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__5; +x_4 = l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11498____closed__2; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11830_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11500____closed__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_11828____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11828____closed__2; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11498____closed__2; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11832_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11500_(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_11828____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11828____closed__2; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11498____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11500____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } -LEAN_EXPORT lean_object* l_UInt32_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____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_EXPORT lean_object* l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11502_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11498____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11500____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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; @@ -27372,7 +27511,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -27382,7 +27521,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -27424,7 +27563,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -27434,7 +27573,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -27518,11 +27657,11 @@ return x_45; } } } -LEAN_EXPORT lean_object* l_UInt32_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_UInt32_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642_(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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__402; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__401; x_11 = lean_unsigned_to_nat(3u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -27536,7 +27675,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -27546,7 +27685,7 @@ else { lean_object* x_15; lean_object* x_16; x_15 = lean_box(0); -x_16 = l_UInt32_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_16 = l_UInt32_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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_4); lean_dec(x_3); lean_dec(x_2); @@ -27554,11 +27693,11 @@ return x_16; } } } -LEAN_EXPORT lean_object* l_UInt32_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____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_EXPORT lean_object* l_UInt32_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_11 = l_UInt32_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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_5); lean_dec(x_4); lean_dec(x_3); @@ -27566,178 +27705,190 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__1() { +static lean_object* _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt32_fromExpr___closed__2; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__394; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__393; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__2() { +static lean_object* _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__1; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__2; +x_1 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__1; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__3() { +static lean_object* _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__2; +x_1 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__2; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__4() { +static lean_object* _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__3; +x_1 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__3; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__57; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__5() { +static lean_object* _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__4; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__6; +x_1 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__4; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__6() { +static lean_object* _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__5; +x_1 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__5; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__58; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__7() { +static lean_object* _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__6; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__9; +x_1 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__6; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__9; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__8() { +static lean_object* _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__7; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__11; +x_1 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__7; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__9() { +static lean_object* _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__8; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__13; +x_1 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__8; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__13; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__10() { +static lean_object* _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__9; -x_2 = lean_unsigned_to_nat(10970u); +x_1 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__9; +x_2 = lean_unsigned_to_nat(10642u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__11() { +static lean_object* _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__18; -x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__2; +x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__18; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__2; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__12() { +static lean_object* _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__11; +x_1 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____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_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__13() { +static lean_object* _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__12; +x_1 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____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_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__14() { +static lean_object* _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__14() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_UInt32_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970_), 9, 0); +x_1 = lean_alloc_closure((void*)(l_UInt32_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642_), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__10; -x_3 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__13; -x_4 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__14; +x_2 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__10; +x_3 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__13; +x_4 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__14; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11871_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11541____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__14; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__14; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11873_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11541_(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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__14; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11541____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } -LEAN_EXPORT lean_object* l_UInt32_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____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_EXPORT lean_object* l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11543_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11541____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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; @@ -27769,7 +27920,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -27779,7 +27930,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -27821,7 +27972,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -27831,7 +27982,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -27916,11 +28067,11 @@ return x_46; } } } -LEAN_EXPORT lean_object* l_UInt32_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_UInt32_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642_(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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__416; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__415; x_11 = lean_unsigned_to_nat(3u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -27934,7 +28085,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -27944,7 +28095,7 @@ else { lean_object* x_15; lean_object* x_16; x_15 = lean_box(0); -x_16 = l_UInt32_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_16 = l_UInt32_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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_4); lean_dec(x_3); lean_dec(x_2); @@ -27952,11 +28103,11 @@ return x_16; } } } -LEAN_EXPORT lean_object* l_UInt32_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____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_EXPORT lean_object* l_UInt32_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_11 = l_UInt32_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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_5); lean_dec(x_4); lean_dec(x_3); @@ -27964,178 +28115,190 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__1() { +static lean_object* _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt32_fromExpr___closed__2; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__408; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__407; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__2() { +static lean_object* _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__1; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__2; +x_1 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__1; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__3() { +static lean_object* _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__2; +x_1 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__2; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__4() { +static lean_object* _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__3; +x_1 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__3; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__57; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__5() { +static lean_object* _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__4; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__6; +x_1 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__4; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__6() { +static lean_object* _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__5; +x_1 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__5; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__58; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__7() { +static lean_object* _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__6; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__9; +x_1 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__6; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__9; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__8() { +static lean_object* _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__7; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__11; +x_1 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__7; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__9() { +static lean_object* _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__8; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__13; +x_1 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__8; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__13; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__10() { +static lean_object* _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__9; -x_2 = lean_unsigned_to_nat(10970u); +x_1 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__9; +x_2 = lean_unsigned_to_nat(10642u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__11() { +static lean_object* _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__15; -x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__2; +x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__15; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__2; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__12() { +static lean_object* _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__11; +x_1 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____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_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__13() { +static lean_object* _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__12; +x_1 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____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_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__14() { +static lean_object* _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__14() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_UInt32_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970_), 9, 0); +x_1 = lean_alloc_closure((void*)(l_UInt32_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642_), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__10; -x_3 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__13; -x_4 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__14; +x_2 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__10; +x_3 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__13; +x_4 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__14; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11911_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11581____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__14; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__14; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11913_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11581_(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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__14; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11581____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } -LEAN_EXPORT lean_object* l_UInt32_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____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_EXPORT lean_object* l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11583_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11581____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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; @@ -28167,7 +28330,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -28177,7 +28340,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -28211,7 +28374,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -28221,7 +28384,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -28248,14 +28411,14 @@ x_37 = lean_uint32_dec_eq(x_35, x_36); if (x_37 == 0) { lean_object* x_38; -x_38 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; +x_38 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; lean_ctor_set(x_24, 0, x_38); return x_24; } else { lean_object* x_39; -x_39 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__10; +x_39 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; lean_ctor_set(x_24, 0, x_39); return x_24; } @@ -28277,7 +28440,7 @@ x_44 = lean_uint32_dec_eq(x_42, x_43); if (x_44 == 0) { lean_object* x_45; lean_object* x_46; -x_45 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; +x_45 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; x_46 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_46, 0, x_45); lean_ctor_set(x_46, 1, x_40); @@ -28286,7 +28449,7 @@ return x_46; else { lean_object* x_47; lean_object* x_48; -x_47 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__10; +x_47 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; x_48 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_48, 0, x_47); lean_ctor_set(x_48, 1, x_40); @@ -28349,11 +28512,11 @@ return x_56; } } } -LEAN_EXPORT lean_object* l_UInt32_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_UInt32_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642_(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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__431; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__430; x_11 = lean_unsigned_to_nat(4u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -28367,7 +28530,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -28377,7 +28540,7 @@ else { lean_object* x_15; lean_object* x_16; x_15 = lean_box(0); -x_16 = l_UInt32_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_16 = l_UInt32_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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_4); lean_dec(x_3); lean_dec(x_2); @@ -28385,11 +28548,11 @@ return x_16; } } } -LEAN_EXPORT lean_object* l_UInt32_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____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_EXPORT lean_object* l_UInt32_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_11 = l_UInt32_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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_5); lean_dec(x_4); lean_dec(x_3); @@ -28397,188 +28560,200 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__1() { +static lean_object* _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt32_fromExpr___closed__2; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__421; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__420; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__2() { +static lean_object* _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__1; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__2; +x_1 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__1; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__3() { +static lean_object* _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__2; +x_1 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__2; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__4() { +static lean_object* _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__3; +x_1 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__3; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__57; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__5() { +static lean_object* _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__4; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__6; +x_1 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__4; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__6() { +static lean_object* _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__5; +x_1 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__5; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__58; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__7() { +static lean_object* _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__6; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__9; +x_1 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__6; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__9; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__8() { +static lean_object* _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__7; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__11; +x_1 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__7; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__9() { +static lean_object* _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__8; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__13; +x_1 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__8; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__13; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__10() { +static lean_object* _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__9; -x_2 = lean_unsigned_to_nat(10970u); +x_1 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__9; +x_2 = lean_unsigned_to_nat(10642u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__11() { +static lean_object* _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__12; -x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__2; +x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__12; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__2; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__12() { +static lean_object* _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__11; +x_1 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____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_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__13() { +static lean_object* _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__12; +x_1 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____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_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__14() { +static lean_object* _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__13; +x_1 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____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_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__15() { +static lean_object* _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__15() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_UInt32_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970_), 9, 0); +x_1 = lean_alloc_closure((void*)(l_UInt32_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642_), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__10; -x_3 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__14; -x_4 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__15; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__10; +x_3 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__14; +x_4 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__15; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11952_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11622____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__15; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__15; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11954_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11622_(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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__15; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11622____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } -LEAN_EXPORT lean_object* l_UInt32_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____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_EXPORT lean_object* l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11624_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11622____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_UInt32_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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; @@ -28610,7 +28785,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -28620,7 +28795,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -28654,7 +28829,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -28664,7 +28839,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -28691,14 +28866,14 @@ x_37 = lean_uint32_dec_eq(x_35, x_36); if (x_37 == 0) { lean_object* x_38; -x_38 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__10; +x_38 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; lean_ctor_set(x_24, 0, x_38); return x_24; } else { lean_object* x_39; -x_39 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; +x_39 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; lean_ctor_set(x_24, 0, x_39); return x_24; } @@ -28720,7 +28895,7 @@ x_44 = lean_uint32_dec_eq(x_42, x_43); if (x_44 == 0) { lean_object* x_45; lean_object* x_46; -x_45 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__10; +x_45 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; x_46 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_46, 0, x_45); lean_ctor_set(x_46, 1, x_40); @@ -28729,7 +28904,7 @@ return x_46; else { lean_object* x_47; lean_object* x_48; -x_47 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; +x_47 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; x_48 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_48, 0, x_47); lean_ctor_set(x_48, 1, x_40); @@ -28792,11 +28967,11 @@ return x_56; } } } -LEAN_EXPORT lean_object* l_UInt32_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_UInt32_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642_(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__441; x_11 = lean_unsigned_to_nat(4u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -28810,7 +28985,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -28820,7 +28995,7 @@ else { lean_object* x_15; lean_object* x_16; x_15 = lean_box(0); -x_16 = l_UInt32_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_16 = l_UInt32_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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_4); lean_dec(x_3); lean_dec(x_2); @@ -28828,11 +29003,11 @@ return x_16; } } } -LEAN_EXPORT lean_object* l_UInt32_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____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_EXPORT lean_object* l_UInt32_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_11 = l_UInt32_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____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_5); lean_dec(x_4); lean_dec(x_3); @@ -28840,185 +29015,197 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__1() { +static lean_object* _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt32_fromExpr___closed__2; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__434; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__433; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__2() { +static lean_object* _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__1; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__2; +x_1 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__1; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__3() { +static lean_object* _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__2; +x_1 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__2; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__4() { +static lean_object* _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__3; +x_1 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__3; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__57; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__5() { +static lean_object* _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__4; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__6; +x_1 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__4; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__6() { +static lean_object* _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__5; +x_1 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__5; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__58; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__7() { +static lean_object* _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__6; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__9; +x_1 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__6; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__9; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__8() { +static lean_object* _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__7; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__11; +x_1 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__7; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__9() { +static lean_object* _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__8; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__13; +x_1 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__8; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__13; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__10() { +static lean_object* _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__9; -x_2 = lean_unsigned_to_nat(10970u); +x_1 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__9; +x_2 = lean_unsigned_to_nat(10642u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__11() { +static lean_object* _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__12; -x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__2; +x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__12; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__2; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__12() { +static lean_object* _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__11; +x_1 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____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_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__13() { +static lean_object* _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__12; +x_1 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____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_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__14() { +static lean_object* _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__13; +x_1 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____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_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__15() { +static lean_object* _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__15() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_UInt32_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970_), 9, 0); +x_1 = lean_alloc_closure((void*)(l_UInt32_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642_), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__10; -x_3 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__14; -x_4 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__15; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__10; +x_3 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__14; +x_4 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__15; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11992_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11662____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__15; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__15; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11994_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11662_(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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__15; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11662____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11664_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11662____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_UInt32_reduceOfNatCore___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) { @@ -29043,7 +29230,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -29053,7 +29240,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -29066,7 +29253,7 @@ uint8_t x_21; x_21 = !lean_is_exclusive(x_13); if (x_21 == 0) { -lean_object* x_22; lean_object* x_23; uint32_t x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint32_t x_33; uint8_t x_34; lean_object* x_35; lean_object* x_36; +lean_object* x_22; lean_object* x_23; uint32_t x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; x_22 = lean_ctor_get(x_13, 0); lean_dec(x_22); x_23 = lean_ctor_get(x_14, 0); @@ -29076,81 +29263,65 @@ x_24 = lean_uint32_of_nat(x_23); lean_dec(x_23); x_25 = lean_uint32_to_nat(x_24); x_26 = l_Lean_mkRawNatLit(x_25); -x_27 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__3; +x_27 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__3; lean_inc(x_26); x_28 = l_Lean_Expr_app___override(x_27, x_26); -x_29 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_30 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__1; +x_29 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_30 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__1; x_31 = l_Lean_mkApp3(x_29, x_30, x_26, x_28); -x_32 = lean_box(0); -x_33 = 0; -x_34 = 1; -x_35 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_35, 0, x_31); -lean_ctor_set(x_35, 1, x_32); -lean_ctor_set_uint32(x_35, sizeof(void*)*2, x_33); -lean_ctor_set_uint8(x_35, sizeof(void*)*2 + 4, x_34); -x_36 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_36, 0, x_35); -lean_ctor_set(x_13, 0, x_36); +x_32 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_13, 0, x_32); return x_13; } else { -lean_object* x_37; lean_object* 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; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint32_t x_48; uint8_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_37 = lean_ctor_get(x_13, 1); -lean_inc(x_37); +lean_object* x_33; lean_object* x_34; uint32_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_33 = lean_ctor_get(x_13, 1); +lean_inc(x_33); lean_dec(x_13); -x_38 = lean_ctor_get(x_14, 0); -lean_inc(x_38); +x_34 = lean_ctor_get(x_14, 0); +lean_inc(x_34); lean_dec(x_14); -x_39 = lean_uint32_of_nat(x_38); -lean_dec(x_38); -x_40 = lean_uint32_to_nat(x_39); -x_41 = l_Lean_mkRawNatLit(x_40); -x_42 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__3; -lean_inc(x_41); -x_43 = l_Lean_Expr_app___override(x_42, x_41); -x_44 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_45 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__1; -x_46 = l_Lean_mkApp3(x_44, x_45, x_41, x_43); -x_47 = lean_box(0); -x_48 = 0; -x_49 = 1; -x_50 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_50, 0, x_46); -lean_ctor_set(x_50, 1, x_47); -lean_ctor_set_uint32(x_50, sizeof(void*)*2, x_48); -lean_ctor_set_uint8(x_50, sizeof(void*)*2 + 4, x_49); -x_51 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_51, 0, x_50); -x_52 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_52, 0, x_51); -lean_ctor_set(x_52, 1, x_37); -return x_52; +x_35 = lean_uint32_of_nat(x_34); +lean_dec(x_34); +x_36 = lean_uint32_to_nat(x_35); +x_37 = l_Lean_mkRawNatLit(x_36); +x_38 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__3; +lean_inc(x_37); +x_39 = l_Lean_Expr_app___override(x_38, x_37); +x_40 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_41 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__1; +x_42 = l_Lean_mkApp3(x_40, x_41, x_37, x_39); +x_43 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_43, 0, x_42); +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_53; -x_53 = !lean_is_exclusive(x_13); -if (x_53 == 0) +uint8_t x_45; +x_45 = !lean_is_exclusive(x_13); +if (x_45 == 0) { return x_13; } else { -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_13, 0); -x_55 = lean_ctor_get(x_13, 1); -lean_inc(x_55); -lean_inc(x_54); +lean_object* x_46; lean_object* x_47; lean_object* x_48; +x_46 = lean_ctor_get(x_13, 0); +x_47 = lean_ctor_get(x_13, 1); +lean_inc(x_47); +lean_inc(x_46); lean_dec(x_13); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; +x_48 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_48, 0, x_46); +lean_ctor_set(x_48, 1, x_47); +return x_48; } } } @@ -29183,7 +29354,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -29213,17 +29384,17 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__1() { +static lean_object* _init_l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt32_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__447; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__446; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__2() { +static lean_object* _init_l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -29235,37 +29406,37 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__3() { +static lean_object* _init_l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__3; -x_2 = l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__2; +x_1 = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__3; +x_2 = l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__2; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__4() { +static lean_object* _init_l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__3; +x_1 = l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____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_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__5() { +static lean_object* _init_l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__4; +x_1 = l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____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_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__6() { +static lean_object* _init_l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__6() { _start: { lean_object* x_1; @@ -29273,37 +29444,49 @@ x_1 = lean_alloc_closure((void*)(l_UInt32_reduceOfNatCore), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__1; -x_3 = l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__5; -x_4 = l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__6; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__1; +x_3 = l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__5; +x_4 = l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__6; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12107_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11776____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__6; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__6; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12109_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11776_(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_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__6; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11776____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11778_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11776____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_UInt32_reduceOfNat___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) { @@ -29326,7 +29509,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_16 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_12, 0, x_16); return x_12; } @@ -29336,7 +29519,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_18 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_19 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_19, 0, x_18); lean_ctor_set(x_19, 1, x_17); @@ -29349,7 +29532,7 @@ uint8_t x_20; x_20 = !lean_is_exclusive(x_12); if (x_20 == 0) { -lean_object* x_21; lean_object* x_22; uint32_t x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint32_t x_32; uint8_t x_33; lean_object* x_34; lean_object* x_35; +lean_object* x_21; lean_object* x_22; uint32_t x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; x_21 = lean_ctor_get(x_12, 0); lean_dec(x_21); x_22 = lean_ctor_get(x_13, 0); @@ -29359,81 +29542,65 @@ x_23 = lean_uint32_of_nat(x_22); lean_dec(x_22); x_24 = lean_uint32_to_nat(x_23); x_25 = l_Lean_mkRawNatLit(x_24); -x_26 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__3; +x_26 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__3; lean_inc(x_25); x_27 = l_Lean_Expr_app___override(x_26, x_25); -x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_29 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__1; +x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_29 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__1; x_30 = l_Lean_mkApp3(x_28, x_29, x_25, x_27); -x_31 = lean_box(0); -x_32 = 0; -x_33 = 1; -x_34 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_34, 0, x_30); -lean_ctor_set(x_34, 1, x_31); -lean_ctor_set_uint32(x_34, sizeof(void*)*2, x_32); -lean_ctor_set_uint8(x_34, sizeof(void*)*2 + 4, x_33); -x_35 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_35, 0, x_34); -lean_ctor_set(x_12, 0, x_35); +x_31 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_12, 0, x_31); return x_12; } else { -lean_object* x_36; lean_object* x_37; uint32_t x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint32_t x_47; uint8_t x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_36 = lean_ctor_get(x_12, 1); -lean_inc(x_36); +lean_object* x_32; lean_object* x_33; uint32_t x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; +x_32 = lean_ctor_get(x_12, 1); +lean_inc(x_32); lean_dec(x_12); -x_37 = lean_ctor_get(x_13, 0); -lean_inc(x_37); +x_33 = lean_ctor_get(x_13, 0); +lean_inc(x_33); lean_dec(x_13); -x_38 = lean_uint32_of_nat(x_37); -lean_dec(x_37); -x_39 = lean_uint32_to_nat(x_38); -x_40 = l_Lean_mkRawNatLit(x_39); -x_41 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__3; -lean_inc(x_40); -x_42 = l_Lean_Expr_app___override(x_41, x_40); -x_43 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_44 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__1; -x_45 = l_Lean_mkApp3(x_43, x_44, x_40, x_42); -x_46 = lean_box(0); -x_47 = 0; -x_48 = 1; -x_49 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_49, 0, x_45); -lean_ctor_set(x_49, 1, x_46); -lean_ctor_set_uint32(x_49, sizeof(void*)*2, x_47); -lean_ctor_set_uint8(x_49, sizeof(void*)*2 + 4, x_48); -x_50 = lean_alloc_ctor(0, 1, 0); -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_36); -return x_51; +x_34 = lean_uint32_of_nat(x_33); +lean_dec(x_33); +x_35 = lean_uint32_to_nat(x_34); +x_36 = l_Lean_mkRawNatLit(x_35); +x_37 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__3; +lean_inc(x_36); +x_38 = l_Lean_Expr_app___override(x_37, x_36); +x_39 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_40 = l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__1; +x_41 = l_Lean_mkApp3(x_39, x_40, x_36, x_38); +x_42 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_42, 0, x_41); +x_43 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_43, 1, x_32); +return x_43; } } } else { -uint8_t x_52; -x_52 = !lean_is_exclusive(x_12); -if (x_52 == 0) +uint8_t x_44; +x_44 = !lean_is_exclusive(x_12); +if (x_44 == 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_object* x_45; lean_object* x_46; lean_object* x_47; +x_45 = lean_ctor_get(x_12, 0); +x_46 = lean_ctor_get(x_12, 1); +lean_inc(x_46); +lean_inc(x_45); 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; +x_47 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_47, 0, x_45); +lean_ctor_set(x_47, 1, x_46); +return x_47; } } } @@ -29465,7 +29632,7 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -29505,17 +29672,17 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__1() { +static lean_object* _init_l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt32_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__473; +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___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__2() { +static lean_object* _init_l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -29527,27 +29694,27 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__3() { +static lean_object* _init_l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____closed__3() { _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__27; -x_2 = l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__2; +x_2 = l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____closed__2; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__4() { +static lean_object* _init_l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__3; +x_1 = l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____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_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__5() { +static lean_object* _init_l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____closed__5() { _start: { lean_object* x_1; @@ -29555,37 +29722,49 @@ x_1 = lean_alloc_closure((void*)(l_UInt32_reduceOfNat___boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__1; -x_3 = l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__4; -x_4 = l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__5; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____closed__1; +x_3 = l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____closed__4; +x_4 = l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____closed__5; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12221_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11889____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__5; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____closed__5; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12223_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11889_(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_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__5; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11889____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11891_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11889____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_UInt32_reduceToNat___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) { @@ -29608,7 +29787,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_16 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_12, 0, x_16); return x_12; } @@ -29618,7 +29797,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_18 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_19 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_19, 0, x_18); lean_ctor_set(x_19, 1, x_17); @@ -29631,7 +29810,7 @@ uint8_t x_20; x_20 = !lean_is_exclusive(x_12); if (x_20 == 0) { -lean_object* x_21; lean_object* x_22; uint32_t x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint32_t x_27; uint8_t x_28; lean_object* x_29; lean_object* x_30; +lean_object* x_21; lean_object* x_22; uint32_t x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; x_21 = lean_ctor_get(x_12, 0); lean_dec(x_21); x_22 = lean_ctor_get(x_13, 0); @@ -29641,69 +29820,53 @@ x_23 = lean_unbox_uint32(x_22); lean_dec(x_22); x_24 = lean_uint32_to_nat(x_23); x_25 = l_Lean_mkNatLit(x_24); -x_26 = lean_box(0); -x_27 = 0; -x_28 = 1; -x_29 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_29, 0, x_25); -lean_ctor_set(x_29, 1, x_26); -lean_ctor_set_uint32(x_29, sizeof(void*)*2, x_27); -lean_ctor_set_uint8(x_29, sizeof(void*)*2 + 4, x_28); -x_30 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_30, 0, x_29); -lean_ctor_set(x_12, 0, x_30); +x_26 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_26, 0, x_25); +lean_ctor_set(x_12, 0, x_26); return x_12; } else { -lean_object* x_31; lean_object* x_32; uint32_t x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint32_t x_37; uint8_t x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_31 = lean_ctor_get(x_12, 1); -lean_inc(x_31); +lean_object* x_27; lean_object* x_28; uint32_t x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_27 = lean_ctor_get(x_12, 1); +lean_inc(x_27); lean_dec(x_12); -x_32 = lean_ctor_get(x_13, 0); -lean_inc(x_32); +x_28 = lean_ctor_get(x_13, 0); +lean_inc(x_28); lean_dec(x_13); -x_33 = lean_unbox_uint32(x_32); -lean_dec(x_32); -x_34 = lean_uint32_to_nat(x_33); -x_35 = l_Lean_mkNatLit(x_34); -x_36 = lean_box(0); -x_37 = 0; -x_38 = 1; -x_39 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_39, 0, x_35); -lean_ctor_set(x_39, 1, x_36); -lean_ctor_set_uint32(x_39, sizeof(void*)*2, x_37); -lean_ctor_set_uint8(x_39, sizeof(void*)*2 + 4, x_38); -x_40 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_40, 0, x_39); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_31); -return x_41; +x_29 = lean_unbox_uint32(x_28); +lean_dec(x_28); +x_30 = lean_uint32_to_nat(x_29); +x_31 = l_Lean_mkNatLit(x_30); +x_32 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_32, 0, x_31); +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_32); +lean_ctor_set(x_33, 1, x_27); +return x_33; } } } else { -uint8_t x_42; -x_42 = !lean_is_exclusive(x_12); -if (x_42 == 0) +uint8_t x_34; +x_34 = !lean_is_exclusive(x_12); +if (x_34 == 0) { return x_12; } else { -lean_object* x_43; lean_object* x_44; lean_object* x_45; -x_43 = lean_ctor_get(x_12, 0); -x_44 = lean_ctor_get(x_12, 1); -lean_inc(x_44); -lean_inc(x_43); +lean_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_dec(x_12); -x_45 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_45, 0, x_43); -lean_ctor_set(x_45, 1, x_44); -return x_45; +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; } } } @@ -29735,7 +29898,7 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -29775,17 +29938,17 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__1() { +static lean_object* _init_l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt32_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__477; +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_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__2() { +static lean_object* _init_l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -29797,27 +29960,27 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__3() { +static lean_object* _init_l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____closed__3() { _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__27; -x_2 = l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__2; +x_2 = l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____closed__2; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__4() { +static lean_object* _init_l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__3; +x_1 = l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____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_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__5() { +static lean_object* _init_l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____closed__5() { _start: { lean_object* x_1; @@ -29825,51 +29988,63 @@ x_1 = lean_alloc_closure((void*)(l_UInt32_reduceToNat___boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__1; -x_3 = l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__4; -x_4 = l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__5; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____closed__1; +x_3 = l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____closed__4; +x_4 = l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____closed__5; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12337_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12004____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__5; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____closed__5; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12339_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12004_(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_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__5; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12004____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } -LEAN_EXPORT lean_object* l_UInt32_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12006_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12004____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_UInt32_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642_(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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__493; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__492; 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_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -29879,16 +30054,16 @@ else { lean_object* x_15; lean_object* x_16; x_15 = lean_box(0); -x_16 = l_UInt8_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_16 = l_UInt8_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_UInt32_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970_(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_10 = l_UInt32_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642_(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); @@ -29899,164 +30074,175 @@ lean_dec(x_2); return x_10; } } -static lean_object* _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__1() { +static lean_object* _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt32_fromExpr___closed__2; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__487; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__486; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__2() { +static lean_object* _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__1; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__2; +x_1 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__1; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__3() { +static lean_object* _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__2; +x_1 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__2; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__4() { +static lean_object* _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__3; +x_1 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__3; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__57; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__5() { +static lean_object* _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__4; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__6; +x_1 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__4; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__6() { +static lean_object* _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__5; +x_1 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__5; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__58; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__7() { +static lean_object* _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__6; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__9; +x_1 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__6; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__9; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__8() { +static lean_object* _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__7; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__11; +x_1 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__7; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__9() { +static lean_object* _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__8; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__13; +x_1 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__8; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__13; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__10() { +static lean_object* _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__9; -x_2 = lean_unsigned_to_nat(10970u); +x_1 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__9; +x_2 = lean_unsigned_to_nat(10642u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__11() { +static lean_object* _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__12; -x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__2; +x_1 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__12; +x_2 = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__2; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__12() { +static lean_object* _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__11; +x_1 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____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_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__13() { +static lean_object* _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__12; +x_1 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____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_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__14() { +static lean_object* _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__14() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_UInt32_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____boxed), 9, 0); +x_1 = lean_alloc_closure((void*)(l_UInt32_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__10; -x_3 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__13; -x_4 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__14; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__10; +x_3 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__13; +x_4 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__14; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12413_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12077____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__14; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__14; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12077_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12077____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } static lean_object* _init_l_UInt64_fromExpr___closed__1() { @@ -30227,7 +30413,7 @@ lean_dec(x_2); return x_10; } } -static lean_object* _init_l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__1() { +static lean_object* _init_l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -30237,27 +30423,27 @@ x_3 = l_Lean_Expr_const___override(x_2, x_1); return x_3; } } -static lean_object* _init_l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__2() { +static lean_object* _init_l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt64_fromExpr___closed__1; -x_2 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__6; +x_2 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__6; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__3() { +static lean_object* _init_l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__2; +x_2 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__2; x_3 = l_Lean_Expr_const___override(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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; @@ -30290,7 +30476,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_18 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_14, 0, x_18); return x_14; } @@ -30300,7 +30486,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_20 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_21 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_21, 0, x_20); lean_ctor_set(x_21, 1, x_19); @@ -30335,7 +30521,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_29 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_25, 0, x_29); return x_25; } @@ -30345,7 +30531,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_31 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_32 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_32, 0, x_31); lean_ctor_set(x_32, 1, x_30); @@ -30358,7 +30544,7 @@ 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; uint64_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint32_t x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; +lean_object* x_34; lean_object* x_35; lean_object* x_36; uint64_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; x_34 = lean_ctor_get(x_25, 0); lean_dec(x_34); x_35 = lean_ctor_get(x_26, 0); @@ -30369,119 +30555,103 @@ x_37 = lean_unbox_uint64(x_36); lean_dec(x_36); x_38 = lean_uint64_to_nat(x_37); x_39 = l_Lean_mkRawNatLit(x_38); -x_40 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__3; +x_40 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__3; lean_inc(x_39); x_41 = l_Lean_Expr_app___override(x_40, x_39); -x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_43 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__1; +x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_43 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__1; x_44 = l_Lean_mkApp3(x_42, x_43, x_39, x_41); -x_45 = lean_box(0); -x_46 = 0; -x_47 = 1; -x_48 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_48, 0, x_44); -lean_ctor_set(x_48, 1, x_45); -lean_ctor_set_uint32(x_48, sizeof(void*)*2, x_46); -lean_ctor_set_uint8(x_48, sizeof(void*)*2 + 4, x_47); -x_49 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_25, 0, x_49); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_25, 0, x_45); return x_25; } else { -lean_object* x_50; lean_object* x_51; lean_object* x_52; uint64_t x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; uint32_t x_62; uint8_t x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; -x_50 = lean_ctor_get(x_25, 1); -lean_inc(x_50); +lean_object* x_46; lean_object* x_47; lean_object* 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; lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_46 = lean_ctor_get(x_25, 1); +lean_inc(x_46); lean_dec(x_25); -x_51 = lean_ctor_get(x_26, 0); -lean_inc(x_51); +x_47 = lean_ctor_get(x_26, 0); +lean_inc(x_47); lean_dec(x_26); -x_52 = lean_apply_2(x_2, x_23, x_51); -x_53 = lean_unbox_uint64(x_52); -lean_dec(x_52); -x_54 = lean_uint64_to_nat(x_53); -x_55 = l_Lean_mkRawNatLit(x_54); -x_56 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__3; -lean_inc(x_55); -x_57 = l_Lean_Expr_app___override(x_56, x_55); -x_58 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_59 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__1; -x_60 = l_Lean_mkApp3(x_58, x_59, x_55, x_57); -x_61 = lean_box(0); -x_62 = 0; -x_63 = 1; -x_64 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_64, 0, x_60); -lean_ctor_set(x_64, 1, x_61); -lean_ctor_set_uint32(x_64, sizeof(void*)*2, x_62); -lean_ctor_set_uint8(x_64, sizeof(void*)*2 + 4, x_63); -x_65 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_65, 0, x_64); -x_66 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_66, 0, x_65); -lean_ctor_set(x_66, 1, x_50); -return x_66; +x_48 = lean_apply_2(x_2, x_23, x_47); +x_49 = lean_unbox_uint64(x_48); +lean_dec(x_48); +x_50 = lean_uint64_to_nat(x_49); +x_51 = l_Lean_mkRawNatLit(x_50); +x_52 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__3; +lean_inc(x_51); +x_53 = l_Lean_Expr_app___override(x_52, x_51); +x_54 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_55 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__1; +x_56 = l_Lean_mkApp3(x_54, x_55, x_51, x_53); +x_57 = lean_alloc_ctor(0, 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_46); +return x_58; } } } else { -uint8_t x_67; +uint8_t x_59; lean_dec(x_23); lean_dec(x_2); -x_67 = !lean_is_exclusive(x_25); -if (x_67 == 0) +x_59 = !lean_is_exclusive(x_25); +if (x_59 == 0) { return x_25; } else { -lean_object* x_68; lean_object* x_69; lean_object* x_70; -x_68 = lean_ctor_get(x_25, 0); -x_69 = lean_ctor_get(x_25, 1); -lean_inc(x_69); -lean_inc(x_68); +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_70 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_70, 0, x_68); -lean_ctor_set(x_70, 1, x_69); -return x_70; +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; } } } } else { -uint8_t x_71; +uint8_t x_63; 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_71 = !lean_is_exclusive(x_14); -if (x_71 == 0) +x_63 = !lean_is_exclusive(x_14); +if (x_63 == 0) { return x_14; } else { -lean_object* x_72; lean_object* x_73; lean_object* x_74; -x_72 = lean_ctor_get(x_14, 0); -x_73 = lean_ctor_get(x_14, 1); -lean_inc(x_73); -lean_inc(x_72); +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_14, 0); +x_65 = lean_ctor_get(x_14, 1); +lean_inc(x_65); +lean_inc(x_64); lean_dec(x_14); -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; +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; } } } } -LEAN_EXPORT lean_object* l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +LEAN_EXPORT lean_object* l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, 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; @@ -30499,7 +30669,7 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_14 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_14 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_15 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_15, 0, x_14); lean_ctor_set(x_15, 1, x_12); @@ -30509,7 +30679,7 @@ 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_12416____lambda__1(x_4, x_3, x_16, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +x_17 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_7); lean_dec(x_6); lean_dec(x_5); @@ -30517,11 +30687,11 @@ return x_17; } } } -LEAN_EXPORT lean_object* l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_12416____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 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_6); lean_dec(x_5); lean_dec(x_4); @@ -30529,7 +30699,7 @@ lean_dec(x_3); return x_12; } } -LEAN_EXPORT lean_object* l_UInt64_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_UInt64_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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; @@ -30562,7 +30732,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_18 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_14, 0, x_18); return x_14; } @@ -30572,7 +30742,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_20 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_21 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_21, 0, x_20); lean_ctor_set(x_21, 1, x_19); @@ -30615,7 +30785,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_29 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_25, 0, x_29); return x_25; } @@ -30625,7 +30795,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_31 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_32 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_32, 0, x_31); lean_ctor_set(x_32, 1, x_30); @@ -30709,7 +30879,7 @@ return x_45; } } } -LEAN_EXPORT lean_object* l_UInt64_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +LEAN_EXPORT lean_object* l_UInt64_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, 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; @@ -30727,7 +30897,7 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_14 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_14 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_15 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_15, 0, x_14); lean_ctor_set(x_15, 1, x_12); @@ -30737,7 +30907,7 @@ 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_12416____lambda__1(x_4, x_3, x_16, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +x_17 = l_UInt64_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_7); lean_dec(x_6); lean_dec(x_5); @@ -30745,11 +30915,11 @@ return x_17; } } } -LEAN_EXPORT lean_object* l_UInt64_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_UInt64_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_12416____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 = l_UInt64_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_6); lean_dec(x_5); lean_dec(x_4); @@ -30757,7 +30927,7 @@ lean_dec(x_3); return x_12; } } -LEAN_EXPORT lean_object* l_UInt64_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_UInt64_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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; @@ -30790,7 +30960,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_18 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_14, 0, x_18); return x_14; } @@ -30800,7 +30970,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_20 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_21 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_21, 0, x_20); lean_ctor_set(x_21, 1, x_19); @@ -30835,7 +31005,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_29 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_25, 0, x_29); return x_25; } @@ -30845,7 +31015,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_31 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_32 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_32, 0, x_31); lean_ctor_set(x_32, 1, x_30); @@ -30870,14 +31040,14 @@ lean_dec(x_36); if (x_37 == 0) { lean_object* x_38; -x_38 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; +x_38 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; lean_ctor_set(x_25, 0, x_38); return x_25; } else { lean_object* x_39; -x_39 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__10; +x_39 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; lean_ctor_set(x_25, 0, x_39); return x_25; } @@ -30897,7 +31067,7 @@ lean_dec(x_42); if (x_43 == 0) { lean_object* x_44; lean_object* x_45; -x_44 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; +x_44 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; x_45 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_45, 0, x_44); lean_ctor_set(x_45, 1, x_40); @@ -30906,7 +31076,7 @@ return x_45; else { lean_object* x_46; lean_object* x_47; -x_46 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__10; +x_46 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; x_47 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_47, 0, x_46); lean_ctor_set(x_47, 1, x_40); @@ -30971,7 +31141,7 @@ return x_55; } } } -LEAN_EXPORT lean_object* l_UInt64_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +LEAN_EXPORT lean_object* l_UInt64_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, 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; @@ -30989,7 +31159,7 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_14 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_14 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_15 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_15, 0, x_14); lean_ctor_set(x_15, 1, x_12); @@ -30999,7 +31169,7 @@ else { lean_object* x_16; lean_object* x_17; x_16 = lean_box(0); -x_17 = l_UInt64_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1(x_4, x_3, x_16, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +x_17 = l_UInt64_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_7); lean_dec(x_6); lean_dec(x_5); @@ -31007,11 +31177,11 @@ return x_17; } } } -LEAN_EXPORT lean_object* l_UInt64_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l_UInt64_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____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 = l_UInt64_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_6); lean_dec(x_5); lean_dec(x_4); @@ -31051,7 +31221,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -31061,7 +31231,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -31095,7 +31265,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -31105,7 +31275,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -31118,7 +31288,7 @@ uint8_t x_32; x_32 = !lean_is_exclusive(x_24); if (x_32 == 0) { -lean_object* x_33; lean_object* x_34; uint64_t x_35; uint64_t x_36; uint64_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint32_t x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; +lean_object* x_33; lean_object* x_34; uint64_t x_35; uint64_t x_36; uint64_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -31131,114 +31301,98 @@ lean_dec(x_34); x_37 = lean_uint64_add(x_35, x_36); x_38 = lean_uint64_to_nat(x_37); x_39 = l_Lean_mkRawNatLit(x_38); -x_40 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__3; +x_40 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__3; lean_inc(x_39); x_41 = l_Lean_Expr_app___override(x_40, x_39); -x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_43 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__1; +x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_43 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__1; x_44 = l_Lean_mkApp3(x_42, x_43, x_39, x_41); -x_45 = lean_box(0); -x_46 = 0; -x_47 = 1; -x_48 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_48, 0, x_44); -lean_ctor_set(x_48, 1, x_45); -lean_ctor_set_uint32(x_48, sizeof(void*)*2, x_46); -lean_ctor_set_uint8(x_48, sizeof(void*)*2 + 4, x_47); -x_49 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_24, 0, x_49); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_24, 0, x_45); return x_24; } else { -lean_object* x_50; lean_object* x_51; uint64_t x_52; uint64_t x_53; uint64_t x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; uint32_t x_63; uint8_t x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_50 = lean_ctor_get(x_24, 1); -lean_inc(x_50); +lean_object* x_46; lean_object* x_47; uint64_t x_48; uint64_t x_49; uint64_t x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_46 = lean_ctor_get(x_24, 1); +lean_inc(x_46); lean_dec(x_24); -x_51 = lean_ctor_get(x_25, 0); -lean_inc(x_51); +x_47 = lean_ctor_get(x_25, 0); +lean_inc(x_47); lean_dec(x_25); -x_52 = lean_unbox_uint64(x_22); +x_48 = lean_unbox_uint64(x_22); lean_dec(x_22); -x_53 = lean_unbox_uint64(x_51); -lean_dec(x_51); -x_54 = lean_uint64_add(x_52, x_53); -x_55 = lean_uint64_to_nat(x_54); -x_56 = l_Lean_mkRawNatLit(x_55); -x_57 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__3; -lean_inc(x_56); -x_58 = l_Lean_Expr_app___override(x_57, x_56); -x_59 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_60 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__1; -x_61 = l_Lean_mkApp3(x_59, x_60, x_56, x_58); -x_62 = lean_box(0); -x_63 = 0; -x_64 = 1; -x_65 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_65, 0, x_61); -lean_ctor_set(x_65, 1, x_62); -lean_ctor_set_uint32(x_65, sizeof(void*)*2, x_63); -lean_ctor_set_uint8(x_65, sizeof(void*)*2 + 4, x_64); -x_66 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_66, 0, x_65); -x_67 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_67, 0, x_66); -lean_ctor_set(x_67, 1, x_50); -return x_67; +x_49 = lean_unbox_uint64(x_47); +lean_dec(x_47); +x_50 = lean_uint64_add(x_48, x_49); +x_51 = lean_uint64_to_nat(x_50); +x_52 = l_Lean_mkRawNatLit(x_51); +x_53 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__3; +lean_inc(x_52); +x_54 = l_Lean_Expr_app___override(x_53, x_52); +x_55 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_56 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__1; +x_57 = l_Lean_mkApp3(x_55, x_56, x_52, x_54); +x_58 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_58, 0, x_57); +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_46); +return x_59; } } } else { -uint8_t x_68; +uint8_t x_60; lean_dec(x_22); -x_68 = !lean_is_exclusive(x_24); -if (x_68 == 0) +x_60 = !lean_is_exclusive(x_24); +if (x_60 == 0) { return x_24; } else { -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_24, 0); -x_70 = lean_ctor_get(x_24, 1); -lean_inc(x_70); -lean_inc(x_69); +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_24, 0); +x_62 = lean_ctor_get(x_24, 1); +lean_inc(x_62); +lean_inc(x_61); lean_dec(x_24); -x_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_70); -return x_71; +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; } } } } else { -uint8_t x_72; +uint8_t x_64; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_72 = !lean_is_exclusive(x_13); -if (x_72 == 0) +x_64 = !lean_is_exclusive(x_13); +if (x_64 == 0) { return x_13; } else { -lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_73 = lean_ctor_get(x_13, 0); -x_74 = lean_ctor_get(x_13, 1); -lean_inc(x_74); -lean_inc(x_73); +lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_65 = lean_ctor_get(x_13, 0); +x_66 = lean_ctor_get(x_13, 1); +lean_inc(x_66); +lean_inc(x_65); lean_dec(x_13); -x_75 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_75, 0, x_73); -lean_ctor_set(x_75, 1, x_74); -return x_75; +x_67 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_67, 0, x_65); +lean_ctor_set(x_67, 1, x_66); +return x_67; } } } @@ -31247,7 +31401,7 @@ LEAN_EXPORT lean_object* l_UInt64_reduceAdd(lean_object* x_1, lean_object* x_2, _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__279; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__275; x_11 = lean_unsigned_to_nat(6u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -31261,7 +31415,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -31291,17 +31445,17 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__1() { +static lean_object* _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt64_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__264; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__260; 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_12950____closed__2() { +static lean_object* _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -31313,67 +31467,67 @@ 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_12950____closed__3() { +static lean_object* _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____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_8612____closed__5; -x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__2; +x_1 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__5; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____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_12950____closed__4() { +static lean_object* _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____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_12950____closed__3; -x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__2; +x_1 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__3; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____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_12950____closed__5() { +static lean_object* _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____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_12950____closed__4; -x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__2; +x_1 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__4; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____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_12950____closed__6() { +static lean_object* _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____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_12950____closed__5; +x_1 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____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_12950____closed__7() { +static lean_object* _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____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_12950____closed__6; +x_1 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____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_12950____closed__8() { +static lean_object* _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____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_12950____closed__7; +x_1 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____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_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__9() { +static lean_object* _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__9() { _start: { lean_object* x_1; @@ -31381,37 +31535,49 @@ x_1 = lean_alloc_closure((void*)(l_UInt64_reduceAdd), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_12950____closed__1; -x_3 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__8; -x_4 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__9; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__1; +x_3 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__8; +x_4 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__9; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12952_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12614____closed__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_12950____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__9; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__9; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12954_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12614_(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_12950____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__9; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12614____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12616_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12614____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -31446,7 +31612,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -31456,7 +31622,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -31490,7 +31656,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -31500,7 +31666,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -31513,7 +31679,7 @@ uint8_t x_32; x_32 = !lean_is_exclusive(x_24); if (x_32 == 0) { -lean_object* x_33; lean_object* x_34; uint64_t x_35; uint64_t x_36; uint64_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint32_t x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; +lean_object* x_33; lean_object* x_34; uint64_t x_35; uint64_t x_36; uint64_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -31526,114 +31692,98 @@ lean_dec(x_34); x_37 = lean_uint64_mul(x_35, x_36); x_38 = lean_uint64_to_nat(x_37); x_39 = l_Lean_mkRawNatLit(x_38); -x_40 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__3; +x_40 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__3; lean_inc(x_39); x_41 = l_Lean_Expr_app___override(x_40, x_39); -x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_43 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__1; +x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_43 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__1; x_44 = l_Lean_mkApp3(x_42, x_43, x_39, x_41); -x_45 = lean_box(0); -x_46 = 0; -x_47 = 1; -x_48 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_48, 0, x_44); -lean_ctor_set(x_48, 1, x_45); -lean_ctor_set_uint32(x_48, sizeof(void*)*2, x_46); -lean_ctor_set_uint8(x_48, sizeof(void*)*2 + 4, x_47); -x_49 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_24, 0, x_49); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_24, 0, x_45); return x_24; } else { -lean_object* x_50; lean_object* x_51; uint64_t x_52; uint64_t x_53; uint64_t x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; uint32_t x_63; uint8_t x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_50 = lean_ctor_get(x_24, 1); -lean_inc(x_50); +lean_object* x_46; lean_object* x_47; uint64_t x_48; uint64_t x_49; uint64_t x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_46 = lean_ctor_get(x_24, 1); +lean_inc(x_46); lean_dec(x_24); -x_51 = lean_ctor_get(x_25, 0); -lean_inc(x_51); +x_47 = lean_ctor_get(x_25, 0); +lean_inc(x_47); lean_dec(x_25); -x_52 = lean_unbox_uint64(x_22); +x_48 = lean_unbox_uint64(x_22); lean_dec(x_22); -x_53 = lean_unbox_uint64(x_51); -lean_dec(x_51); -x_54 = lean_uint64_mul(x_52, x_53); -x_55 = lean_uint64_to_nat(x_54); -x_56 = l_Lean_mkRawNatLit(x_55); -x_57 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__3; -lean_inc(x_56); -x_58 = l_Lean_Expr_app___override(x_57, x_56); -x_59 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_60 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__1; -x_61 = l_Lean_mkApp3(x_59, x_60, x_56, x_58); -x_62 = lean_box(0); -x_63 = 0; -x_64 = 1; -x_65 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_65, 0, x_61); -lean_ctor_set(x_65, 1, x_62); -lean_ctor_set_uint32(x_65, sizeof(void*)*2, x_63); -lean_ctor_set_uint8(x_65, sizeof(void*)*2 + 4, x_64); -x_66 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_66, 0, x_65); -x_67 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_67, 0, x_66); -lean_ctor_set(x_67, 1, x_50); -return x_67; +x_49 = lean_unbox_uint64(x_47); +lean_dec(x_47); +x_50 = lean_uint64_mul(x_48, x_49); +x_51 = lean_uint64_to_nat(x_50); +x_52 = l_Lean_mkRawNatLit(x_51); +x_53 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__3; +lean_inc(x_52); +x_54 = l_Lean_Expr_app___override(x_53, x_52); +x_55 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_56 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__1; +x_57 = l_Lean_mkApp3(x_55, x_56, x_52, x_54); +x_58 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_58, 0, x_57); +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_46); +return x_59; } } } else { -uint8_t x_68; +uint8_t x_60; lean_dec(x_22); -x_68 = !lean_is_exclusive(x_24); -if (x_68 == 0) +x_60 = !lean_is_exclusive(x_24); +if (x_60 == 0) { return x_24; } else { -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_24, 0); -x_70 = lean_ctor_get(x_24, 1); -lean_inc(x_70); -lean_inc(x_69); +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_24, 0); +x_62 = lean_ctor_get(x_24, 1); +lean_inc(x_62); +lean_inc(x_61); lean_dec(x_24); -x_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_70); -return x_71; +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; } } } } else { -uint8_t x_72; +uint8_t x_64; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_72 = !lean_is_exclusive(x_13); -if (x_72 == 0) +x_64 = !lean_is_exclusive(x_13); +if (x_64 == 0) { return x_13; } else { -lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_73 = lean_ctor_get(x_13, 0); -x_74 = lean_ctor_get(x_13, 1); -lean_inc(x_74); -lean_inc(x_73); +lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_65 = lean_ctor_get(x_13, 0); +x_66 = lean_ctor_get(x_13, 1); +lean_inc(x_66); +lean_inc(x_65); lean_dec(x_13); -x_75 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_75, 0, x_73); -lean_ctor_set(x_75, 1, x_74); -return x_75; +x_67 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_67, 0, x_65); +lean_ctor_set(x_67, 1, x_66); +return x_67; } } } @@ -31642,7 +31792,7 @@ LEAN_EXPORT lean_object* l_UInt64_reduceMul(lean_object* x_1, lean_object* x_2, _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__299; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__295; x_11 = lean_unsigned_to_nat(6u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -31656,7 +31806,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -31686,77 +31836,77 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__1() { +static lean_object* _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt64_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__289; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__285; 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_12990____closed__2() { +static lean_object* _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____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_8652____closed__3; -x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__2; +x_1 = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__3; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____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_12990____closed__3() { +static lean_object* _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____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_12990____closed__2; -x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__2; +x_1 = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__2; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____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_12990____closed__4() { +static lean_object* _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____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_12990____closed__3; -x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__2; +x_1 = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__3; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____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_12990____closed__5() { +static lean_object* _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____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_12990____closed__4; +x_1 = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____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_12990____closed__6() { +static lean_object* _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____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_12990____closed__5; +x_1 = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____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_12990____closed__7() { +static lean_object* _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____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_12990____closed__6; +x_1 = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____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_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__8() { +static lean_object* _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__8() { _start: { lean_object* x_1; @@ -31764,37 +31914,49 @@ x_1 = lean_alloc_closure((void*)(l_UInt64_reduceMul), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_12990____closed__1; -x_3 = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__7; -x_4 = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__1; +x_3 = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__7; +x_4 = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12992_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12654____closed__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_12990____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12994_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12654_(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_12990____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12654____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12656_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12654____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -31829,7 +31991,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -31839,7 +32001,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -31873,7 +32035,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -31883,7 +32045,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -31896,7 +32058,7 @@ uint8_t x_32; x_32 = !lean_is_exclusive(x_24); if (x_32 == 0) { -lean_object* x_33; lean_object* x_34; uint64_t x_35; uint64_t x_36; uint64_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint32_t x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; +lean_object* x_33; lean_object* x_34; uint64_t x_35; uint64_t x_36; uint64_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -31909,114 +32071,98 @@ lean_dec(x_34); x_37 = lean_uint64_sub(x_35, x_36); x_38 = lean_uint64_to_nat(x_37); x_39 = l_Lean_mkRawNatLit(x_38); -x_40 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__3; +x_40 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__3; lean_inc(x_39); x_41 = l_Lean_Expr_app___override(x_40, x_39); -x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_43 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__1; +x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_43 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__1; x_44 = l_Lean_mkApp3(x_42, x_43, x_39, x_41); -x_45 = lean_box(0); -x_46 = 0; -x_47 = 1; -x_48 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_48, 0, x_44); -lean_ctor_set(x_48, 1, x_45); -lean_ctor_set_uint32(x_48, sizeof(void*)*2, x_46); -lean_ctor_set_uint8(x_48, sizeof(void*)*2 + 4, x_47); -x_49 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_24, 0, x_49); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_24, 0, x_45); return x_24; } else { -lean_object* x_50; lean_object* x_51; uint64_t x_52; uint64_t x_53; uint64_t x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; uint32_t x_63; uint8_t x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_50 = lean_ctor_get(x_24, 1); -lean_inc(x_50); +lean_object* x_46; lean_object* x_47; uint64_t x_48; uint64_t x_49; uint64_t x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_46 = lean_ctor_get(x_24, 1); +lean_inc(x_46); lean_dec(x_24); -x_51 = lean_ctor_get(x_25, 0); -lean_inc(x_51); +x_47 = lean_ctor_get(x_25, 0); +lean_inc(x_47); lean_dec(x_25); -x_52 = lean_unbox_uint64(x_22); +x_48 = lean_unbox_uint64(x_22); lean_dec(x_22); -x_53 = lean_unbox_uint64(x_51); -lean_dec(x_51); -x_54 = lean_uint64_sub(x_52, x_53); -x_55 = lean_uint64_to_nat(x_54); -x_56 = l_Lean_mkRawNatLit(x_55); -x_57 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__3; -lean_inc(x_56); -x_58 = l_Lean_Expr_app___override(x_57, x_56); -x_59 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_60 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__1; -x_61 = l_Lean_mkApp3(x_59, x_60, x_56, x_58); -x_62 = lean_box(0); -x_63 = 0; -x_64 = 1; -x_65 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_65, 0, x_61); -lean_ctor_set(x_65, 1, x_62); -lean_ctor_set_uint32(x_65, sizeof(void*)*2, x_63); -lean_ctor_set_uint8(x_65, sizeof(void*)*2 + 4, x_64); -x_66 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_66, 0, x_65); -x_67 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_67, 0, x_66); -lean_ctor_set(x_67, 1, x_50); -return x_67; +x_49 = lean_unbox_uint64(x_47); +lean_dec(x_47); +x_50 = lean_uint64_sub(x_48, x_49); +x_51 = lean_uint64_to_nat(x_50); +x_52 = l_Lean_mkRawNatLit(x_51); +x_53 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__3; +lean_inc(x_52); +x_54 = l_Lean_Expr_app___override(x_53, x_52); +x_55 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_56 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__1; +x_57 = l_Lean_mkApp3(x_55, x_56, x_52, x_54); +x_58 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_58, 0, x_57); +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_46); +return x_59; } } } else { -uint8_t x_68; +uint8_t x_60; lean_dec(x_22); -x_68 = !lean_is_exclusive(x_24); -if (x_68 == 0) +x_60 = !lean_is_exclusive(x_24); +if (x_60 == 0) { return x_24; } else { -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_24, 0); -x_70 = lean_ctor_get(x_24, 1); -lean_inc(x_70); -lean_inc(x_69); +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_24, 0); +x_62 = lean_ctor_get(x_24, 1); +lean_inc(x_62); +lean_inc(x_61); lean_dec(x_24); -x_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_70); -return x_71; +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; } } } } else { -uint8_t x_72; +uint8_t x_64; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_72 = !lean_is_exclusive(x_13); -if (x_72 == 0) +x_64 = !lean_is_exclusive(x_13); +if (x_64 == 0) { return x_13; } else { -lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_73 = lean_ctor_get(x_13, 0); -x_74 = lean_ctor_get(x_13, 1); -lean_inc(x_74); -lean_inc(x_73); +lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_65 = lean_ctor_get(x_13, 0); +x_66 = lean_ctor_get(x_13, 1); +lean_inc(x_66); +lean_inc(x_65); lean_dec(x_13); -x_75 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_75, 0, x_73); -lean_ctor_set(x_75, 1, x_74); -return x_75; +x_67 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_67, 0, x_65); +lean_ctor_set(x_67, 1, x_66); +return x_67; } } } @@ -32025,7 +32171,7 @@ LEAN_EXPORT lean_object* l_UInt64_reduceSub(lean_object* x_1, lean_object* x_2, _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__312; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__308; x_11 = lean_unsigned_to_nat(6u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -32039,7 +32185,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -32069,77 +32215,77 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__1() { +static lean_object* _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt64_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__302; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__298; 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_13030____closed__2() { +static lean_object* _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____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_8692____closed__3; -x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__2; +x_1 = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__3; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____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_13030____closed__3() { +static lean_object* _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____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_13030____closed__2; -x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__2; +x_1 = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__2; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____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_13030____closed__4() { +static lean_object* _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____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_13030____closed__3; -x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__2; +x_1 = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__3; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____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_13030____closed__5() { +static lean_object* _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____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_13030____closed__4; +x_1 = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____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_13030____closed__6() { +static lean_object* _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____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_13030____closed__5; +x_1 = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____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_13030____closed__7() { +static lean_object* _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____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_13030____closed__6; +x_1 = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____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_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__8() { +static lean_object* _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__8() { _start: { lean_object* x_1; @@ -32147,37 +32293,49 @@ x_1 = lean_alloc_closure((void*)(l_UInt64_reduceSub), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_13030____closed__1; -x_3 = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__7; -x_4 = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__1; +x_3 = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__7; +x_4 = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13032_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12694____closed__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_13030____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13034_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12694_(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_13030____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12694____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12696_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12694____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -32212,7 +32370,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -32222,7 +32380,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -32256,7 +32414,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -32266,7 +32424,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -32279,7 +32437,7 @@ uint8_t x_32; x_32 = !lean_is_exclusive(x_24); if (x_32 == 0) { -lean_object* x_33; lean_object* x_34; uint64_t x_35; uint64_t x_36; uint64_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint32_t x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; +lean_object* x_33; lean_object* x_34; uint64_t x_35; uint64_t x_36; uint64_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -32292,114 +32450,98 @@ lean_dec(x_34); x_37 = lean_uint64_div(x_35, x_36); x_38 = lean_uint64_to_nat(x_37); x_39 = l_Lean_mkRawNatLit(x_38); -x_40 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__3; +x_40 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__3; lean_inc(x_39); x_41 = l_Lean_Expr_app___override(x_40, x_39); -x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_43 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__1; +x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_43 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__1; x_44 = l_Lean_mkApp3(x_42, x_43, x_39, x_41); -x_45 = lean_box(0); -x_46 = 0; -x_47 = 1; -x_48 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_48, 0, x_44); -lean_ctor_set(x_48, 1, x_45); -lean_ctor_set_uint32(x_48, sizeof(void*)*2, x_46); -lean_ctor_set_uint8(x_48, sizeof(void*)*2 + 4, x_47); -x_49 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_24, 0, x_49); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_24, 0, x_45); return x_24; } else { -lean_object* x_50; lean_object* x_51; uint64_t x_52; uint64_t x_53; uint64_t x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; uint32_t x_63; uint8_t x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_50 = lean_ctor_get(x_24, 1); -lean_inc(x_50); +lean_object* x_46; lean_object* x_47; uint64_t x_48; uint64_t x_49; uint64_t x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_46 = lean_ctor_get(x_24, 1); +lean_inc(x_46); lean_dec(x_24); -x_51 = lean_ctor_get(x_25, 0); -lean_inc(x_51); +x_47 = lean_ctor_get(x_25, 0); +lean_inc(x_47); lean_dec(x_25); -x_52 = lean_unbox_uint64(x_22); +x_48 = lean_unbox_uint64(x_22); lean_dec(x_22); -x_53 = lean_unbox_uint64(x_51); -lean_dec(x_51); -x_54 = lean_uint64_div(x_52, x_53); -x_55 = lean_uint64_to_nat(x_54); -x_56 = l_Lean_mkRawNatLit(x_55); -x_57 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__3; -lean_inc(x_56); -x_58 = l_Lean_Expr_app___override(x_57, x_56); -x_59 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_60 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__1; -x_61 = l_Lean_mkApp3(x_59, x_60, x_56, x_58); -x_62 = lean_box(0); -x_63 = 0; -x_64 = 1; -x_65 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_65, 0, x_61); -lean_ctor_set(x_65, 1, x_62); -lean_ctor_set_uint32(x_65, sizeof(void*)*2, x_63); -lean_ctor_set_uint8(x_65, sizeof(void*)*2 + 4, x_64); -x_66 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_66, 0, x_65); -x_67 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_67, 0, x_66); -lean_ctor_set(x_67, 1, x_50); -return x_67; +x_49 = lean_unbox_uint64(x_47); +lean_dec(x_47); +x_50 = lean_uint64_div(x_48, x_49); +x_51 = lean_uint64_to_nat(x_50); +x_52 = l_Lean_mkRawNatLit(x_51); +x_53 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__3; +lean_inc(x_52); +x_54 = l_Lean_Expr_app___override(x_53, x_52); +x_55 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_56 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__1; +x_57 = l_Lean_mkApp3(x_55, x_56, x_52, x_54); +x_58 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_58, 0, x_57); +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_46); +return x_59; } } } else { -uint8_t x_68; +uint8_t x_60; lean_dec(x_22); -x_68 = !lean_is_exclusive(x_24); -if (x_68 == 0) +x_60 = !lean_is_exclusive(x_24); +if (x_60 == 0) { return x_24; } else { -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_24, 0); -x_70 = lean_ctor_get(x_24, 1); -lean_inc(x_70); -lean_inc(x_69); +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_24, 0); +x_62 = lean_ctor_get(x_24, 1); +lean_inc(x_62); +lean_inc(x_61); lean_dec(x_24); -x_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_70); -return x_71; +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; } } } } else { -uint8_t x_72; +uint8_t x_64; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_72 = !lean_is_exclusive(x_13); -if (x_72 == 0) +x_64 = !lean_is_exclusive(x_13); +if (x_64 == 0) { return x_13; } else { -lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_73 = lean_ctor_get(x_13, 0); -x_74 = lean_ctor_get(x_13, 1); -lean_inc(x_74); -lean_inc(x_73); +lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_65 = lean_ctor_get(x_13, 0); +x_66 = lean_ctor_get(x_13, 1); +lean_inc(x_66); +lean_inc(x_65); lean_dec(x_13); -x_75 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_75, 0, x_73); -lean_ctor_set(x_75, 1, x_74); -return x_75; +x_67 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_67, 0, x_65); +lean_ctor_set(x_67, 1, x_66); +return x_67; } } } @@ -32408,7 +32550,7 @@ LEAN_EXPORT lean_object* l_UInt64_reduceDiv(lean_object* x_1, lean_object* x_2, _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__325; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__321; x_11 = lean_unsigned_to_nat(6u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -32422,7 +32564,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -32452,77 +32594,77 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__1() { +static lean_object* _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt64_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__315; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__311; 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_13070____closed__2() { +static lean_object* _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____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_8732____closed__3; -x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__2; +x_1 = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__3; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____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_13070____closed__3() { +static lean_object* _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____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_13070____closed__2; -x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__2; +x_1 = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__2; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____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_13070____closed__4() { +static lean_object* _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____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_13070____closed__3; -x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__2; +x_1 = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__3; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____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_13070____closed__5() { +static lean_object* _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____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_13070____closed__4; +x_1 = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____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_13070____closed__6() { +static lean_object* _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____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_13070____closed__5; +x_1 = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____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_13070____closed__7() { +static lean_object* _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____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_13070____closed__6; +x_1 = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____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_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__8() { +static lean_object* _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__8() { _start: { lean_object* x_1; @@ -32530,37 +32672,49 @@ x_1 = lean_alloc_closure((void*)(l_UInt64_reduceDiv), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_13070____closed__1; -x_3 = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__7; -x_4 = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__1; +x_3 = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__7; +x_4 = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13072_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12734____closed__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_13070____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13074_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12734_(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_13070____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12734____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12736_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12734____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -32595,7 +32749,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -32605,7 +32759,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -32639,7 +32793,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -32649,7 +32803,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -32662,7 +32816,7 @@ uint8_t x_32; x_32 = !lean_is_exclusive(x_24); if (x_32 == 0) { -lean_object* x_33; lean_object* x_34; uint64_t x_35; uint64_t x_36; uint64_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint32_t x_46; uint8_t x_47; lean_object* x_48; lean_object* x_49; +lean_object* x_33; lean_object* x_34; uint64_t x_35; uint64_t x_36; uint64_t x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; x_33 = lean_ctor_get(x_24, 0); lean_dec(x_33); x_34 = lean_ctor_get(x_25, 0); @@ -32675,114 +32829,98 @@ lean_dec(x_34); x_37 = lean_uint64_mod(x_35, x_36); x_38 = lean_uint64_to_nat(x_37); x_39 = l_Lean_mkRawNatLit(x_38); -x_40 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__3; +x_40 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__3; lean_inc(x_39); x_41 = l_Lean_Expr_app___override(x_40, x_39); -x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_43 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__1; +x_42 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_43 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__1; x_44 = l_Lean_mkApp3(x_42, x_43, x_39, x_41); -x_45 = lean_box(0); -x_46 = 0; -x_47 = 1; -x_48 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_48, 0, x_44); -lean_ctor_set(x_48, 1, x_45); -lean_ctor_set_uint32(x_48, sizeof(void*)*2, x_46); -lean_ctor_set_uint8(x_48, sizeof(void*)*2 + 4, x_47); -x_49 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_24, 0, x_49); +x_45 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_24, 0, x_45); return x_24; } else { -lean_object* x_50; lean_object* x_51; uint64_t x_52; uint64_t x_53; uint64_t x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; uint32_t x_63; uint8_t x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_50 = lean_ctor_get(x_24, 1); -lean_inc(x_50); +lean_object* x_46; lean_object* x_47; uint64_t x_48; uint64_t x_49; uint64_t x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_46 = lean_ctor_get(x_24, 1); +lean_inc(x_46); lean_dec(x_24); -x_51 = lean_ctor_get(x_25, 0); -lean_inc(x_51); +x_47 = lean_ctor_get(x_25, 0); +lean_inc(x_47); lean_dec(x_25); -x_52 = lean_unbox_uint64(x_22); +x_48 = lean_unbox_uint64(x_22); lean_dec(x_22); -x_53 = lean_unbox_uint64(x_51); -lean_dec(x_51); -x_54 = lean_uint64_mod(x_52, x_53); -x_55 = lean_uint64_to_nat(x_54); -x_56 = l_Lean_mkRawNatLit(x_55); -x_57 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__3; -lean_inc(x_56); -x_58 = l_Lean_Expr_app___override(x_57, x_56); -x_59 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_60 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__1; -x_61 = l_Lean_mkApp3(x_59, x_60, x_56, x_58); -x_62 = lean_box(0); -x_63 = 0; -x_64 = 1; -x_65 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_65, 0, x_61); -lean_ctor_set(x_65, 1, x_62); -lean_ctor_set_uint32(x_65, sizeof(void*)*2, x_63); -lean_ctor_set_uint8(x_65, sizeof(void*)*2 + 4, x_64); -x_66 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_66, 0, x_65); -x_67 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_67, 0, x_66); -lean_ctor_set(x_67, 1, x_50); -return x_67; +x_49 = lean_unbox_uint64(x_47); +lean_dec(x_47); +x_50 = lean_uint64_mod(x_48, x_49); +x_51 = lean_uint64_to_nat(x_50); +x_52 = l_Lean_mkRawNatLit(x_51); +x_53 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__3; +lean_inc(x_52); +x_54 = l_Lean_Expr_app___override(x_53, x_52); +x_55 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_56 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__1; +x_57 = l_Lean_mkApp3(x_55, x_56, x_52, x_54); +x_58 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_58, 0, x_57); +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_46); +return x_59; } } } else { -uint8_t x_68; +uint8_t x_60; lean_dec(x_22); -x_68 = !lean_is_exclusive(x_24); -if (x_68 == 0) +x_60 = !lean_is_exclusive(x_24); +if (x_60 == 0) { return x_24; } else { -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_24, 0); -x_70 = lean_ctor_get(x_24, 1); -lean_inc(x_70); -lean_inc(x_69); +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_24, 0); +x_62 = lean_ctor_get(x_24, 1); +lean_inc(x_62); +lean_inc(x_61); lean_dec(x_24); -x_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_70); -return x_71; +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; } } } } else { -uint8_t x_72; +uint8_t x_64; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_72 = !lean_is_exclusive(x_13); -if (x_72 == 0) +x_64 = !lean_is_exclusive(x_13); +if (x_64 == 0) { return x_13; } else { -lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_73 = lean_ctor_get(x_13, 0); -x_74 = lean_ctor_get(x_13, 1); -lean_inc(x_74); -lean_inc(x_73); +lean_object* x_65; lean_object* x_66; lean_object* x_67; +x_65 = lean_ctor_get(x_13, 0); +x_66 = lean_ctor_get(x_13, 1); +lean_inc(x_66); +lean_inc(x_65); lean_dec(x_13); -x_75 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_75, 0, x_73); -lean_ctor_set(x_75, 1, x_74); -return x_75; +x_67 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_67, 0, x_65); +lean_ctor_set(x_67, 1, x_66); +return x_67; } } } @@ -32791,7 +32929,7 @@ LEAN_EXPORT lean_object* l_UInt64_reduceMod(lean_object* x_1, lean_object* x_2, _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__338; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__334; x_11 = lean_unsigned_to_nat(6u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -32805,7 +32943,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -32835,77 +32973,77 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__1() { +static lean_object* _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt64_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__328; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__324; 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_13110____closed__2() { +static lean_object* _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____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_8772____closed__3; -x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__2; +x_1 = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__3; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____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_13110____closed__3() { +static lean_object* _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____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_13110____closed__2; -x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__2; +x_1 = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__2; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____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_13110____closed__4() { +static lean_object* _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____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_13110____closed__3; -x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__2; +x_1 = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__3; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____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_13110____closed__5() { +static lean_object* _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____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_13110____closed__4; +x_1 = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____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_13110____closed__6() { +static lean_object* _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____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_13110____closed__5; +x_1 = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____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_13110____closed__7() { +static lean_object* _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____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_13110____closed__6; +x_1 = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____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_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__8() { +static lean_object* _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__8() { _start: { lean_object* x_1; @@ -32913,37 +33051,49 @@ x_1 = lean_alloc_closure((void*)(l_UInt64_reduceMod), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_13110____closed__1; -x_3 = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__7; -x_4 = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__8; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__1; +x_3 = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__7; +x_4 = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__8; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13112_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12774____closed__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_13110____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__8; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__8; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13114_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12774_(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_13110____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__8; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12774____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12776_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12774____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -32978,7 +33128,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -32988,7 +33138,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -33030,7 +33180,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -33040,7 +33190,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -33128,7 +33278,7 @@ LEAN_EXPORT lean_object* l_UInt64_reduceLT(lean_object* x_1, lean_object* x_2, l _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__351; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__350; x_11 = lean_unsigned_to_nat(4u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -33142,7 +33292,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -33172,57 +33322,57 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13151____closed__1() { +static lean_object* _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt64_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__341; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__340; 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_13151____closed__2() { +static lean_object* _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____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_8813____closed__4; -x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__2; +x_1 = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__4; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____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_13151____closed__3() { +static lean_object* _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____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_13151____closed__2; +x_1 = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____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_13151____closed__4() { +static lean_object* _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____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_13151____closed__3; +x_1 = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____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_13151____closed__5() { +static lean_object* _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____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_13151____closed__4; +x_1 = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____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_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13151____closed__6() { +static lean_object* _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__6() { _start: { lean_object* x_1; @@ -33230,37 +33380,49 @@ 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_13151_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_13151____closed__1; -x_3 = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13151____closed__5; -x_4 = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13151____closed__6; +x_2 = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__1; +x_3 = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__5; +x_4 = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__6; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13153_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12815____closed__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_13151____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13151____closed__6; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__6; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13155_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12815_(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_13151____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13151____closed__6; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12815____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12817_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12815____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -33295,7 +33457,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -33305,7 +33467,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -33347,7 +33509,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -33357,7 +33519,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -33445,7 +33607,7 @@ LEAN_EXPORT lean_object* l_UInt64_reduceLE(lean_object* x_1, lean_object* x_2, l _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__365; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__364; x_11 = lean_unsigned_to_nat(4u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -33459,7 +33621,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -33489,57 +33651,57 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13192____closed__1() { +static lean_object* _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt64_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__355; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__354; 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_13192____closed__2() { +static lean_object* _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____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_8854____closed__3; -x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__2; +x_1 = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__3; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____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_13192____closed__3() { +static lean_object* _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____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_13192____closed__2; +x_1 = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____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_13192____closed__4() { +static lean_object* _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____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_13192____closed__3; +x_1 = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____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_13192____closed__5() { +static lean_object* _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____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_13192____closed__4; +x_1 = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____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_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13192____closed__6() { +static lean_object* _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____closed__6() { _start: { lean_object* x_1; @@ -33547,37 +33709,49 @@ 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_13192_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_13192____closed__1; -x_3 = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13192____closed__5; -x_4 = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13192____closed__6; +x_2 = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____closed__1; +x_3 = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____closed__5; +x_4 = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____closed__6; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13194_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12856____closed__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_13192____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13192____closed__6; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____closed__6; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13196_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12856_(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_13192____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13192____closed__6; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12856____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12858_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12856____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -33612,7 +33786,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -33622,7 +33796,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -33664,7 +33838,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -33674,7 +33848,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -33762,7 +33936,7 @@ LEAN_EXPORT lean_object* l_UInt64_reduceGT(lean_object* x_1, lean_object* x_2, l _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__378; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__377; x_11 = lean_unsigned_to_nat(4u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -33776,7 +33950,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -33806,17 +33980,17 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13233____closed__1() { +static lean_object* _init_l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12895____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt64_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__368; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__367; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13233____closed__2() { +static lean_object* _init_l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12895____closed__2() { _start: { lean_object* x_1; @@ -33824,37 +33998,49 @@ 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_13233_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12895_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_13233____closed__1; -x_3 = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13151____closed__5; -x_4 = l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13233____closed__2; +x_2 = l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12895____closed__1; +x_3 = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__5; +x_4 = l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12895____closed__2; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13235_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12897____closed__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_13233____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13233____closed__2; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12895____closed__2; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13237_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12897_(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_13233____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13233____closed__2; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12895____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12897____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12899_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12895____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12897____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } 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) { @@ -33889,7 +34075,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -33899,7 +34085,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -33941,7 +34127,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -33951,7 +34137,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -34039,7 +34225,7 @@ LEAN_EXPORT lean_object* l_UInt64_reduceGE(lean_object* x_1, lean_object* x_2, l _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__391; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__390; x_11 = lean_unsigned_to_nat(4u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -34053,7 +34239,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -34083,17 +34269,17 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13274____closed__1() { +static lean_object* _init_l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12936____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt64_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__381; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__380; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13274____closed__2() { +static lean_object* _init_l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12936____closed__2() { _start: { lean_object* x_1; @@ -34101,40 +34287,52 @@ 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_13274_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12936_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* 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_13274____closed__1; -x_3 = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13192____closed__5; -x_4 = l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13274____closed__2; +x_2 = l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12936____closed__1; +x_3 = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____closed__5; +x_4 = l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12936____closed__2; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13276_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12938____closed__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_13274____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13274____closed__2; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12936____closed__2; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13278_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12938_(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_13274____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13274____closed__2; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12936____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12938____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } -LEAN_EXPORT lean_object* l_UInt64_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____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_EXPORT lean_object* l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12940_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12936____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12938____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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; @@ -34166,7 +34364,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -34176,7 +34374,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -34218,7 +34416,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -34228,7 +34426,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -34312,11 +34510,11 @@ return x_45; } } } -LEAN_EXPORT lean_object* l_UInt64_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_UInt64_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080_(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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__402; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__401; x_11 = lean_unsigned_to_nat(3u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -34330,7 +34528,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -34340,7 +34538,7 @@ else { lean_object* x_15; lean_object* x_16; x_15 = lean_box(0); -x_16 = l_UInt64_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_16 = l_UInt64_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_4); lean_dec(x_3); lean_dec(x_2); @@ -34348,11 +34546,11 @@ return x_16; } } } -LEAN_EXPORT lean_object* l_UInt64_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____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_EXPORT lean_object* l_UInt64_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_11 = l_UInt64_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_5); lean_dec(x_4); lean_dec(x_3); @@ -34360,178 +34558,190 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__1() { +static lean_object* _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt64_fromExpr___closed__2; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__394; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__393; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__2() { +static lean_object* _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__1; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__2; +x_1 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__1; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__3() { +static lean_object* _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__2; +x_1 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__2; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__4() { +static lean_object* _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__3; +x_1 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__3; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__57; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__5() { +static lean_object* _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__4; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__6; +x_1 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__4; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__6() { +static lean_object* _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__5; +x_1 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__5; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__58; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__7() { +static lean_object* _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__6; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__9; +x_1 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__6; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__9; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__8() { +static lean_object* _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__7; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__11; +x_1 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__7; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__9() { +static lean_object* _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__8; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__13; +x_1 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__8; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__13; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__10() { +static lean_object* _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__9; -x_2 = lean_unsigned_to_nat(12416u); +x_1 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__9; +x_2 = lean_unsigned_to_nat(12080u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__11() { +static lean_object* _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__18; -x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__2; +x_1 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__18; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__2; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__12() { +static lean_object* _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__11; +x_1 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____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_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__13() { +static lean_object* _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__12; +x_1 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____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_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__14() { +static lean_object* _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__14() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_UInt64_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416_), 9, 0); +x_1 = lean_alloc_closure((void*)(l_UInt64_reduceEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080_), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__10; -x_3 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__13; -x_4 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__14; +x_2 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__10; +x_3 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__13; +x_4 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__14; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13317_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12979____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__14; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__14; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13319_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12979_(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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__14; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12979____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } -LEAN_EXPORT lean_object* l_UInt64_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____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_EXPORT lean_object* l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12981_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12979____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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; @@ -34563,7 +34773,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -34573,7 +34783,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -34615,7 +34825,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -34625,7 +34835,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -34710,11 +34920,11 @@ return x_46; } } } -LEAN_EXPORT lean_object* l_UInt64_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_UInt64_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080_(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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__416; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__415; x_11 = lean_unsigned_to_nat(3u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -34728,7 +34938,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -34738,7 +34948,7 @@ else { lean_object* x_15; lean_object* x_16; x_15 = lean_box(0); -x_16 = l_UInt64_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_16 = l_UInt64_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_4); lean_dec(x_3); lean_dec(x_2); @@ -34746,11 +34956,11 @@ return x_16; } } } -LEAN_EXPORT lean_object* l_UInt64_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____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_EXPORT lean_object* l_UInt64_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_11 = l_UInt64_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_5); lean_dec(x_4); lean_dec(x_3); @@ -34758,178 +34968,190 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__1() { +static lean_object* _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt64_fromExpr___closed__2; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__408; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__407; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__2() { +static lean_object* _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__1; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__2; +x_1 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__1; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__3() { +static lean_object* _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__2; +x_1 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__2; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__4() { +static lean_object* _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__3; +x_1 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__3; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__57; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__5() { +static lean_object* _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__4; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__6; +x_1 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__4; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__6() { +static lean_object* _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__5; +x_1 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__5; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__58; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__7() { +static lean_object* _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__6; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__9; +x_1 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__6; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__9; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__8() { +static lean_object* _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__7; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__11; +x_1 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__7; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__9() { +static lean_object* _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__8; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__13; +x_1 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__8; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__13; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__10() { +static lean_object* _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__9; -x_2 = lean_unsigned_to_nat(12416u); +x_1 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__9; +x_2 = lean_unsigned_to_nat(12080u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__11() { +static lean_object* _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__15; -x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__2; +x_1 = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__15; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__2; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__12() { +static lean_object* _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__11; +x_1 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____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_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__13() { +static lean_object* _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__12; +x_1 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____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_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__14() { +static lean_object* _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__14() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_UInt64_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416_), 9, 0); +x_1 = lean_alloc_closure((void*)(l_UInt64_reduceNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080_), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__10; -x_3 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__13; -x_4 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__14; +x_2 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__10; +x_3 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__13; +x_4 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__14; x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13357_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13019____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__14; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__14; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13359_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13019_(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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__14; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13019____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } -LEAN_EXPORT lean_object* l_UInt64_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____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_EXPORT lean_object* l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13021_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13019____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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; @@ -34961,7 +35183,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -34971,7 +35193,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -35005,7 +35227,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -35015,7 +35237,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -35042,14 +35264,14 @@ x_37 = lean_uint64_dec_eq(x_35, x_36); if (x_37 == 0) { lean_object* x_38; -x_38 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; +x_38 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; lean_ctor_set(x_24, 0, x_38); return x_24; } else { lean_object* x_39; -x_39 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__10; +x_39 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; lean_ctor_set(x_24, 0, x_39); return x_24; } @@ -35071,7 +35293,7 @@ x_44 = lean_uint64_dec_eq(x_42, x_43); if (x_44 == 0) { lean_object* x_45; lean_object* x_46; -x_45 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; +x_45 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; x_46 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_46, 0, x_45); lean_ctor_set(x_46, 1, x_40); @@ -35080,7 +35302,7 @@ return x_46; else { lean_object* x_47; lean_object* x_48; -x_47 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__10; +x_47 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; x_48 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_48, 0, x_47); lean_ctor_set(x_48, 1, x_40); @@ -35143,11 +35365,11 @@ return x_56; } } } -LEAN_EXPORT lean_object* l_UInt64_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_UInt64_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080_(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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__431; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__430; x_11 = lean_unsigned_to_nat(4u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -35161,7 +35383,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -35171,7 +35393,7 @@ else { lean_object* x_15; lean_object* x_16; x_15 = lean_box(0); -x_16 = l_UInt64_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_16 = l_UInt64_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_4); lean_dec(x_3); lean_dec(x_2); @@ -35179,11 +35401,11 @@ return x_16; } } } -LEAN_EXPORT lean_object* l_UInt64_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____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_EXPORT lean_object* l_UInt64_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_11 = l_UInt64_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_5); lean_dec(x_4); lean_dec(x_3); @@ -35191,188 +35413,200 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__1() { +static lean_object* _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt64_fromExpr___closed__2; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__421; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__420; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__2() { +static lean_object* _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__1; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__2; +x_1 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__1; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__3() { +static lean_object* _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__2; +x_1 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__2; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__4() { +static lean_object* _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__3; +x_1 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__3; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__57; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__5() { +static lean_object* _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__4; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__6; +x_1 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__4; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__6() { +static lean_object* _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__5; +x_1 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__5; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__58; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__7() { +static lean_object* _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__6; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__9; +x_1 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__6; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__9; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__8() { +static lean_object* _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__7; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__11; +x_1 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__7; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__9() { +static lean_object* _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__8; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__13; +x_1 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__8; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__13; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__10() { +static lean_object* _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__9; -x_2 = lean_unsigned_to_nat(12416u); +x_1 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__9; +x_2 = lean_unsigned_to_nat(12080u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__11() { +static lean_object* _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__12; -x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__2; +x_1 = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__12; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__2; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__12() { +static lean_object* _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__11; +x_1 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____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_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__13() { +static lean_object* _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__12; +x_1 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____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_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__14() { +static lean_object* _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__13; +x_1 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____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_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__15() { +static lean_object* _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__15() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_UInt64_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416_), 9, 0); +x_1 = lean_alloc_closure((void*)(l_UInt64_reduceBEq____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080_), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__10; -x_3 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__14; -x_4 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__15; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__10; +x_3 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__14; +x_4 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__15; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13398_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13060____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__15; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__15; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13400_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13060_(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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__15; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13060____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } -LEAN_EXPORT lean_object* l_UInt64_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____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_EXPORT lean_object* l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13062_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13060____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_UInt64_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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; @@ -35404,7 +35638,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -35414,7 +35648,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -35448,7 +35682,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_24, 0, x_28); return x_24; } @@ -35458,7 +35692,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_30 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_31 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -35485,14 +35719,14 @@ x_37 = lean_uint64_dec_eq(x_35, x_36); if (x_37 == 0) { lean_object* x_38; -x_38 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__10; +x_38 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; lean_ctor_set(x_24, 0, x_38); return x_24; } else { lean_object* x_39; -x_39 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; +x_39 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; lean_ctor_set(x_24, 0, x_39); return x_24; } @@ -35514,7 +35748,7 @@ x_44 = lean_uint64_dec_eq(x_42, x_43); if (x_44 == 0) { lean_object* x_45; lean_object* x_46; -x_45 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__10; +x_45 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8; x_46 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_46, 0, x_45); lean_ctor_set(x_46, 1, x_40); @@ -35523,7 +35757,7 @@ return x_46; else { lean_object* x_47; lean_object* x_48; -x_47 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5; +x_47 = l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; x_48 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_48, 0, x_47); lean_ctor_set(x_48, 1, x_40); @@ -35586,11 +35820,11 @@ return x_56; } } } -LEAN_EXPORT lean_object* l_UInt64_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_UInt64_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080_(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__441; x_11 = lean_unsigned_to_nat(4u); x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); if (x_12 == 0) @@ -35604,7 +35838,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -35614,7 +35848,7 @@ else { lean_object* x_15; lean_object* x_16; x_15 = lean_box(0); -x_16 = l_UInt64_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_16 = l_UInt64_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_4); lean_dec(x_3); lean_dec(x_2); @@ -35622,11 +35856,11 @@ return x_16; } } } -LEAN_EXPORT lean_object* l_UInt64_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____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_EXPORT lean_object* l_UInt64_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_11 = l_UInt64_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____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_5); lean_dec(x_4); lean_dec(x_3); @@ -35634,185 +35868,197 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__1() { +static lean_object* _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt64_fromExpr___closed__2; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__434; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__433; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__2() { +static lean_object* _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__1; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__2; +x_1 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__1; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__3() { +static lean_object* _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__2; +x_1 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__2; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__4() { +static lean_object* _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__3; +x_1 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__3; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__57; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__5() { +static lean_object* _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__4; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__6; +x_1 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__4; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__6() { +static lean_object* _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__5; +x_1 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__5; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__58; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__7() { +static lean_object* _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__6; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__9; +x_1 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__6; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__9; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__8() { +static lean_object* _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__7; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__11; +x_1 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__7; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__9() { +static lean_object* _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__8; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__13; +x_1 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__8; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__13; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__10() { +static lean_object* _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__9; -x_2 = lean_unsigned_to_nat(12416u); +x_1 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__9; +x_2 = lean_unsigned_to_nat(12080u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__11() { +static lean_object* _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__12; -x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__2; +x_1 = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__12; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__2; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__12() { +static lean_object* _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__11; +x_1 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____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_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__13() { +static lean_object* _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__12; +x_1 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____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_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__14() { +static lean_object* _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__13; +x_1 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____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_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__15() { +static lean_object* _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__15() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_UInt64_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416_), 9, 0); +x_1 = lean_alloc_closure((void*)(l_UInt64_reduceBNe____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080_), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__10; -x_3 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__14; -x_4 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__15; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__10; +x_3 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__14; +x_4 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__15; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13438_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13100____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__15; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__15; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13440_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13100_(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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__15; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13100____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13102_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13100____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_UInt64_reduceOfNatCore___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) { @@ -35837,7 +36083,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_17 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_13, 0, x_17); return x_13; } @@ -35847,7 +36093,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_19 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_20 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); @@ -35860,7 +36106,7 @@ uint8_t x_21; x_21 = !lean_is_exclusive(x_13); if (x_21 == 0) { -lean_object* x_22; lean_object* x_23; uint64_t x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint32_t x_33; uint8_t x_34; lean_object* x_35; lean_object* x_36; +lean_object* x_22; lean_object* x_23; uint64_t x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; x_22 = lean_ctor_get(x_13, 0); lean_dec(x_22); x_23 = lean_ctor_get(x_14, 0); @@ -35870,81 +36116,65 @@ x_24 = lean_uint64_of_nat(x_23); lean_dec(x_23); x_25 = lean_uint64_to_nat(x_24); x_26 = l_Lean_mkRawNatLit(x_25); -x_27 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__3; +x_27 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__3; lean_inc(x_26); x_28 = l_Lean_Expr_app___override(x_27, x_26); -x_29 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_30 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__1; +x_29 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_30 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__1; x_31 = l_Lean_mkApp3(x_29, x_30, x_26, x_28); -x_32 = lean_box(0); -x_33 = 0; -x_34 = 1; -x_35 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_35, 0, x_31); -lean_ctor_set(x_35, 1, x_32); -lean_ctor_set_uint32(x_35, sizeof(void*)*2, x_33); -lean_ctor_set_uint8(x_35, sizeof(void*)*2 + 4, x_34); -x_36 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_36, 0, x_35); -lean_ctor_set(x_13, 0, x_36); +x_32 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_13, 0, x_32); return x_13; } else { -lean_object* x_37; lean_object* 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; lean_object* x_45; lean_object* x_46; lean_object* x_47; uint32_t x_48; uint8_t x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_37 = lean_ctor_get(x_13, 1); -lean_inc(x_37); +lean_object* x_33; lean_object* x_34; uint64_t x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_33 = lean_ctor_get(x_13, 1); +lean_inc(x_33); lean_dec(x_13); -x_38 = lean_ctor_get(x_14, 0); -lean_inc(x_38); +x_34 = lean_ctor_get(x_14, 0); +lean_inc(x_34); lean_dec(x_14); -x_39 = lean_uint64_of_nat(x_38); -lean_dec(x_38); -x_40 = lean_uint64_to_nat(x_39); -x_41 = l_Lean_mkRawNatLit(x_40); -x_42 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__3; -lean_inc(x_41); -x_43 = l_Lean_Expr_app___override(x_42, x_41); -x_44 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_45 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__1; -x_46 = l_Lean_mkApp3(x_44, x_45, x_41, x_43); -x_47 = lean_box(0); -x_48 = 0; -x_49 = 1; -x_50 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_50, 0, x_46); -lean_ctor_set(x_50, 1, x_47); -lean_ctor_set_uint32(x_50, sizeof(void*)*2, x_48); -lean_ctor_set_uint8(x_50, sizeof(void*)*2 + 4, x_49); -x_51 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_51, 0, x_50); -x_52 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_52, 0, x_51); -lean_ctor_set(x_52, 1, x_37); -return x_52; +x_35 = lean_uint64_of_nat(x_34); +lean_dec(x_34); +x_36 = lean_uint64_to_nat(x_35); +x_37 = l_Lean_mkRawNatLit(x_36); +x_38 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__3; +lean_inc(x_37); +x_39 = l_Lean_Expr_app___override(x_38, x_37); +x_40 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_41 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__1; +x_42 = l_Lean_mkApp3(x_40, x_41, x_37, x_39); +x_43 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_43, 0, x_42); +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_53; -x_53 = !lean_is_exclusive(x_13); -if (x_53 == 0) +uint8_t x_45; +x_45 = !lean_is_exclusive(x_13); +if (x_45 == 0) { return x_13; } else { -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_13, 0); -x_55 = lean_ctor_get(x_13, 1); -lean_inc(x_55); -lean_inc(x_54); +lean_object* x_46; lean_object* x_47; lean_object* x_48; +x_46 = lean_ctor_get(x_13, 0); +x_47 = lean_ctor_get(x_13, 1); +lean_inc(x_47); +lean_inc(x_46); lean_dec(x_13); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; +x_48 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_48, 0, x_46); +lean_ctor_set(x_48, 1, x_47); +return x_48; } } } @@ -35977,7 +36207,7 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -36007,17 +36237,17 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__1() { +static lean_object* _init_l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt64_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__447; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__446; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__2() { +static lean_object* _init_l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -36029,37 +36259,37 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__3() { +static lean_object* _init_l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__3; -x_2 = l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__2; +x_1 = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__3; +x_2 = l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__2; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__4() { +static lean_object* _init_l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__3; +x_1 = l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____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_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__5() { +static lean_object* _init_l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__4; +x_1 = l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____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_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__6() { +static lean_object* _init_l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__6() { _start: { lean_object* x_1; @@ -36067,37 +36297,49 @@ x_1 = lean_alloc_closure((void*)(l_UInt64_reduceOfNatCore), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__1; -x_3 = l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__5; -x_4 = l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__6; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__1; +x_3 = l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__5; +x_4 = l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__6; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13553_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13214____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__6; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__6; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13555_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13214_(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_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__6; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13214____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13216_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13214____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_UInt64_reduceOfNat___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) { @@ -36120,7 +36362,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_16 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_12, 0, x_16); return x_12; } @@ -36130,7 +36372,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_18 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_19 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_19, 0, x_18); lean_ctor_set(x_19, 1, x_17); @@ -36143,7 +36385,7 @@ uint8_t x_20; x_20 = !lean_is_exclusive(x_12); if (x_20 == 0) { -lean_object* x_21; lean_object* x_22; uint64_t x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint32_t x_32; uint8_t x_33; lean_object* x_34; lean_object* x_35; +lean_object* x_21; lean_object* x_22; uint64_t x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; x_21 = lean_ctor_get(x_12, 0); lean_dec(x_21); x_22 = lean_ctor_get(x_13, 0); @@ -36153,81 +36395,65 @@ x_23 = lean_uint64_of_nat(x_22); lean_dec(x_22); x_24 = lean_uint64_to_nat(x_23); x_25 = l_Lean_mkRawNatLit(x_24); -x_26 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__3; +x_26 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__3; lean_inc(x_25); x_27 = l_Lean_Expr_app___override(x_26, x_25); -x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_29 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__1; +x_28 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_29 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__1; x_30 = l_Lean_mkApp3(x_28, x_29, x_25, x_27); -x_31 = lean_box(0); -x_32 = 0; -x_33 = 1; -x_34 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_34, 0, x_30); -lean_ctor_set(x_34, 1, x_31); -lean_ctor_set_uint32(x_34, sizeof(void*)*2, x_32); -lean_ctor_set_uint8(x_34, sizeof(void*)*2 + 4, x_33); -x_35 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_35, 0, x_34); -lean_ctor_set(x_12, 0, x_35); +x_31 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_31, 0, x_30); +lean_ctor_set(x_12, 0, x_31); return x_12; } else { -lean_object* x_36; lean_object* x_37; uint64_t x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; uint32_t x_47; uint8_t x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_36 = lean_ctor_get(x_12, 1); -lean_inc(x_36); +lean_object* x_32; lean_object* x_33; uint64_t x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; +x_32 = lean_ctor_get(x_12, 1); +lean_inc(x_32); lean_dec(x_12); -x_37 = lean_ctor_get(x_13, 0); -lean_inc(x_37); +x_33 = lean_ctor_get(x_13, 0); +lean_inc(x_33); lean_dec(x_13); -x_38 = lean_uint64_of_nat(x_37); -lean_dec(x_37); -x_39 = lean_uint64_to_nat(x_38); -x_40 = l_Lean_mkRawNatLit(x_39); -x_41 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__3; -lean_inc(x_40); -x_42 = l_Lean_Expr_app___override(x_41, x_40); -x_43 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4; -x_44 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__1; -x_45 = l_Lean_mkApp3(x_43, x_44, x_40, x_42); -x_46 = lean_box(0); -x_47 = 0; -x_48 = 1; -x_49 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_49, 0, x_45); -lean_ctor_set(x_49, 1, x_46); -lean_ctor_set_uint32(x_49, sizeof(void*)*2, x_47); -lean_ctor_set_uint8(x_49, sizeof(void*)*2 + 4, x_48); -x_50 = lean_alloc_ctor(0, 1, 0); -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_36); -return x_51; +x_34 = lean_uint64_of_nat(x_33); +lean_dec(x_33); +x_35 = lean_uint64_to_nat(x_34); +x_36 = l_Lean_mkRawNatLit(x_35); +x_37 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__3; +lean_inc(x_36); +x_38 = l_Lean_Expr_app___override(x_37, x_36); +x_39 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4; +x_40 = l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__1; +x_41 = l_Lean_mkApp3(x_39, x_40, x_36, x_38); +x_42 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_42, 0, x_41); +x_43 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_43, 1, x_32); +return x_43; } } } else { -uint8_t x_52; -x_52 = !lean_is_exclusive(x_12); -if (x_52 == 0) +uint8_t x_44; +x_44 = !lean_is_exclusive(x_12); +if (x_44 == 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_object* x_45; lean_object* x_46; lean_object* x_47; +x_45 = lean_ctor_get(x_12, 0); +x_46 = lean_ctor_get(x_12, 1); +lean_inc(x_46); +lean_inc(x_45); 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; +x_47 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_47, 0, x_45); +lean_ctor_set(x_47, 1, x_46); +return x_47; } } } @@ -36259,7 +36485,7 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -36299,17 +36525,17 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__1() { +static lean_object* _init_l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt64_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__473; +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___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__2() { +static lean_object* _init_l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -36321,27 +36547,27 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__3() { +static lean_object* _init_l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____closed__3() { _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__27; -x_2 = l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__2; +x_2 = l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____closed__2; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__4() { +static lean_object* _init_l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__3; +x_1 = l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____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_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__5() { +static lean_object* _init_l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____closed__5() { _start: { lean_object* x_1; @@ -36349,37 +36575,49 @@ x_1 = lean_alloc_closure((void*)(l_UInt64_reduceOfNat___boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__1; -x_3 = l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__4; -x_4 = l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__5; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____closed__1; +x_3 = l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____closed__4; +x_4 = l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____closed__5; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13667_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13327____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__5; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____closed__5; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13669_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13327_(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_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__5; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13327____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13329_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13327____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } LEAN_EXPORT lean_object* l_UInt64_reduceToNat___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) { @@ -36402,7 +36640,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_16 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; lean_ctor_set(x_12, 0, x_16); return x_12; } @@ -36412,7 +36650,7 @@ 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 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_18 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_19 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_19, 0, x_18); lean_ctor_set(x_19, 1, x_17); @@ -36425,7 +36663,7 @@ uint8_t x_20; x_20 = !lean_is_exclusive(x_12); if (x_20 == 0) { -lean_object* x_21; lean_object* x_22; uint64_t x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint32_t x_27; uint8_t x_28; lean_object* x_29; lean_object* x_30; +lean_object* x_21; lean_object* x_22; uint64_t x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; x_21 = lean_ctor_get(x_12, 0); lean_dec(x_21); x_22 = lean_ctor_get(x_13, 0); @@ -36435,69 +36673,53 @@ x_23 = lean_unbox_uint64(x_22); lean_dec(x_22); x_24 = lean_uint64_to_nat(x_23); x_25 = l_Lean_mkNatLit(x_24); -x_26 = lean_box(0); -x_27 = 0; -x_28 = 1; -x_29 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_29, 0, x_25); -lean_ctor_set(x_29, 1, x_26); -lean_ctor_set_uint32(x_29, sizeof(void*)*2, x_27); -lean_ctor_set_uint8(x_29, sizeof(void*)*2 + 4, x_28); -x_30 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_30, 0, x_29); -lean_ctor_set(x_12, 0, x_30); +x_26 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_26, 0, x_25); +lean_ctor_set(x_12, 0, x_26); return x_12; } else { -lean_object* x_31; lean_object* x_32; uint64_t x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint32_t x_37; uint8_t x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_31 = lean_ctor_get(x_12, 1); -lean_inc(x_31); +lean_object* x_27; lean_object* x_28; uint64_t x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_27 = lean_ctor_get(x_12, 1); +lean_inc(x_27); lean_dec(x_12); -x_32 = lean_ctor_get(x_13, 0); -lean_inc(x_32); +x_28 = lean_ctor_get(x_13, 0); +lean_inc(x_28); lean_dec(x_13); -x_33 = lean_unbox_uint64(x_32); -lean_dec(x_32); -x_34 = lean_uint64_to_nat(x_33); -x_35 = l_Lean_mkNatLit(x_34); -x_36 = lean_box(0); -x_37 = 0; -x_38 = 1; -x_39 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_39, 0, x_35); -lean_ctor_set(x_39, 1, x_36); -lean_ctor_set_uint32(x_39, sizeof(void*)*2, x_37); -lean_ctor_set_uint8(x_39, sizeof(void*)*2 + 4, x_38); -x_40 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_40, 0, x_39); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_31); -return x_41; +x_29 = lean_unbox_uint64(x_28); +lean_dec(x_28); +x_30 = lean_uint64_to_nat(x_29); +x_31 = l_Lean_mkNatLit(x_30); +x_32 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_32, 0, x_31); +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_32); +lean_ctor_set(x_33, 1, x_27); +return x_33; } } } else { -uint8_t x_42; -x_42 = !lean_is_exclusive(x_12); -if (x_42 == 0) +uint8_t x_34; +x_34 = !lean_is_exclusive(x_12); +if (x_34 == 0) { return x_12; } else { -lean_object* x_43; lean_object* x_44; lean_object* x_45; -x_43 = lean_ctor_get(x_12, 0); -x_44 = lean_ctor_get(x_12, 1); -lean_inc(x_44); -lean_inc(x_43); +lean_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_dec(x_12); -x_45 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_45, 0, x_43); -lean_ctor_set(x_45, 1, x_44); -return x_45; +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; } } } @@ -36529,7 +36751,7 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -36569,17 +36791,17 @@ lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__1() { +static lean_object* _init_l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt64_fromExpr___closed__1; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__477; +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_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__2() { +static lean_object* _init_l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -36591,27 +36813,27 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__3() { +static lean_object* _init_l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____closed__3() { _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__27; -x_2 = l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__2; +x_2 = l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____closed__2; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__4() { +static lean_object* _init_l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__3; +x_1 = l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____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_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__5() { +static lean_object* _init_l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____closed__5() { _start: { lean_object* x_1; @@ -36619,51 +36841,63 @@ x_1 = lean_alloc_closure((void*)(l_UInt64_reduceToNat___boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__1; -x_3 = l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__4; -x_4 = l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__5; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____closed__1; +x_3 = l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____closed__4; +x_4 = l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____closed__5; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13783_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13442____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__5; -x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____closed__5; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13785_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13442_(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_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__1; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__5; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2; +x_3 = l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13442____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } -LEAN_EXPORT lean_object* l_UInt64_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416_(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13444_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____closed__1; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13442____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_UInt64_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080_(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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__493; +x_10 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__492; 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_1); -x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1; +x_13 = l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1; x_14 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_14, 0, x_13); lean_ctor_set(x_14, 1, x_9); @@ -36673,16 +36907,16 @@ else { lean_object* x_15; lean_object* x_16; x_15 = lean_box(0); -x_16 = l_UInt8_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_16 = l_UInt8_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____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_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_UInt64_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416_(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_10 = l_UInt64_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080_(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); @@ -36693,164 +36927,175 @@ lean_dec(x_2); return x_10; } } -static lean_object* _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__1() { +static lean_object* _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_UInt64_fromExpr___closed__2; -x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__487; +x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__486; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__2() { +static lean_object* _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__1; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__2; +x_1 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__1; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__3() { +static lean_object* _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__2; +x_1 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__2; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__4() { +static lean_object* _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__3; +x_1 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__3; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__57; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__5() { +static lean_object* _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__4; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__6; +x_1 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__4; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__6() { +static lean_object* _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__5; +x_1 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__5; x_2 = l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__commandDeclare__uint__simprocs____1___closed__58; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__7() { +static lean_object* _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__6; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__9; +x_1 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__6; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__9; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__8() { +static lean_object* _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__7; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__11; +x_1 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__7; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__9() { +static lean_object* _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__8; -x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__13; +x_1 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__8; +x_2 = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__13; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__10() { +static lean_object* _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__9; -x_2 = lean_unsigned_to_nat(12416u); +x_1 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__9; +x_2 = lean_unsigned_to_nat(12080u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__11() { +static lean_object* _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__12; -x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__2; +x_1 = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__12; +x_2 = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__2; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__12() { +static lean_object* _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__11; +x_1 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____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_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__13() { +static lean_object* _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__12; +x_1 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____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_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__14() { +static lean_object* _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__14() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_UInt64_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____boxed), 9, 0); +x_1 = lean_alloc_closure((void*)(l_UInt64_isValue____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____boxed), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__10; -x_3 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__13; -x_4 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__14; -x_5 = l_Lean_Meta_Simp_registerBuiltinSimproc(x_2, x_3, x_4, x_1); +x_2 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__10; +x_3 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__13; +x_4 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__14; +x_5 = l_Lean_Meta_Simp_registerBuiltinDSimproc(x_2, x_3, x_4, x_1); return x_5; } } -LEAN_EXPORT lean_object* l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13859_(lean_object* x_1) { +static lean_object* _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13515____closed__1() { _start: { -lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; -x_2 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__10; -x_3 = 1; -x_4 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__14; -x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(x_2, x_3, x_4, x_1); -return x_5; +lean_object* x_1; lean_object* x_2; +x_1 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__14; +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13515_(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; uint8_t x_4; lean_object* x_5; lean_object* x_6; +x_2 = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1; +x_3 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__10; +x_4 = 1; +x_5 = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13515____closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); +return x_6; } } lean_object* initialize_Lean_Meta_LitValues(uint8_t builtin, lean_object*); @@ -37890,1932 +38135,2068 @@ l___aux__Lean__Meta__Tactic__Simp__BuiltinSimprocs__UInt______macroRules__comman 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_UInt8_fromExpr___closed__1 = _init_l_UInt8_fromExpr___closed__1(); lean_mark_persistent(l_UInt8_fromExpr___closed__1); l_UInt8_fromExpr___closed__2 = _init_l_UInt8_fromExpr___closed__2(); lean_mark_persistent(l_UInt8_fromExpr___closed__2); -l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1 = _init_l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1(); -lean_mark_persistent(l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1); -l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__2 = _init_l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__2(); -lean_mark_persistent(l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__2); -l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__3 = _init_l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__3(); -lean_mark_persistent(l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__3); -l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4 = _init_l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4(); -lean_mark_persistent(l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4); -l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5 = _init_l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5(); -lean_mark_persistent(l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5); -l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__6 = _init_l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__6(); -lean_mark_persistent(l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__6); -l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__7 = _init_l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__7(); -lean_mark_persistent(l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__7); -l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__8 = _init_l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__8(); -lean_mark_persistent(l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__8); -l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1 = _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1(); -lean_mark_persistent(l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__1); -l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__2 = _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__2(); -lean_mark_persistent(l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__2); -l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__3 = _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__3(); -lean_mark_persistent(l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__3); -l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4 = _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4(); -lean_mark_persistent(l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__4); -l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5 = _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5(); -lean_mark_persistent(l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__5); -l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__6 = _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__6(); -lean_mark_persistent(l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__6); -l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__7 = _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__7(); -lean_mark_persistent(l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__7); -l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__8 = _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__8(); -lean_mark_persistent(l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__8); -l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__9 = _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__9(); -lean_mark_persistent(l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__9); -l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__10 = _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__10(); -lean_mark_persistent(l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078____lambda__1___closed__10); -l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__1 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__1); -l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__2 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__2); -l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__3 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__3); -l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__4 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__4); -l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__5 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__5); -l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__6 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__6); -l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__7 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__7); -l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__8 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__8); -l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__9 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__9(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__9); -l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__10 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__10(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__10); -l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__11 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__11(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__11); -l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__12 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__12(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612____closed__12); -if (builtin) {res = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8612_(lean_io_mk_world()); +l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1 = _init_l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1(); +lean_mark_persistent(l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1); +l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__2 = _init_l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__2(); +lean_mark_persistent(l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__2); +l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__3 = _init_l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__3(); +lean_mark_persistent(l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__3); +l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4 = _init_l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4(); +lean_mark_persistent(l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4); +l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__5 = _init_l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__5(); +lean_mark_persistent(l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__5); +l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__6 = _init_l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__6(); +lean_mark_persistent(l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__6); +l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__7 = _init_l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__7(); +lean_mark_persistent(l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__7); +l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8 = _init_l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8(); +lean_mark_persistent(l_UInt8_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8); +l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1 = _init_l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1(); +lean_mark_persistent(l_UInt8_reduceBinPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1); +l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1 = _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1(); +lean_mark_persistent(l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__1); +l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__2 = _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__2(); +lean_mark_persistent(l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__2); +l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__3 = _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__3(); +lean_mark_persistent(l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__3); +l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4 = _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4(); +lean_mark_persistent(l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__4); +l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__5 = _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__5(); +lean_mark_persistent(l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__5); +l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__6 = _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__6(); +lean_mark_persistent(l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__6); +l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__7 = _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__7(); +lean_mark_persistent(l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__7); +l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8 = _init_l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8(); +lean_mark_persistent(l_UInt8_reduceBoolPred____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766____lambda__1___closed__8); +l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__1 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__1); +l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__2 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__2); +l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__3 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__3); +l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__4 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__4); +l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__5 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__5); +l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__6 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__6); +l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__7 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__7); +l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__8 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__8); +l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__9 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__9); +l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__10 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__10(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__10); +l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__11 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__11(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__11); +l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__12 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__12(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298____closed__12); +if (builtin) {res = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8298_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8614_(lean_io_mk_world()); +}l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__1 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__1); +l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300____closed__2); +if (builtin) {res = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8300_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8616_(lean_io_mk_world()); +}l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1 = _init_l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302____closed__1); +if (builtin) {res = l___regBuiltin_UInt8_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8302_(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_8652____closed__1 = _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__1); -l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__2 = _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__2); -l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__3 = _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__3); -l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__4 = _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__4); -l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__5 = _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__5); -l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__6 = _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__6); -l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__7 = _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__7); -l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__8 = _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__8); -l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__9 = _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__9(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__9); -l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__10 = _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__10(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652____closed__10); -if (builtin) {res = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8652_(lean_io_mk_world()); +}l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__1 = _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__1); +l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__2 = _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__2); +l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__3 = _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__3); +l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__4 = _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__4); +l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__5 = _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__5); +l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__6 = _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__6); +l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__7 = _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__7); +l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__8 = _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__8); +l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__9 = _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__9); +l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__10 = _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__10(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338____closed__10); +if (builtin) {res = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8338_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8654_(lean_io_mk_world()); +}l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8340____closed__1 = _init_l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8340____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8340____closed__1); +if (builtin) {res = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8340_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8656_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt8_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8342_(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_8692____closed__1 = _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__1); -l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__2 = _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__2); -l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__3 = _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__3); -l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__4 = _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__4); -l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__5 = _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__5); -l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__6 = _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__6); -l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__7 = _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__7); -l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__8 = _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__8); -l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__9 = _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__9(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__9); -l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__10 = _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__10(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692____closed__10); -if (builtin) {res = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8692_(lean_io_mk_world()); +}l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__1 = _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__1); +l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__2 = _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__2); +l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__3 = _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__3); +l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__4 = _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__4); +l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__5 = _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__5); +l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__6 = _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__6); +l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__7 = _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__7); +l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__8 = _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__8); +l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__9 = _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__9); +l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__10 = _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__10(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378____closed__10); +if (builtin) {res = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8378_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8694_(lean_io_mk_world()); +}l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8380____closed__1 = _init_l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8380____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8380____closed__1); +if (builtin) {res = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8380_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8696_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt8_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8382_(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_8732____closed__1 = _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__1); -l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__2 = _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__2); -l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__3 = _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__3); -l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__4 = _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__4); -l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__5 = _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__5); -l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__6 = _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__6); -l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__7 = _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__7); -l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__8 = _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__8); -l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__9 = _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__9(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__9); -l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__10 = _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__10(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732____closed__10); -if (builtin) {res = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8732_(lean_io_mk_world()); +}l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__1 = _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__1); +l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__2 = _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__2); +l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__3 = _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__3); +l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__4 = _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__4); +l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__5 = _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__5); +l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__6 = _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__6); +l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__7 = _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__7); +l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__8 = _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__8); +l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__9 = _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__9); +l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__10 = _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__10(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418____closed__10); +if (builtin) {res = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8418_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8734_(lean_io_mk_world()); +}l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8420____closed__1 = _init_l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8420____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8420____closed__1); +if (builtin) {res = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8420_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8736_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt8_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8422_(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_8772____closed__1 = _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__1); -l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__2 = _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__2); -l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__3 = _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__3); -l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__4 = _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__4); -l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__5 = _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__5); -l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__6 = _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__6); -l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__7 = _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__7); -l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__8 = _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__8); -l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__9 = _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__9(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__9); -l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__10 = _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__10(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772____closed__10); -if (builtin) {res = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8772_(lean_io_mk_world()); +}l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__1 = _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__1); +l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__2 = _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__2); +l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__3 = _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__3); +l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__4 = _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__4); +l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__5 = _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__5); +l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__6 = _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__6); +l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__7 = _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__7); +l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__8 = _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__8); +l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__9 = _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__9); +l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__10 = _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__10(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458____closed__10); +if (builtin) {res = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8458_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8774_(lean_io_mk_world()); +}l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8460____closed__1 = _init_l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8460____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8460____closed__1); +if (builtin) {res = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8460_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8776_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt8_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8462_(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_8813____closed__1 = _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__1); -l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__2 = _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__2); -l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__3 = _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__3); -l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__4 = _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__4); -l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__5 = _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__5); -l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__6 = _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__6); -l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__7 = _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__7); -l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__8 = _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__8); -l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__9 = _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__9(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813____closed__9); -if (builtin) {res = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8813_(lean_io_mk_world()); +}l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__1 = _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__1); +l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__2 = _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__2); +l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__3 = _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__3); +l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__4 = _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__4); +l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__5 = _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__5); +l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__6 = _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__6); +l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__7 = _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__7); +l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__8 = _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__8); +l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__9 = _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499____closed__9); +if (builtin) {res = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8499_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8815_(lean_io_mk_world()); +}l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8501____closed__1 = _init_l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8501____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8501____closed__1); +if (builtin) {res = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8501_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8817_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt8_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8503_(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_8854____closed__1 = _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__1); -l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__2 = _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__2); -l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__3 = _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__3); -l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__4 = _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__4); -l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__5 = _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__5); -l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__6 = _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__6); -l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__7 = _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__7); -l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__8 = _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854____closed__8); -if (builtin) {res = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8854_(lean_io_mk_world()); +}l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__1 = _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__1); +l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__2 = _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__2); +l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__3 = _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__3); +l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__4 = _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__4); +l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__5 = _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__5); +l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__6 = _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__6); +l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__7 = _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__7); +l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__8 = _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540____closed__8); +if (builtin) {res = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8540_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8856_(lean_io_mk_world()); +}l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8542____closed__1 = _init_l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8542____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8542____closed__1); +if (builtin) {res = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8542_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8858_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt8_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8544_(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_8895____closed__1 = _init_l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8895____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8895____closed__1); -l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8895____closed__2 = _init_l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8895____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8895____closed__2); -if (builtin) {res = l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8895_(lean_io_mk_world()); +}l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8581____closed__1 = _init_l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8581____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8581____closed__1); +l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8581____closed__2 = _init_l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8581____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8581____closed__2); +if (builtin) {res = l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8581_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8897_(lean_io_mk_world()); +}l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8583____closed__1 = _init_l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8583____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8583____closed__1); +if (builtin) {res = l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8583_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8899_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt8_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8585_(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_8936____closed__1 = _init_l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8936____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8936____closed__1); -l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8936____closed__2 = _init_l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8936____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8936____closed__2); -if (builtin) {res = l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8936_(lean_io_mk_world()); +}l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8622____closed__1 = _init_l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8622____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8622____closed__1); +l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8622____closed__2 = _init_l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8622____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8622____closed__2); +if (builtin) {res = l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8622_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8938_(lean_io_mk_world()); +}l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8624____closed__1 = _init_l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8624____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8624____closed__1); +if (builtin) {res = l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8624_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8940_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt8_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8626_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__1 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__1); -l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__2 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__2); -l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__3 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__3); -l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__4 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__4); -l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__5 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__5); -l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__6 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__6); -l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__7 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__7); -l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__8 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__8); -l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__9 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__9(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__9); -l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__10 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__10(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__10); -l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__11 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__11(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__11); -l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__12 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__12(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__12); -l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__13 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__13(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__13); -l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__14 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__14(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__14); -l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__15 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__15(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__15); -l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__16 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__16(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__16); -l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__17 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__17(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__17); -l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__18 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__18(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__18); -l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__19 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__19(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__19); -l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__20 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__20(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__20); -l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__21 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__21(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__21); -l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__22 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__22(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977____closed__22); -if (builtin) {res = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8977_(lean_io_mk_world()); +}l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__1 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__1); +l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__2 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__2); +l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__3 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__3); +l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__4 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__4); +l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__5 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__5); +l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__6 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__6); +l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__7 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__7); +l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__8 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__8); +l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__9 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__9); +l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__10 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__10(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__10); +l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__11 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__11(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__11); +l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__12 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__12(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__12); +l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__13 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__13(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__13); +l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__14 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__14(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__14); +l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__15 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__15(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__15); +l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__16 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__16(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__16); +l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__17 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__17(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__17); +l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__18 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__18(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__18); +l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__19 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__19(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__19); +l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__20 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__20(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__20); +l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__21 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__21(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__21); +l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__22 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__22(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663____closed__22); +if (builtin) {res = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8663_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8979_(lean_io_mk_world()); +}l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8665____closed__1 = _init_l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8665____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8665____closed__1); +if (builtin) {res = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8665_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__8981_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt8_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8667_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__1 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__1); -l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__2 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__2); -l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__3 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__3); -l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__4 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__4); -l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__5 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__5); -l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__6 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__6); -l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__7 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__7); -l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__8 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__8); -l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__9 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__9(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__9); -l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__10 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__10(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__10); -l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__11 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__11(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__11); -l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__12 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__12(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__12); -l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__13 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__13(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__13); -l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__14 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__14(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__14); -l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__15 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__15(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__15); -l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__16 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__16(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__16); -l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__17 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__17(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__17); -l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__18 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__18(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__18); -l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__19 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__19(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017____closed__19); -if (builtin) {res = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9017_(lean_io_mk_world()); +}l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__1 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__1); +l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__2 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__2); +l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__3 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__3); +l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__4 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__4); +l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__5 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__5); +l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__6 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__6); +l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__7 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__7); +l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__8 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__8); +l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__9 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__9); +l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__10 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__10(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__10); +l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__11 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__11(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__11); +l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__12 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__12(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__12); +l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__13 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__13(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__13); +l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__14 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__14(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__14); +l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__15 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__15(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__15); +l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__16 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__16(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__16); +l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__17 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__17(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__17); +l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__18 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__18(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__18); +l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__19 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__19(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703____closed__19); +if (builtin) {res = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8703_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9019_(lean_io_mk_world()); +}l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8705____closed__1 = _init_l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8705____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8705____closed__1); +if (builtin) {res = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8705_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9021_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt8_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8707_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__1 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__1); -l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__2 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__2); -l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__3 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__3); -l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__4 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__4); -l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__5 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__5); -l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__6 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__6); -l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__7 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__7); -l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__8 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__8); -l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__9 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__9(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__9); -l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__10 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__10(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__10); -l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__11 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__11(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__11); -l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__12 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__12(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__12); -l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__13 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__13(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__13); -l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__14 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__14(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__14); -l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__15 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__15(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__15); -l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__16 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__16(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__16); -l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__17 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__17(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058____closed__17); -if (builtin) {res = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9058_(lean_io_mk_world()); +}l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__1 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__1); +l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__2 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__2); +l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__3 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__3); +l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__4 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__4); +l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__5 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__5); +l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__6 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__6); +l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__7 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__7); +l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__8 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__8); +l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__9 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__9); +l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__10 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__10(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__10); +l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__11 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__11(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__11); +l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__12 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__12(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__12); +l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__13 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__13(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__13); +l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__14 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__14(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__14); +l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__15 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__15(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__15); +l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__16 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__16(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__16); +l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__17 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__17(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744____closed__17); +if (builtin) {res = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8744_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9060_(lean_io_mk_world()); +}l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8746____closed__1 = _init_l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8746____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8746____closed__1); +if (builtin) {res = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8746_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9062_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt8_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8748_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__1 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__1); -l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__2 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__2); -l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__3 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__3); -l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__4 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__4); -l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__5 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__5); -l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__6 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__6); -l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__7 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__7); -l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__8 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__8); -l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__9 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__9(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__9); -l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__10 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__10(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__10); -l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__11 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__11(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__11); -l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__12 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__12(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__12); -l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__13 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__13(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__13); -l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__14 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__14(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__14); -l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__15 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__15(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__15); -l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__16 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__16(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__16); -l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__17 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__17(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098____closed__17); -if (builtin) {res = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9098_(lean_io_mk_world()); +}l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__1 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__1); +l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__2 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__2); +l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__3 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__3); +l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__4 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__4); +l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__5 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__5); +l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__6 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__6); +l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__7 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__7); +l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__8 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__8); +l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__9 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__9); +l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__10 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__10(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__10); +l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__11 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__11(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__11); +l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__12 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__12(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__12); +l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__13 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__13(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__13); +l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__14 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__14(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__14); +l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__15 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__15(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__15); +l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__16 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__16(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__16); +l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__17 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__17(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784____closed__17); +if (builtin) {res = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8784_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9100_(lean_io_mk_world()); +}l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8786____closed__1 = _init_l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8786____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8786____closed__1); +if (builtin) {res = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8786_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9102_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt8_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__8788_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_UInt8_reduceOfNatCore___closed__1 = _init_l_UInt8_reduceOfNatCore___closed__1(); lean_mark_persistent(l_UInt8_reduceOfNatCore___closed__1); -l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__1 = _init_l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__1); -l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__2 = _init_l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__2); -l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__3 = _init_l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__3); -l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__4 = _init_l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__4); -l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__5 = _init_l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__5); -l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__6 = _init_l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__6); -l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__7 = _init_l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213____closed__7); -if (builtin) {res = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9213_(lean_io_mk_world()); +l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__1 = _init_l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__1); +l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__2 = _init_l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__2); +l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__3 = _init_l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__3); +l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__4 = _init_l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__4); +l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__5 = _init_l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__5); +l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__6 = _init_l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__6); +l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__7 = _init_l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898____closed__7); +if (builtin) {res = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8898_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9215_(lean_io_mk_world()); +}l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8900____closed__1 = _init_l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8900____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8900____closed__1); +if (builtin) {res = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8900_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9217_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt8_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8902_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_UInt8_reduceOfNat___closed__1 = _init_l_UInt8_reduceOfNat___closed__1(); lean_mark_persistent(l_UInt8_reduceOfNat___closed__1); -l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__1 = _init_l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__1); -l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__2 = _init_l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__2); -l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__3 = _init_l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__3); -l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__4 = _init_l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__4); -l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__5 = _init_l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327____closed__5); -if (builtin) {res = l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9327_(lean_io_mk_world()); +l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____closed__1 = _init_l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____closed__1); +l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____closed__2 = _init_l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____closed__2); +l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____closed__3 = _init_l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____closed__3); +l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____closed__4 = _init_l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____closed__4); +l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____closed__5 = _init_l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011____closed__5); +if (builtin) {res = l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9011_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9329_(lean_io_mk_world()); +}l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9013____closed__1 = _init_l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9013____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9013____closed__1); +if (builtin) {res = l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9013_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9331_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt8_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9015_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_UInt8_reduceToNat___closed__1 = _init_l_UInt8_reduceToNat___closed__1(); lean_mark_persistent(l_UInt8_reduceToNat___closed__1); -l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__1 = _init_l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__1); -l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__2 = _init_l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__2); -l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__3 = _init_l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__3); -l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__4 = _init_l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__4); -l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__5 = _init_l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443____closed__5); -if (builtin) {res = l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9443_(lean_io_mk_world()); +l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____closed__1 = _init_l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____closed__1); +l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____closed__2 = _init_l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____closed__2); +l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____closed__3 = _init_l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____closed__3); +l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____closed__4 = _init_l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____closed__4); +l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____closed__5 = _init_l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126____closed__5); +if (builtin) {res = l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9126_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9445_(lean_io_mk_world()); +}l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9128____closed__1 = _init_l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9128____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9128____closed__1); +if (builtin) {res = l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9128_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9447_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt8_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9130_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__1 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__1); -l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__2 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__2); -l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__3 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__3); -l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__4 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__4); -l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__5 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__5); -l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__6 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__6); -l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__7 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__7); -l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__8 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__8); -l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__9 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__9(); -lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__9); -l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__10 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__10(); -lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__10); -l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__11 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__11(); -lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__11); -l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__12 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__12(); -lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__12); -l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__13 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__13(); -lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__13); -l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__14 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__14(); -lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__14); -l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__15 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__15(); -lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__15); -l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__16 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__16(); -lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519____closed__16); -if (builtin) {res = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9519_(lean_io_mk_world()); +}l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__1 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__1); +l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__2 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__2); +l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__3 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__3); +l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__4 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__4); +l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__5 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__5); +l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__6 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__6); +l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__7 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__7); +l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__8 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__8); +l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__9 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__9); +l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__10 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__10(); +lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__10); +l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__11 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__11(); +lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__11); +l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__12 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__12(); +lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__12); +l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__13 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__13(); +lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__13); +l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__14 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__14(); +lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__14); +l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__15 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__15(); +lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__15); +l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__16 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__16(); +lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199____closed__16); +if (builtin) {res = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9199_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_8078__9521_(lean_io_mk_world()); +}l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9201____closed__1 = _init_l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9201____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9201____closed__1); +if (builtin) {res = l___regBuiltin_UInt8_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_7766__9201_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_UInt16_fromExpr___closed__1 = _init_l_UInt16_fromExpr___closed__1(); lean_mark_persistent(l_UInt16_fromExpr___closed__1); l_UInt16_fromExpr___closed__2 = _init_l_UInt16_fromExpr___closed__2(); lean_mark_persistent(l_UInt16_fromExpr___closed__2); -l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__1 = _init_l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__1(); -lean_mark_persistent(l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__1); -l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__2 = _init_l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__2(); -lean_mark_persistent(l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__2); -l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__3 = _init_l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__3(); -lean_mark_persistent(l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524____lambda__1___closed__3); -l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__1 = _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__1); -l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__2 = _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__2); -l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__3 = _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__3); -l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__4 = _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__4); -l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__5 = _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__5); -l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__6 = _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__6); -l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__7 = _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__7); -l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__8 = _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__8); -l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__9 = _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__9(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058____closed__9); -if (builtin) {res = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10058_(lean_io_mk_world()); +l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__1 = _init_l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__1(); +lean_mark_persistent(l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__1); +l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__2 = _init_l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__2(); +lean_mark_persistent(l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__2); +l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__3 = _init_l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__3(); +lean_mark_persistent(l_UInt16_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204____lambda__1___closed__3); +l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__1 = _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__1); +l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__2 = _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__2); +l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__3 = _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__3); +l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__4 = _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__4); +l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__5 = _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__5); +l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__6 = _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__6); +l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__7 = _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__7); +l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__8 = _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__8); +l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__9 = _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736____closed__9); +if (builtin) {res = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9736_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10060_(lean_io_mk_world()); +}l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9738____closed__1 = _init_l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9738____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9738____closed__1); +if (builtin) {res = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9738_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10062_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt16_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9740_(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_10098____closed__1 = _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__1); -l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__2 = _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__2); -l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__3 = _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__3); -l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__4 = _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__4); -l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__5 = _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__5); -l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__6 = _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__6); -l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__7 = _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__7); -l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__8 = _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098____closed__8); -if (builtin) {res = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10098_(lean_io_mk_world()); +}l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__1 = _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__1); +l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__2 = _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__2); +l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__3 = _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__3); +l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__4 = _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__4); +l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__5 = _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__5); +l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__6 = _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__6); +l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__7 = _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__7); +l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__8 = _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776____closed__8); +if (builtin) {res = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9776_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10100_(lean_io_mk_world()); +}l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9778____closed__1 = _init_l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9778____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9778____closed__1); +if (builtin) {res = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9778_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10102_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt16_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9780_(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_10138____closed__1 = _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__1); -l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__2 = _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__2); -l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__3 = _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__3); -l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__4 = _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__4); -l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__5 = _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__5); -l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__6 = _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__6); -l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__7 = _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__7); -l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__8 = _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138____closed__8); -if (builtin) {res = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10138_(lean_io_mk_world()); +}l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__1 = _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__1); +l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__2 = _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__2); +l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__3 = _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__3); +l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__4 = _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__4); +l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__5 = _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__5); +l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__6 = _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__6); +l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__7 = _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__7); +l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__8 = _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816____closed__8); +if (builtin) {res = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9816_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10140_(lean_io_mk_world()); +}l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9818____closed__1 = _init_l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9818____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9818____closed__1); +if (builtin) {res = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9818_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10142_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt16_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9820_(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_10178____closed__1 = _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__1); -l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__2 = _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__2); -l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__3 = _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__3); -l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__4 = _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__4); -l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__5 = _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__5); -l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__6 = _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__6); -l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__7 = _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__7); -l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__8 = _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178____closed__8); -if (builtin) {res = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10178_(lean_io_mk_world()); +}l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__1 = _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__1); +l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__2 = _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__2); +l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__3 = _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__3); +l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__4 = _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__4); +l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__5 = _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__5); +l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__6 = _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__6); +l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__7 = _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__7); +l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__8 = _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856____closed__8); +if (builtin) {res = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9856_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10180_(lean_io_mk_world()); +}l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9858____closed__1 = _init_l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9858____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9858____closed__1); +if (builtin) {res = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9858_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10182_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt16_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9860_(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_10218____closed__1 = _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__1); -l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__2 = _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__2); -l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__3 = _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__3); -l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__4 = _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__4); -l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__5 = _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__5); -l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__6 = _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__6); -l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__7 = _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__7); -l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__8 = _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218____closed__8); -if (builtin) {res = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10218_(lean_io_mk_world()); +}l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__1 = _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__1); +l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__2 = _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__2); +l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__3 = _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__3); +l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__4 = _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__4); +l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__5 = _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__5); +l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__6 = _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__6); +l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__7 = _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__7); +l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__8 = _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896____closed__8); +if (builtin) {res = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9896_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10220_(lean_io_mk_world()); +}l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9898____closed__1 = _init_l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9898____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9898____closed__1); +if (builtin) {res = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9898_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10222_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt16_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9900_(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_10259____closed__1 = _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10259____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10259____closed__1); -l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10259____closed__2 = _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10259____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10259____closed__2); -l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10259____closed__3 = _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10259____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10259____closed__3); -l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10259____closed__4 = _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10259____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10259____closed__4); -l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10259____closed__5 = _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10259____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10259____closed__5); -l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10259____closed__6 = _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10259____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10259____closed__6); -if (builtin) {res = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10259_(lean_io_mk_world()); +}l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__1 = _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__1); +l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__2 = _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__2); +l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__3 = _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__3); +l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__4 = _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__4); +l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__5 = _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__5); +l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__6 = _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937____closed__6); +if (builtin) {res = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9937_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10261_(lean_io_mk_world()); +}l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9939____closed__1 = _init_l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9939____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9939____closed__1); +if (builtin) {res = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9939_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10263_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt16_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9941_(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_10300____closed__1 = _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10300____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10300____closed__1); -l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10300____closed__2 = _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10300____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10300____closed__2); -l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10300____closed__3 = _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10300____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10300____closed__3); -l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10300____closed__4 = _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10300____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10300____closed__4); -l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10300____closed__5 = _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10300____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10300____closed__5); -l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10300____closed__6 = _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10300____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10300____closed__6); -if (builtin) {res = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10300_(lean_io_mk_world()); +}l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__1 = _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__1); +l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__2 = _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__2); +l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__3 = _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__3); +l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__4 = _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__4); +l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__5 = _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__5); +l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__6 = _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978____closed__6); +if (builtin) {res = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9978_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10302_(lean_io_mk_world()); +}l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9980____closed__1 = _init_l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9980____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9980____closed__1); +if (builtin) {res = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9980_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10304_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt16_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9982_(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_10341____closed__1 = _init_l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10341____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10341____closed__1); -l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10341____closed__2 = _init_l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10341____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10341____closed__2); -if (builtin) {res = l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10341_(lean_io_mk_world()); +}l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10019____closed__1 = _init_l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10019____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10019____closed__1); +l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10019____closed__2 = _init_l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10019____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10019____closed__2); +if (builtin) {res = l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10019_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10343_(lean_io_mk_world()); +}l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10021____closed__1 = _init_l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10021____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10021____closed__1); +if (builtin) {res = l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10021_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10345_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt16_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10023_(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_10382____closed__1 = _init_l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10382____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10382____closed__1); -l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10382____closed__2 = _init_l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10382____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10382____closed__2); -if (builtin) {res = l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10382_(lean_io_mk_world()); +}l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10060____closed__1 = _init_l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10060____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10060____closed__1); +l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10060____closed__2 = _init_l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10060____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10060____closed__2); +if (builtin) {res = l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10060_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10384_(lean_io_mk_world()); +}l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10062____closed__1 = _init_l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10062____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10062____closed__1); +if (builtin) {res = l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10062_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10386_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt16_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10064_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__1 = _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__1); -l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__2 = _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__2); -l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__3 = _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__3); -l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__4 = _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__4); -l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__5 = _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__5); -l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__6 = _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__6); -l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__7 = _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__7); -l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__8 = _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__8); -l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__9 = _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__9(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__9); -l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__10 = _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__10(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__10); -l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__11 = _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__11(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__11); -l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__12 = _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__12(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__12); -l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__13 = _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__13(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__13); -l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__14 = _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__14(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423____closed__14); -if (builtin) {res = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10423_(lean_io_mk_world()); +}l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__1 = _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__1); +l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__2 = _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__2); +l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__3 = _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__3); +l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__4 = _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__4); +l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__5 = _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__5); +l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__6 = _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__6); +l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__7 = _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__7); +l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__8 = _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__8); +l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__9 = _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__9); +l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__10 = _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__10(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__10); +l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__11 = _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__11(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__11); +l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__12 = _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__12(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__12); +l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__13 = _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__13(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__13); +l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__14 = _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__14(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101____closed__14); +if (builtin) {res = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10101_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10425_(lean_io_mk_world()); +}l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10103____closed__1 = _init_l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10103____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10103____closed__1); +if (builtin) {res = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10103_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10427_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt16_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10105_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__1 = _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__1); -l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__2 = _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__2); -l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__3 = _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__3); -l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__4 = _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__4); -l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__5 = _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__5); -l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__6 = _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__6); -l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__7 = _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__7); -l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__8 = _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__8); -l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__9 = _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__9(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__9); -l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__10 = _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__10(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__10); -l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__11 = _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__11(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__11); -l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__12 = _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__12(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__12); -l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__13 = _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__13(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__13); -l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__14 = _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__14(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463____closed__14); -if (builtin) {res = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10463_(lean_io_mk_world()); +}l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__1 = _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__1); +l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__2 = _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__2); +l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__3 = _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__3); +l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__4 = _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__4); +l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__5 = _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__5); +l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__6 = _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__6); +l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__7 = _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__7); +l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__8 = _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__8); +l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__9 = _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__9); +l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__10 = _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__10(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__10); +l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__11 = _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__11(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__11); +l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__12 = _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__12(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__12); +l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__13 = _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__13(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__13); +l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__14 = _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__14(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141____closed__14); +if (builtin) {res = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10141_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10465_(lean_io_mk_world()); +}l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10143____closed__1 = _init_l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10143____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10143____closed__1); +if (builtin) {res = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10143_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10467_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt16_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10145_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__1 = _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__1); -l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__2 = _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__2); -l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__3 = _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__3); -l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__4 = _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__4); -l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__5 = _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__5); -l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__6 = _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__6); -l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__7 = _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__7); -l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__8 = _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__8); -l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__9 = _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__9(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__9); -l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__10 = _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__10(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__10); -l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__11 = _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__11(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__11); -l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__12 = _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__12(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__12); -l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__13 = _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__13(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__13); -l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__14 = _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__14(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__14); -l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__15 = _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__15(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504____closed__15); -if (builtin) {res = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10504_(lean_io_mk_world()); +}l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__1 = _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__1); +l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__2 = _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__2); +l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__3 = _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__3); +l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__4 = _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__4); +l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__5 = _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__5); +l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__6 = _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__6); +l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__7 = _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__7); +l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__8 = _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__8); +l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__9 = _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__9); +l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__10 = _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__10(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__10); +l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__11 = _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__11(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__11); +l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__12 = _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__12(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__12); +l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__13 = _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__13(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__13); +l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__14 = _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__14(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__14); +l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__15 = _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__15(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182____closed__15); +if (builtin) {res = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10182_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10506_(lean_io_mk_world()); +}l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10184____closed__1 = _init_l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10184____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10184____closed__1); +if (builtin) {res = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10184_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10508_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt16_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10186_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__1 = _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__1); -l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__2 = _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__2); -l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__3 = _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__3); -l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__4 = _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__4); -l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__5 = _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__5); -l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__6 = _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__6); -l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__7 = _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__7); -l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__8 = _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__8); -l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__9 = _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__9(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__9); -l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__10 = _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__10(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__10); -l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__11 = _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__11(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__11); -l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__12 = _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__12(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__12); -l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__13 = _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__13(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__13); -l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__14 = _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__14(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__14); -l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__15 = _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__15(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544____closed__15); -if (builtin) {res = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10544_(lean_io_mk_world()); +}l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__1 = _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__1); +l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__2 = _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__2); +l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__3 = _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__3); +l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__4 = _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__4); +l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__5 = _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__5); +l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__6 = _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__6); +l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__7 = _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__7); +l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__8 = _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__8); +l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__9 = _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__9); +l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__10 = _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__10(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__10); +l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__11 = _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__11(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__11); +l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__12 = _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__12(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__12); +l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__13 = _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__13(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__13); +l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__14 = _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__14(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__14); +l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__15 = _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__15(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222____closed__15); +if (builtin) {res = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10222_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10546_(lean_io_mk_world()); +}l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10224____closed__1 = _init_l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10224____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10224____closed__1); +if (builtin) {res = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10224_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10548_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt16_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10226_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_UInt16_reduceOfNatCore___closed__1 = _init_l_UInt16_reduceOfNatCore___closed__1(); lean_mark_persistent(l_UInt16_reduceOfNatCore___closed__1); -l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__1 = _init_l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__1); -l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__2 = _init_l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__2); -l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__3 = _init_l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__3); -l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__4 = _init_l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__4); -l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__5 = _init_l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__5); -l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__6 = _init_l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659____closed__6); -if (builtin) {res = l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10659_(lean_io_mk_world()); +l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__1 = _init_l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__1); +l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__2 = _init_l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__2); +l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__3 = _init_l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__3); +l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__4 = _init_l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__4); +l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__5 = _init_l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__5); +l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__6 = _init_l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336____closed__6); +if (builtin) {res = l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10336_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10661_(lean_io_mk_world()); +}l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10338____closed__1 = _init_l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10338____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10338____closed__1); +if (builtin) {res = l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10338_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10663_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt16_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10340_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_UInt16_reduceOfNat___closed__1 = _init_l_UInt16_reduceOfNat___closed__1(); lean_mark_persistent(l_UInt16_reduceOfNat___closed__1); -l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__1 = _init_l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__1); -l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__2 = _init_l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__2); -l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__3 = _init_l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__3); -l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__4 = _init_l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__4); -l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__5 = _init_l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773____closed__5); -if (builtin) {res = l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10773_(lean_io_mk_world()); +l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____closed__1 = _init_l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____closed__1); +l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____closed__2 = _init_l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____closed__2); +l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____closed__3 = _init_l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____closed__3); +l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____closed__4 = _init_l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____closed__4); +l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____closed__5 = _init_l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449____closed__5); +if (builtin) {res = l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10449_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10775_(lean_io_mk_world()); +}l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10451____closed__1 = _init_l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10451____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10451____closed__1); +if (builtin) {res = l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10451_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10777_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt16_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10453_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_UInt16_reduceToNat___closed__1 = _init_l_UInt16_reduceToNat___closed__1(); lean_mark_persistent(l_UInt16_reduceToNat___closed__1); -l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__1 = _init_l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__1); -l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__2 = _init_l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__2); -l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__3 = _init_l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__3); -l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__4 = _init_l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__4); -l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__5 = _init_l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889____closed__5); -if (builtin) {res = l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10889_(lean_io_mk_world()); +l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____closed__1 = _init_l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____closed__1); +l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____closed__2 = _init_l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____closed__2); +l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____closed__3 = _init_l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____closed__3); +l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____closed__4 = _init_l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____closed__4); +l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____closed__5 = _init_l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564____closed__5); +if (builtin) {res = l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10564_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10891_(lean_io_mk_world()); +}l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10566____closed__1 = _init_l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10566____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10566____closed__1); +if (builtin) {res = l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10566_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10893_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt16_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10568_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__1 = _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__1); -l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__2 = _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__2); -l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__3 = _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__3); -l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__4 = _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__4); -l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__5 = _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__5); -l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__6 = _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__6); -l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__7 = _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__7); -l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__8 = _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__8); -l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__9 = _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__9(); -lean_mark_persistent(l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__9); -l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__10 = _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__10(); -lean_mark_persistent(l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__10); -l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__11 = _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__11(); -lean_mark_persistent(l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__11); -l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__12 = _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__12(); -lean_mark_persistent(l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__12); -l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__13 = _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__13(); -lean_mark_persistent(l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__13); -l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__14 = _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__14(); -lean_mark_persistent(l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965____closed__14); -if (builtin) {res = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10965_(lean_io_mk_world()); +}l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__1 = _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__1); +l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__2 = _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__2); +l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__3 = _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__3); +l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__4 = _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__4); +l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__5 = _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__5); +l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__6 = _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__6); +l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__7 = _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__7); +l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__8 = _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__8); +l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__9 = _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__9); +l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__10 = _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__10(); +lean_mark_persistent(l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__10); +l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__11 = _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__11(); +lean_mark_persistent(l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__11); +l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__12 = _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__12(); +lean_mark_persistent(l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__12); +l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__13 = _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__13(); +lean_mark_persistent(l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__13); +l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__14 = _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__14(); +lean_mark_persistent(l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637____closed__14); +if (builtin) {res = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10637_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9524__10967_(lean_io_mk_world()); +}l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10639____closed__1 = _init_l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10639____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10639____closed__1); +if (builtin) {res = l___regBuiltin_UInt16_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_9204__10639_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_UInt32_fromExpr___closed__1 = _init_l_UInt32_fromExpr___closed__1(); lean_mark_persistent(l_UInt32_fromExpr___closed__1); l_UInt32_fromExpr___closed__2 = _init_l_UInt32_fromExpr___closed__2(); lean_mark_persistent(l_UInt32_fromExpr___closed__2); -l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__1 = _init_l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__1(); -lean_mark_persistent(l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__1); -l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__2 = _init_l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__2(); -lean_mark_persistent(l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__2); -l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__3 = _init_l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__3(); -lean_mark_persistent(l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970____lambda__1___closed__3); -l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__1 = _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__1); -l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__2 = _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__2); -l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__3 = _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__3); -l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__4 = _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__4); -l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__5 = _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__5); -l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__6 = _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__6); -l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__7 = _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__7); -l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__8 = _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__8); -l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__9 = _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__9(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504____closed__9); -if (builtin) {res = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11504_(lean_io_mk_world()); +l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__1 = _init_l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__1(); +lean_mark_persistent(l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__1); +l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__2 = _init_l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__2(); +lean_mark_persistent(l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__2); +l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__3 = _init_l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__3(); +lean_mark_persistent(l_UInt32_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642____lambda__1___closed__3); +l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__1 = _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__1); +l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__2 = _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__2); +l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__3 = _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__3); +l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__4 = _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__4); +l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__5 = _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__5); +l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__6 = _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__6); +l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__7 = _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__7); +l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__8 = _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__8); +l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__9 = _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174____closed__9); +if (builtin) {res = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11174_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11506_(lean_io_mk_world()); +}l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11176____closed__1 = _init_l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11176____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11176____closed__1); +if (builtin) {res = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11176_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11508_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt32_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11178_(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_11544____closed__1 = _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__1); -l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__2 = _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__2); -l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__3 = _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__3); -l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__4 = _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__4); -l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__5 = _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__5); -l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__6 = _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__6); -l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__7 = _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__7); -l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__8 = _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544____closed__8); -if (builtin) {res = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11544_(lean_io_mk_world()); +}l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__1 = _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__1); +l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__2 = _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__2); +l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__3 = _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__3); +l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__4 = _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__4); +l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__5 = _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__5); +l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__6 = _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__6); +l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__7 = _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__7); +l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__8 = _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214____closed__8); +if (builtin) {res = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11214_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11546_(lean_io_mk_world()); +}l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11216____closed__1 = _init_l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11216____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11216____closed__1); +if (builtin) {res = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11216_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11548_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt32_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11218_(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_11584____closed__1 = _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__1); -l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__2 = _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__2); -l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__3 = _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__3); -l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__4 = _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__4); -l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__5 = _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__5); -l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__6 = _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__6); -l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__7 = _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__7); -l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__8 = _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584____closed__8); -if (builtin) {res = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11584_(lean_io_mk_world()); +}l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__1 = _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__1); +l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__2 = _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__2); +l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__3 = _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__3); +l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__4 = _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__4); +l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__5 = _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__5); +l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__6 = _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__6); +l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__7 = _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__7); +l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__8 = _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254____closed__8); +if (builtin) {res = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11254_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11586_(lean_io_mk_world()); +}l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11256____closed__1 = _init_l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11256____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11256____closed__1); +if (builtin) {res = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11256_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11588_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt32_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11258_(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_11624____closed__1 = _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__1); -l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__2 = _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__2); -l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__3 = _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__3); -l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__4 = _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__4); -l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__5 = _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__5); -l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__6 = _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__6); -l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__7 = _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__7); -l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__8 = _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624____closed__8); -if (builtin) {res = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11624_(lean_io_mk_world()); +}l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__1 = _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__1); +l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__2 = _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__2); +l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__3 = _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__3); +l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__4 = _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__4); +l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__5 = _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__5); +l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__6 = _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__6); +l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__7 = _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__7); +l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__8 = _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294____closed__8); +if (builtin) {res = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11294_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11626_(lean_io_mk_world()); +}l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11296____closed__1 = _init_l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11296____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11296____closed__1); +if (builtin) {res = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11296_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11628_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt32_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11298_(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_11664____closed__1 = _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__1); -l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__2 = _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__2); -l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__3 = _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__3); -l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__4 = _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__4); -l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__5 = _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__5); -l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__6 = _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__6); -l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__7 = _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__7); -l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__8 = _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664____closed__8); -if (builtin) {res = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11664_(lean_io_mk_world()); +}l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__1 = _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__1); +l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__2 = _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__2); +l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__3 = _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__3); +l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__4 = _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__4); +l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__5 = _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__5); +l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__6 = _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__6); +l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__7 = _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__7); +l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__8 = _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334____closed__8); +if (builtin) {res = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11334_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11666_(lean_io_mk_world()); +}l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11336____closed__1 = _init_l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11336____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11336____closed__1); +if (builtin) {res = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11336_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11668_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt32_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11338_(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_11705____closed__1 = _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11705____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11705____closed__1); -l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11705____closed__2 = _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11705____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11705____closed__2); -l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11705____closed__3 = _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11705____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11705____closed__3); -l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11705____closed__4 = _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11705____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11705____closed__4); -l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11705____closed__5 = _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11705____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11705____closed__5); -l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11705____closed__6 = _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11705____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11705____closed__6); -if (builtin) {res = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11705_(lean_io_mk_world()); +}l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__1 = _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__1); +l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__2 = _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__2); +l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__3 = _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__3); +l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__4 = _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__4); +l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__5 = _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__5); +l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__6 = _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375____closed__6); +if (builtin) {res = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11375_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11707_(lean_io_mk_world()); +}l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11377____closed__1 = _init_l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11377____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11377____closed__1); +if (builtin) {res = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11377_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11709_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt32_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11379_(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_11746____closed__1 = _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11746____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11746____closed__1); -l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11746____closed__2 = _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11746____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11746____closed__2); -l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11746____closed__3 = _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11746____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11746____closed__3); -l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11746____closed__4 = _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11746____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11746____closed__4); -l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11746____closed__5 = _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11746____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11746____closed__5); -l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11746____closed__6 = _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11746____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11746____closed__6); -if (builtin) {res = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11746_(lean_io_mk_world()); +}l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__1 = _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__1); +l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__2 = _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__2); +l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__3 = _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__3); +l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__4 = _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__4); +l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__5 = _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__5); +l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__6 = _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416____closed__6); +if (builtin) {res = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11416_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11748_(lean_io_mk_world()); +}l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11418____closed__1 = _init_l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11418____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11418____closed__1); +if (builtin) {res = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11418_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11750_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt32_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11420_(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_11787____closed__1 = _init_l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11787____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11787____closed__1); -l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11787____closed__2 = _init_l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11787____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11787____closed__2); -if (builtin) {res = l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11787_(lean_io_mk_world()); +}l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11457____closed__1 = _init_l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11457____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11457____closed__1); +l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11457____closed__2 = _init_l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11457____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11457____closed__2); +if (builtin) {res = l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11457_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11789_(lean_io_mk_world()); +}l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11459____closed__1 = _init_l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11459____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11459____closed__1); +if (builtin) {res = l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11459_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11791_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt32_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11461_(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_11828____closed__1 = _init_l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11828____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11828____closed__1); -l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11828____closed__2 = _init_l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11828____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11828____closed__2); -if (builtin) {res = l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11828_(lean_io_mk_world()); +}l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11498____closed__1 = _init_l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11498____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11498____closed__1); +l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11498____closed__2 = _init_l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11498____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11498____closed__2); +if (builtin) {res = l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11498_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11830_(lean_io_mk_world()); +}l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11500____closed__1 = _init_l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11500____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11500____closed__1); +if (builtin) {res = l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11500_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11832_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt32_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11502_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__1 = _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__1); -l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__2 = _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__2); -l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__3 = _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__3); -l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__4 = _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__4); -l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__5 = _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__5); -l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__6 = _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__6); -l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__7 = _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__7); -l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__8 = _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__8); -l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__9 = _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__9(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__9); -l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__10 = _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__10(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__10); -l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__11 = _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__11(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__11); -l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__12 = _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__12(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__12); -l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__13 = _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__13(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__13); -l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__14 = _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__14(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869____closed__14); -if (builtin) {res = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11869_(lean_io_mk_world()); +}l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__1 = _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__1); +l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__2 = _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__2); +l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__3 = _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__3); +l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__4 = _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__4); +l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__5 = _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__5); +l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__6 = _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__6); +l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__7 = _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__7); +l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__8 = _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__8); +l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__9 = _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__9); +l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__10 = _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__10(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__10); +l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__11 = _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__11(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__11); +l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__12 = _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__12(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__12); +l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__13 = _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__13(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__13); +l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__14 = _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__14(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539____closed__14); +if (builtin) {res = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11539_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11871_(lean_io_mk_world()); +}l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11541____closed__1 = _init_l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11541____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11541____closed__1); +if (builtin) {res = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11541_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11873_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt32_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11543_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__1 = _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__1); -l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__2 = _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__2); -l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__3 = _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__3); -l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__4 = _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__4); -l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__5 = _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__5); -l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__6 = _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__6); -l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__7 = _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__7); -l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__8 = _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__8); -l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__9 = _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__9(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__9); -l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__10 = _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__10(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__10); -l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__11 = _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__11(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__11); -l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__12 = _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__12(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__12); -l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__13 = _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__13(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__13); -l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__14 = _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__14(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909____closed__14); -if (builtin) {res = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11909_(lean_io_mk_world()); +}l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__1 = _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__1); +l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__2 = _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__2); +l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__3 = _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__3); +l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__4 = _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__4); +l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__5 = _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__5); +l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__6 = _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__6); +l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__7 = _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__7); +l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__8 = _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__8); +l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__9 = _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__9); +l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__10 = _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__10(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__10); +l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__11 = _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__11(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__11); +l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__12 = _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__12(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__12); +l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__13 = _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__13(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__13); +l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__14 = _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__14(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579____closed__14); +if (builtin) {res = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11579_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11911_(lean_io_mk_world()); +}l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11581____closed__1 = _init_l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11581____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11581____closed__1); +if (builtin) {res = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11581_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11913_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt32_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11583_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__1 = _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__1); -l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__2 = _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__2); -l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__3 = _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__3); -l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__4 = _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__4); -l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__5 = _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__5); -l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__6 = _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__6); -l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__7 = _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__7); -l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__8 = _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__8); -l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__9 = _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__9(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__9); -l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__10 = _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__10(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__10); -l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__11 = _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__11(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__11); -l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__12 = _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__12(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__12); -l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__13 = _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__13(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__13); -l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__14 = _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__14(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__14); -l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__15 = _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__15(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950____closed__15); -if (builtin) {res = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11950_(lean_io_mk_world()); +}l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__1 = _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__1); +l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__2 = _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__2); +l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__3 = _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__3); +l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__4 = _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__4); +l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__5 = _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__5); +l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__6 = _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__6); +l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__7 = _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__7); +l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__8 = _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__8); +l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__9 = _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__9); +l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__10 = _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__10(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__10); +l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__11 = _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__11(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__11); +l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__12 = _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__12(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__12); +l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__13 = _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__13(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__13); +l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__14 = _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__14(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__14); +l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__15 = _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__15(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620____closed__15); +if (builtin) {res = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11620_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11952_(lean_io_mk_world()); +}l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11622____closed__1 = _init_l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11622____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11622____closed__1); +if (builtin) {res = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11622_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11954_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt32_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11624_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__1 = _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__1); -l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__2 = _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__2); -l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__3 = _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__3); -l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__4 = _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__4); -l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__5 = _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__5); -l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__6 = _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__6); -l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__7 = _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__7); -l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__8 = _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__8); -l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__9 = _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__9(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__9); -l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__10 = _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__10(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__10); -l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__11 = _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__11(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__11); -l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__12 = _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__12(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__12); -l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__13 = _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__13(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__13); -l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__14 = _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__14(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__14); -l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__15 = _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__15(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990____closed__15); -if (builtin) {res = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11990_(lean_io_mk_world()); +}l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__1 = _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__1); +l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__2 = _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__2); +l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__3 = _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__3); +l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__4 = _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__4); +l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__5 = _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__5); +l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__6 = _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__6); +l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__7 = _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__7); +l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__8 = _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__8); +l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__9 = _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__9); +l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__10 = _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__10(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__10); +l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__11 = _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__11(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__11); +l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__12 = _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__12(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__12); +l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__13 = _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__13(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__13); +l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__14 = _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__14(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__14); +l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__15 = _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__15(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660____closed__15); +if (builtin) {res = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11660_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11992_(lean_io_mk_world()); +}l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11662____closed__1 = _init_l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11662____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11662____closed__1); +if (builtin) {res = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11662_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__11994_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt32_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__11664_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_UInt32_reduceOfNatCore___closed__1 = _init_l_UInt32_reduceOfNatCore___closed__1(); lean_mark_persistent(l_UInt32_reduceOfNatCore___closed__1); -l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__1 = _init_l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__1); -l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__2 = _init_l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__2); -l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__3 = _init_l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__3); -l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__4 = _init_l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__4); -l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__5 = _init_l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__5); -l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__6 = _init_l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105____closed__6); -if (builtin) {res = l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12105_(lean_io_mk_world()); +l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__1 = _init_l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__1); +l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__2 = _init_l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__2); +l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__3 = _init_l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__3); +l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__4 = _init_l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__4); +l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__5 = _init_l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__5); +l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__6 = _init_l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774____closed__6); +if (builtin) {res = l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11774_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12107_(lean_io_mk_world()); +}l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11776____closed__1 = _init_l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11776____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11776____closed__1); +if (builtin) {res = l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11776_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12109_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt32_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11778_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_UInt32_reduceOfNat___closed__1 = _init_l_UInt32_reduceOfNat___closed__1(); lean_mark_persistent(l_UInt32_reduceOfNat___closed__1); -l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__1 = _init_l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__1); -l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__2 = _init_l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__2); -l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__3 = _init_l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__3); -l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__4 = _init_l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__4); -l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__5 = _init_l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219____closed__5); -if (builtin) {res = l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12219_(lean_io_mk_world()); +l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____closed__1 = _init_l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____closed__1); +l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____closed__2 = _init_l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____closed__2); +l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____closed__3 = _init_l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____closed__3); +l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____closed__4 = _init_l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____closed__4); +l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____closed__5 = _init_l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887____closed__5); +if (builtin) {res = l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11887_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12221_(lean_io_mk_world()); +}l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11889____closed__1 = _init_l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11889____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11889____closed__1); +if (builtin) {res = l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11889_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12223_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt32_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_11891_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_UInt32_reduceToNat___closed__1 = _init_l_UInt32_reduceToNat___closed__1(); lean_mark_persistent(l_UInt32_reduceToNat___closed__1); -l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__1 = _init_l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__1); -l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__2 = _init_l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__2); -l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__3 = _init_l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__3); -l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__4 = _init_l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__4); -l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__5 = _init_l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335____closed__5); -if (builtin) {res = l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12335_(lean_io_mk_world()); +l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____closed__1 = _init_l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____closed__1); +l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____closed__2 = _init_l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____closed__2); +l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____closed__3 = _init_l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____closed__3); +l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____closed__4 = _init_l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____closed__4); +l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____closed__5 = _init_l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002____closed__5); +if (builtin) {res = l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12002_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12337_(lean_io_mk_world()); +}l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12004____closed__1 = _init_l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12004____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12004____closed__1); +if (builtin) {res = l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12004_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12339_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt32_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12006_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__1 = _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__1); -l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__2 = _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__2); -l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__3 = _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__3); -l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__4 = _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__4); -l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__5 = _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__5); -l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__6 = _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__6); -l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__7 = _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__7); -l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__8 = _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__8); -l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__9 = _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__9(); -lean_mark_persistent(l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__9); -l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__10 = _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__10(); -lean_mark_persistent(l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__10); -l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__11 = _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__11(); -lean_mark_persistent(l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__11); -l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__12 = _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__12(); -lean_mark_persistent(l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__12); -l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__13 = _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__13(); -lean_mark_persistent(l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__13); -l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__14 = _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__14(); -lean_mark_persistent(l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411____closed__14); -if (builtin) {res = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12411_(lean_io_mk_world()); +}l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__1 = _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__1); +l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__2 = _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__2); +l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__3 = _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__3); +l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__4 = _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__4); +l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__5 = _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__5); +l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__6 = _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__6); +l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__7 = _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__7); +l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__8 = _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__8); +l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__9 = _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__9); +l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__10 = _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__10(); +lean_mark_persistent(l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__10); +l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__11 = _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__11(); +lean_mark_persistent(l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__11); +l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__12 = _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__12(); +lean_mark_persistent(l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__12); +l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__13 = _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__13(); +lean_mark_persistent(l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__13); +l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__14 = _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__14(); +lean_mark_persistent(l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075____closed__14); +if (builtin) {res = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12075_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10970__12413_(lean_io_mk_world()); +}l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12077____closed__1 = _init_l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12077____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12077____closed__1); +if (builtin) {res = l___regBuiltin_UInt32_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_10642__12077_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_UInt64_fromExpr___closed__1 = _init_l_UInt64_fromExpr___closed__1(); lean_mark_persistent(l_UInt64_fromExpr___closed__1); l_UInt64_fromExpr___closed__2 = _init_l_UInt64_fromExpr___closed__2(); lean_mark_persistent(l_UInt64_fromExpr___closed__2); -l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__1 = _init_l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__1(); -lean_mark_persistent(l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__1); -l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__2 = _init_l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__2(); -lean_mark_persistent(l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__2); -l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__3 = _init_l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__3(); -lean_mark_persistent(l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416____lambda__1___closed__3); -l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__1 = _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__1); -l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__2 = _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__2); -l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__3 = _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__3); -l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__4 = _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__4); -l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__5 = _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__5); -l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__6 = _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__6); -l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__7 = _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__7); -l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__8 = _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__8); -l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__9 = _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__9(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950____closed__9); -if (builtin) {res = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12950_(lean_io_mk_world()); +l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__1 = _init_l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__1(); +lean_mark_persistent(l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__1); +l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__2 = _init_l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__2(); +lean_mark_persistent(l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__2); +l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__3 = _init_l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__3(); +lean_mark_persistent(l_UInt64_reduceBin____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080____lambda__1___closed__3); +l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__1 = _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__1); +l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__2 = _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__2); +l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__3 = _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__3); +l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__4 = _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__4); +l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__5 = _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__5); +l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__6 = _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__6); +l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__7 = _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__7); +l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__8 = _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__8); +l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__9 = _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612____closed__9); +if (builtin) {res = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12612_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12952_(lean_io_mk_world()); +}l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12614____closed__1 = _init_l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12614____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12614____closed__1); +if (builtin) {res = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12614_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12954_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt64_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12616_(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_12990____closed__1 = _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__1); -l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__2 = _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__2); -l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__3 = _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__3); -l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__4 = _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__4); -l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__5 = _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__5); -l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__6 = _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__6); -l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__7 = _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__7); -l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__8 = _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990____closed__8); -if (builtin) {res = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12990_(lean_io_mk_world()); +}l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__1 = _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__1); +l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__2 = _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__2); +l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__3 = _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__3); +l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__4 = _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__4); +l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__5 = _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__5); +l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__6 = _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__6); +l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__7 = _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__7); +l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__8 = _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652____closed__8); +if (builtin) {res = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12652_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12992_(lean_io_mk_world()); +}l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12654____closed__1 = _init_l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12654____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12654____closed__1); +if (builtin) {res = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12654_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12994_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt64_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12656_(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_13030____closed__1 = _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__1); -l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__2 = _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__2); -l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__3 = _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__3); -l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__4 = _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__4); -l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__5 = _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__5); -l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__6 = _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__6); -l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__7 = _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__7); -l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__8 = _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030____closed__8); -if (builtin) {res = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13030_(lean_io_mk_world()); +}l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__1 = _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__1); +l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__2 = _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__2); +l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__3 = _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__3); +l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__4 = _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__4); +l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__5 = _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__5); +l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__6 = _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__6); +l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__7 = _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__7); +l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__8 = _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692____closed__8); +if (builtin) {res = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12692_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13032_(lean_io_mk_world()); +}l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12694____closed__1 = _init_l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12694____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12694____closed__1); +if (builtin) {res = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12694_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13034_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt64_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12696_(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_13070____closed__1 = _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__1); -l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__2 = _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__2); -l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__3 = _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__3); -l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__4 = _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__4); -l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__5 = _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__5); -l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__6 = _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__6); -l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__7 = _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__7); -l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__8 = _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070____closed__8); -if (builtin) {res = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13070_(lean_io_mk_world()); +}l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__1 = _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__1); +l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__2 = _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__2); +l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__3 = _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__3); +l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__4 = _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__4); +l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__5 = _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__5); +l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__6 = _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__6); +l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__7 = _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__7); +l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__8 = _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732____closed__8); +if (builtin) {res = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12732_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13072_(lean_io_mk_world()); +}l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12734____closed__1 = _init_l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12734____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12734____closed__1); +if (builtin) {res = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12734_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13074_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt64_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12736_(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_13110____closed__1 = _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__1); -l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__2 = _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__2); -l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__3 = _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__3); -l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__4 = _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__4); -l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__5 = _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__5); -l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__6 = _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__6); -l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__7 = _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__7); -l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__8 = _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110____closed__8); -if (builtin) {res = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13110_(lean_io_mk_world()); +}l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__1 = _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__1); +l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__2 = _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__2); +l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__3 = _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__3); +l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__4 = _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__4); +l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__5 = _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__5); +l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__6 = _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__6); +l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__7 = _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__7); +l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__8 = _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772____closed__8); +if (builtin) {res = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12772_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13112_(lean_io_mk_world()); +}l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12774____closed__1 = _init_l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12774____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12774____closed__1); +if (builtin) {res = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12774_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13114_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt64_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12776_(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_13151____closed__1 = _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13151____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13151____closed__1); -l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13151____closed__2 = _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13151____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13151____closed__2); -l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13151____closed__3 = _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13151____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13151____closed__3); -l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13151____closed__4 = _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13151____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13151____closed__4); -l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13151____closed__5 = _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13151____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13151____closed__5); -l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13151____closed__6 = _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13151____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13151____closed__6); -if (builtin) {res = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13151_(lean_io_mk_world()); +}l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__1 = _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__1); +l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__2 = _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__2); +l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__3 = _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__3); +l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__4 = _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__4); +l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__5 = _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__5); +l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__6 = _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813____closed__6); +if (builtin) {res = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12813_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13153_(lean_io_mk_world()); +}l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12815____closed__1 = _init_l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12815____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12815____closed__1); +if (builtin) {res = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12815_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13155_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt64_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12817_(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_13192____closed__1 = _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13192____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13192____closed__1); -l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13192____closed__2 = _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13192____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13192____closed__2); -l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13192____closed__3 = _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13192____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13192____closed__3); -l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13192____closed__4 = _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13192____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13192____closed__4); -l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13192____closed__5 = _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13192____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13192____closed__5); -l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13192____closed__6 = _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13192____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13192____closed__6); -if (builtin) {res = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13192_(lean_io_mk_world()); +}l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____closed__1 = _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____closed__1); +l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____closed__2 = _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____closed__2); +l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____closed__3 = _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____closed__3); +l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____closed__4 = _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____closed__4); +l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____closed__5 = _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____closed__5); +l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____closed__6 = _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854____closed__6); +if (builtin) {res = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12854_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13194_(lean_io_mk_world()); +}l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12856____closed__1 = _init_l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12856____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12856____closed__1); +if (builtin) {res = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12856_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13196_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt64_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12858_(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_13233____closed__1 = _init_l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13233____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13233____closed__1); -l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13233____closed__2 = _init_l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13233____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13233____closed__2); -if (builtin) {res = l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13233_(lean_io_mk_world()); +}l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12895____closed__1 = _init_l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12895____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12895____closed__1); +l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12895____closed__2 = _init_l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12895____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12895____closed__2); +if (builtin) {res = l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12895_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13235_(lean_io_mk_world()); +}l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12897____closed__1 = _init_l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12897____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12897____closed__1); +if (builtin) {res = l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12897_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13237_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt64_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12899_(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_13274____closed__1 = _init_l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13274____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13274____closed__1); -l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13274____closed__2 = _init_l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13274____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13274____closed__2); -if (builtin) {res = l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13274_(lean_io_mk_world()); +}l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12936____closed__1 = _init_l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12936____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12936____closed__1); +l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12936____closed__2 = _init_l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12936____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12936____closed__2); +if (builtin) {res = l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12936_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13276_(lean_io_mk_world()); +}l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12938____closed__1 = _init_l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12938____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12938____closed__1); +if (builtin) {res = l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12938_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13278_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt64_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12940_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__1 = _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__1); -l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__2 = _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__2); -l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__3 = _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__3); -l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__4 = _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__4); -l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__5 = _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__5); -l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__6 = _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__6); -l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__7 = _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__7); -l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__8 = _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__8); -l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__9 = _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__9(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__9); -l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__10 = _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__10(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__10); -l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__11 = _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__11(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__11); -l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__12 = _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__12(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__12); -l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__13 = _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__13(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__13); -l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__14 = _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__14(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315____closed__14); -if (builtin) {res = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13315_(lean_io_mk_world()); +}l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__1 = _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__1); +l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__2 = _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__2); +l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__3 = _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__3); +l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__4 = _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__4); +l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__5 = _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__5); +l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__6 = _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__6); +l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__7 = _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__7); +l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__8 = _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__8); +l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__9 = _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__9); +l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__10 = _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__10(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__10); +l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__11 = _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__11(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__11); +l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__12 = _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__12(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__12); +l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__13 = _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__13(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__13); +l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__14 = _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__14(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977____closed__14); +if (builtin) {res = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12977_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13317_(lean_io_mk_world()); +}l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12979____closed__1 = _init_l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12979____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12979____closed__1); +if (builtin) {res = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12979_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13319_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt64_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__12981_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__1 = _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__1); -l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__2 = _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__2); -l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__3 = _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__3); -l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__4 = _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__4); -l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__5 = _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__5); -l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__6 = _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__6); -l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__7 = _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__7); -l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__8 = _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__8); -l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__9 = _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__9(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__9); -l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__10 = _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__10(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__10); -l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__11 = _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__11(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__11); -l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__12 = _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__12(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__12); -l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__13 = _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__13(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__13); -l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__14 = _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__14(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355____closed__14); -if (builtin) {res = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13355_(lean_io_mk_world()); +}l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__1 = _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__1); +l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__2 = _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__2); +l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__3 = _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__3); +l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__4 = _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__4); +l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__5 = _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__5); +l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__6 = _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__6); +l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__7 = _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__7); +l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__8 = _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__8); +l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__9 = _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__9); +l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__10 = _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__10(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__10); +l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__11 = _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__11(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__11); +l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__12 = _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__12(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__12); +l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__13 = _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__13(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__13); +l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__14 = _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__14(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017____closed__14); +if (builtin) {res = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13017_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13357_(lean_io_mk_world()); +}l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13019____closed__1 = _init_l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13019____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13019____closed__1); +if (builtin) {res = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13019_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13359_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt64_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13021_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__1 = _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__1); -l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__2 = _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__2); -l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__3 = _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__3); -l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__4 = _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__4); -l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__5 = _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__5); -l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__6 = _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__6); -l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__7 = _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__7); -l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__8 = _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__8); -l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__9 = _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__9(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__9); -l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__10 = _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__10(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__10); -l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__11 = _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__11(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__11); -l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__12 = _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__12(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__12); -l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__13 = _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__13(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__13); -l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__14 = _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__14(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__14); -l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__15 = _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__15(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396____closed__15); -if (builtin) {res = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13396_(lean_io_mk_world()); +}l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__1 = _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__1); +l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__2 = _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__2); +l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__3 = _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__3); +l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__4 = _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__4); +l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__5 = _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__5); +l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__6 = _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__6); +l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__7 = _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__7); +l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__8 = _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__8); +l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__9 = _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__9); +l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__10 = _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__10(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__10); +l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__11 = _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__11(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__11); +l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__12 = _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__12(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__12); +l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__13 = _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__13(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__13); +l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__14 = _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__14(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__14); +l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__15 = _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__15(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058____closed__15); +if (builtin) {res = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13058_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13398_(lean_io_mk_world()); +}l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13060____closed__1 = _init_l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13060____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13060____closed__1); +if (builtin) {res = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13060_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13400_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt64_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13062_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__1 = _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__1); -l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__2 = _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__2); -l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__3 = _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__3); -l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__4 = _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__4); -l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__5 = _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__5); -l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__6 = _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__6); -l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__7 = _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__7); -l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__8 = _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__8); -l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__9 = _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__9(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__9); -l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__10 = _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__10(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__10); -l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__11 = _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__11(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__11); -l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__12 = _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__12(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__12); -l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__13 = _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__13(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__13); -l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__14 = _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__14(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__14); -l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__15 = _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__15(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436____closed__15); -if (builtin) {res = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13436_(lean_io_mk_world()); +}l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__1 = _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__1); +l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__2 = _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__2); +l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__3 = _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__3); +l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__4 = _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__4); +l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__5 = _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__5); +l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__6 = _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__6); +l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__7 = _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__7); +l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__8 = _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__8); +l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__9 = _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__9); +l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__10 = _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__10(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__10); +l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__11 = _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__11(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__11); +l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__12 = _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__12(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__12); +l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__13 = _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__13(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__13); +l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__14 = _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__14(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__14); +l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__15 = _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__15(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098____closed__15); +if (builtin) {res = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13098_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13438_(lean_io_mk_world()); +}l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13100____closed__1 = _init_l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13100____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13100____closed__1); +if (builtin) {res = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13100_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13440_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt64_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13102_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_UInt64_reduceOfNatCore___closed__1 = _init_l_UInt64_reduceOfNatCore___closed__1(); lean_mark_persistent(l_UInt64_reduceOfNatCore___closed__1); -l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__1 = _init_l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__1); -l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__2 = _init_l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__2); -l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__3 = _init_l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__3); -l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__4 = _init_l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__4); -l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__5 = _init_l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__5); -l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__6 = _init_l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551____closed__6); -if (builtin) {res = l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13551_(lean_io_mk_world()); +l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__1 = _init_l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__1); +l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__2 = _init_l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__2); +l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__3 = _init_l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__3); +l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__4 = _init_l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__4); +l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__5 = _init_l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__5); +l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__6 = _init_l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212____closed__6); +if (builtin) {res = l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13212_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13553_(lean_io_mk_world()); +}l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13214____closed__1 = _init_l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13214____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13214____closed__1); +if (builtin) {res = l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13214_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13555_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt64_reduceOfNatCore_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13216_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_UInt64_reduceOfNat___closed__1 = _init_l_UInt64_reduceOfNat___closed__1(); lean_mark_persistent(l_UInt64_reduceOfNat___closed__1); -l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__1 = _init_l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__1); -l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__2 = _init_l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__2); -l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__3 = _init_l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__3); -l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__4 = _init_l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__4); -l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__5 = _init_l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665____closed__5); -if (builtin) {res = l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13665_(lean_io_mk_world()); +l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____closed__1 = _init_l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____closed__1); +l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____closed__2 = _init_l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____closed__2); +l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____closed__3 = _init_l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____closed__3); +l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____closed__4 = _init_l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____closed__4); +l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____closed__5 = _init_l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325____closed__5); +if (builtin) {res = l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13325_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13667_(lean_io_mk_world()); +}l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13327____closed__1 = _init_l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13327____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13327____closed__1); +if (builtin) {res = l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13327_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13669_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt64_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13329_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_UInt64_reduceToNat___closed__1 = _init_l_UInt64_reduceToNat___closed__1(); lean_mark_persistent(l_UInt64_reduceToNat___closed__1); -l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__1 = _init_l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__1); -l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__2 = _init_l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__2); -l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__3 = _init_l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__3); -l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__4 = _init_l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__4); -l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__5 = _init_l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781____closed__5); -if (builtin) {res = l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13781_(lean_io_mk_world()); +l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____closed__1 = _init_l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____closed__1); +l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____closed__2 = _init_l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____closed__2); +l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____closed__3 = _init_l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____closed__3); +l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____closed__4 = _init_l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____closed__4); +l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____closed__5 = _init_l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440____closed__5); +if (builtin) {res = l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13440_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13783_(lean_io_mk_world()); +}l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13442____closed__1 = _init_l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13442____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13442____closed__1); +if (builtin) {res = l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13442_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13785_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_UInt64_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_13444_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__1 = _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__1(); -lean_mark_persistent(l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__1); -l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__2 = _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__2(); -lean_mark_persistent(l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__2); -l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__3 = _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__3(); -lean_mark_persistent(l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__3); -l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__4 = _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__4(); -lean_mark_persistent(l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__4); -l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__5 = _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__5(); -lean_mark_persistent(l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__5); -l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__6 = _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__6(); -lean_mark_persistent(l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__6); -l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__7 = _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__7(); -lean_mark_persistent(l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__7); -l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__8 = _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__8(); -lean_mark_persistent(l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__8); -l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__9 = _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__9(); -lean_mark_persistent(l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__9); -l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__10 = _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__10(); -lean_mark_persistent(l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__10); -l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__11 = _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__11(); -lean_mark_persistent(l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__11); -l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__12 = _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__12(); -lean_mark_persistent(l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__12); -l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__13 = _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__13(); -lean_mark_persistent(l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__13); -l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__14 = _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__14(); -lean_mark_persistent(l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857____closed__14); -if (builtin) {res = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13857_(lean_io_mk_world()); +}l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__1 = _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__1); +l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__2 = _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__2(); +lean_mark_persistent(l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__2); +l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__3 = _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__3(); +lean_mark_persistent(l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__3); +l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__4 = _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__4(); +lean_mark_persistent(l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__4); +l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__5 = _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__5(); +lean_mark_persistent(l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__5); +l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__6 = _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__6(); +lean_mark_persistent(l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__6); +l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__7 = _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__7(); +lean_mark_persistent(l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__7); +l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__8 = _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__8(); +lean_mark_persistent(l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__8); +l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__9 = _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__9(); +lean_mark_persistent(l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__9); +l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__10 = _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__10(); +lean_mark_persistent(l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__10); +l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__11 = _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__11(); +lean_mark_persistent(l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__11); +l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__12 = _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__12(); +lean_mark_persistent(l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__12); +l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__13 = _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__13(); +lean_mark_persistent(l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__13); +l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__14 = _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__14(); +lean_mark_persistent(l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513____closed__14); +if (builtin) {res = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13513_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}if (builtin) {res = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12416__13859_(lean_io_mk_world()); +}l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13515____closed__1 = _init_l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13515____closed__1(); +lean_mark_persistent(l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13515____closed__1); +if (builtin) {res = l___regBuiltin_UInt64_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_UInt___hyg_12080__13515_(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/Simproc.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/Simproc.c index d16c3cb794..4a3fb85241 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/Simproc.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/Simproc.c @@ -24,51 +24,50 @@ static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc LEAN_EXPORT lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttrNew(lean_object*, uint8_t, 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_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____lambda__2___closed__2; LEAN_EXPORT lean_object* l_Lean_HashMapImp_find_x3f___at_Lean_Meta_Simp_getSimprocExtensionCore_x3f___spec__1(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__3; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____closed__4; static lean_object* l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___closed__14; static lean_object* l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___lambda__1___closed__6; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_instInhabitedSimprocDeclExtState; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__2; LEAN_EXPORT lean_object* l_IO_ofExcept___at_Lean_Meta_Simp_getSimprocFromDeclImpl___spec__1___boxed(lean_object*, lean_object*); lean_object* l_Lean_getConstInfo___at_Lean_Meta_mkConstWithFreshMVarLevels___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___closed__20; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_mkSimprocExt(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____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_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____closed__2; static lean_object* l_Lean_Meta_Simp_getSimprocFromDeclImpl___closed__5; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____spec__5(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____closed__4; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____closed__5; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____lambda__1___closed__2; size_t lean_usize_shift_right(size_t, size_t); LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_Simprocs_addCore___spec__9(lean_object*, lean_object*, lean_object*, 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_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____lambda__2___closed__1; -static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__9; static lean_object* l_Lean_Meta_Simp_simprocCore___closed__6; static lean_object* l_Lean_Meta_Simp_getSimprocFromDeclImpl___closed__4; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____lambda__3___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4489_; LEAN_EXPORT lean_object* l_Lean_HashMap_insert___at_Lean_Meta_Simp_registerBuiltinSimprocCore___spec__6(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_getSimprocFromDeclImpl___closed__3; +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4446_(lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___closed__11; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__1; static lean_object* l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___lambda__1___closed__9; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__8; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simprocCore___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_object*, lean_object*, lean_object*, lean_object*); 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_4618____closed__2; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__5; lean_object* lean_name_append_after(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____lambda__1___closed__1; lean_object* l_Lean_ConstantInfo_type(lean_object*); +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__12; LEAN_EXPORT lean_object* l_Lean_AssocList_find_x3f___at_Lean_Meta_Simp_getSimprocExtensionCore_x3f___spec__2(lean_object*, lean_object*); uint8_t lean_usize_dec_le(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_Simprocs_addCore___spec__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_addSimprocAttr___closed__22; -LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4448____spec__1___boxed(lean_object*); -static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__4; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simprocArrayCore(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_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____closed__4; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__7; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_Simprocs_addCore___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_uint64_to_usize(uint64_t); static lean_object* l_Lean_Meta_Simp_getSimprocFromDeclImpl___closed__1; @@ -76,26 +75,32 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Simp_registerBuiltinSimprocCore___lambda__1 LEAN_EXPORT lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttrNew___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_eraseSimprocAttr___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_toString(lean_object*, uint8_t); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__18; 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_Lean_Meta_Simp_addSEvalprocBuiltinAttr___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4487_; lean_object* lean_array_push(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____lambda__1___closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_mkSimprocExt___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_qpartition___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_Simprocs_addCore___spec__1___closed__3; lean_object* l_Lean_instBEqLocalInstance___boxed(lean_object*, lean_object*); size_t lean_usize_mul(size_t, size_t); 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_3984____closed__4; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____closed__2; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____spec__3___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_5138_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simprocCore(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_mk_array(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__8; uint8_t lean_usize_dec_eq(size_t, size_t); -static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__25; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__1; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simprocCore___spec__1___lambda__3___boxed(lean_object**); static lean_object* l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___closed__8; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_getSimprocs___rarg___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_simpAttrNameToSimprocAttrName___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_mkSimprocExt___lambda__4(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__6; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_addSEvalprocBuiltinAttrNew(lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1155_(lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); @@ -104,6 +109,7 @@ static lean_object* l_Lean_Meta_Simp_addSimprocAttr___closed__5; static lean_object* l_Lean_Meta_Simp_userPreSimprocs___closed__1; lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___closed__1; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__13; static lean_object* l_Lean_Meta_Simp_registerSimproc___closed__1; LEAN_EXPORT lean_object* l_Lean_AssocList_foldlM___at_Lean_Meta_Simp_registerBuiltinSimprocCore___spec__10(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_IO_ofExcept___at_Lean_Meta_Simp_getSimprocFromDeclImpl___spec__2___boxed(lean_object*, lean_object*); @@ -112,38 +118,37 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simprocCor LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simprocArrayCore___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_environment_find(lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simprocCore___spec__1___closed__6; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____closed__1; static lean_object* l_Lean_Meta_Simp_instInhabitedSimprocDecl___closed__1; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____lambda__1___closed__1; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__5; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__15; static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____lambda__6___closed__1; static lean_object* l_Lean_Meta_Simp_instInhabitedSimprocDecl___closed__2; 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_simprocCore___closed__5; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__2; -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__13; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simprocCore___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___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__15; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____closed__5; 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_AssocList_replace___at_Lean_Meta_Simp_registerBuiltinSimprocCore___spec__11(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167_; uint8_t l_Lean_Name_quickLt(lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__17; LEAN_EXPORT lean_object* l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Meta_Simp_Simprocs_addCore___spec__12___boxed(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_4588____closed__4; static lean_object* l_Lean_Meta_Simp_eraseSimprocAttr___closed__3; static lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____spec__2___closed__3; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_getSimprocs___boxed(lean_object*); static lean_object* l_Lean_Meta_Simp_addSEvalprocBuiltinAttr___closed__1; lean_object* l_Lean_stringToMessageData(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_toSimprocEntry(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___closed__7; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_SimprocEntry_try(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_179____closed__2; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__19; LEAN_EXPORT lean_object* l_Lean_AssocList_foldlM___at_Lean_Meta_Simp_registerBuiltinSimprocCore___spec__4(lean_object*, lean_object*); -static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__2; -static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__14; static lean_object* l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___closed__2; static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1121____closed__1; -static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__17; -static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__15; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____closed__3; uint8_t l___private_Lean_Meta_DiscrTreeTypes_0__Lean_Meta_DiscrTree_beqKey____x40_Lean_Meta_DiscrTreeTypes___hyg_99_(lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_addSimprocAttr___closed__21; uint8_t lean_string_dec_eq(lean_object*, lean_object*); @@ -151,10 +156,9 @@ LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Meta_Simp_SimprocsArra LEAN_EXPORT lean_object* l_Lean_Meta_Simp_getSimprocs___rarg(lean_object*, lean_object*); extern lean_object* l_Lean_Expr_instBEqExpr; static lean_object* l_Lean_Meta_Simp_simpAttrNameToSimprocAttrName___closed__4; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__15; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____lambda__6(lean_object*); lean_object* l_Lean_ScopedEnvExtension_addEntry___rarg(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__3; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____closed__6; lean_object* l_Lean_registerScopedEnvExtensionUnsafe___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____closed__10; static lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simprocCore___spec__1___closed__3; @@ -169,23 +173,21 @@ lean_object* l_Lean_Level_ofNat(lean_object*); lean_object* l_Lean_Expr_appArg_x21(lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___closed__18; LEAN_EXPORT uint8_t l_Lean_Meta_Simp_SimprocDecl_lt(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__22; LEAN_EXPORT lean_object* l___private_Init_Data_Array_BinSearch_0__Array_binInsertAux___at_Lean_Meta_Simp_Simprocs_addCore___spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_addSimprocAttr___closed__19; static lean_object* l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___closed__12; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__6; static lean_object* l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___lambda__1___closed__3; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986____closed__3; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_mkSimprocAttr(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_initializing(lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__4; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1121_(lean_object*); lean_object* l_instHashableArray___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at_Lean_Meta_Simp_Simprocs_addCore___spec__13(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simprocs; -static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__16; +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984_(lean_object*); static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____closed__3; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simprocCore___spec__1___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_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__6; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__17; static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____closed__12; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_eraseSimprocAttr___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PersistentEnvExtension_modifyState___rarg(lean_object*, lean_object*, lean_object*); @@ -193,46 +195,40 @@ size_t lean_usize_of_nat(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_58_(lean_object*); LEAN_EXPORT lean_object* l_Array_binInsertM___at_Lean_Meta_Simp_Simprocs_addCore___spec__11(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_179____spec__2___closed__1; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__8; LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertVal_loop___at_Lean_Meta_Simp_Simprocs_addCore___spec__10(lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__11; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_SimprocsArray_add___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simprocArrayCore___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*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__11; static lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simprocCore___spec__1___closed__7; LEAN_EXPORT lean_object* l_IO_ofExcept___at_Lean_Meta_Simp_getSimprocFromDeclImpl___spec__2(lean_object*, lean_object*); lean_object* l_Array_reverse___rarg(lean_object*); -static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__23; lean_object* l_Lean_ScopedEnvExtension_addScopedEntry___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwError___at_Lean_Expr_abstractRangeM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttr___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_builtinSimprocsRef; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____lambda__7(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_BuiltinSimprocs_procs___default; -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986_(lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simprocArrayCore___spec__1(uint8_t, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_take(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Meta_Simp_SimprocEntry_try___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____closed__2; 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*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__18; -static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__7; +LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4446____spec__1___boxed(lean_object*); static lean_object* l_Lean_Meta_Simp_instInhabitedSimprocDeclExtState___closed__1; -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4448_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_isBuiltinSimproc___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__22; static size_t l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____spec__2___closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_userPostSimprocs___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__4; lean_object* l_Lean_declareBuiltin(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_179____spec__3(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_5138____closed__3; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__6; 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_object* l_Lean_PersistentEnvExtension_getModuleEntries___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_addSimprocAttr___closed__1; -static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__24; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_SimprocExtension_getSimprocs(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Meta_Simp_instBEqSimprocEntry(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____lambda__1___closed__2; static lean_object* l_Lean_Meta_Simp_addSimprocAttr___closed__4; static lean_object* l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___closed__4; static lean_object* l_Lean_Meta_Simp_mkSimprocExt___closed__4; @@ -243,16 +239,12 @@ static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Meta_Simp_addSimprocAttrCore___spec__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____lambda__2(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__1; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__6; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__23; lean_object* l_Lean_PersistentEnvExtension_getState___rarg(lean_object*, lean_object*, lean_object*); lean_object* lean_eval_const(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____closed__11; -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063_(lean_object*); LEAN_EXPORT lean_object* l_Lean_AssocList_replace___at_Lean_Meta_Simp_registerSimprocAttr___spec__6(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___lambda__1___closed__10; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__12; -static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__12; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at_Lean_Meta_Simp_Simprocs_addCore___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_TransformStep_toStep(lean_object*); lean_object* l___private_Lean_CoreM_0__Lean_Core_mkFreshNameImp(lean_object*, lean_object*, lean_object*, lean_object*); @@ -263,27 +255,28 @@ static lean_object* l_Lean_Meta_Simp_addSimprocAttr___closed__24; lean_object* l_Lean_Syntax_getKind(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_SimprocsArray_isErased___boxed(lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simprocCore___spec__1___closed__5; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__21; 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_5063____closed__14; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_getSEvalSimprocs___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_userPostSimprocs___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_simprocCore___closed__3; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at_Lean_Meta_Simp_Simprocs_addCore___spec__3___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__10; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____closed__6; LEAN_EXPORT lean_object* l_Lean_HashMap_insert___at_Lean_Meta_Simp_registerSimprocAttr___spec__1(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_Simprocs_addCore___spec__9___closed__1; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____lambda__2___closed__2; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__2; 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*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_addSimprocAttr(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__19; lean_object* lean_st_ref_get(lean_object*, lean_object*); -static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__26; 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*); static lean_object* l_Array_qsort_sort___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____spec__6___closed__1; LEAN_EXPORT lean_object* l_Lean_AssocList_find_x3f___at_Lean_Meta_Simp_getSimprocDeclKeys_x3f___spec__2___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__1; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____closed__6; lean_object* lean_st_mk_ref(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__7; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_getSimprocs(lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___lambda__1___closed__5; static lean_object* l_Lean_Meta_Simp_getSimprocDeclKeys_x3f___lambda__1___closed__1; @@ -294,6 +287,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simprocCore___lambda__1(uint8_t, lean_ 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*); static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_Simprocs_addCore___spec__1___closed__2; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__4; lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_simprocCore___closed__1; lean_object* l_Lean_ScopedEnvExtension_modifyState___rarg(lean_object*, lean_object*, lean_object*); @@ -306,49 +300,41 @@ static lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttrCore___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*); extern lean_object* l_Lean_Expr_instHashableExpr; -static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__8; 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*); static lean_object* l_Lean_Meta_Simp_getSimprocFromDeclImpl___closed__6; -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590_(lean_object*); LEAN_EXPORT lean_object* l_Lean_HashMapImp_moveEntries___at_Lean_Meta_Simp_registerBuiltinSimprocCore___spec__9(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_HashMapImp_expand___at_Lean_Meta_Simp_registerBuiltinSimprocCore___spec__2(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___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__10; static lean_object* l_Lean_Meta_Simp_getSimprocs___rarg___closed__1; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986____closed__2; -static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__11; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_getSEvalSimprocs___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_simpAttrNameToSimprocAttrName___closed__3; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__4; static lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simprocCore___spec__1___closed__4; static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_Simprocs_addCore___spec__1___closed__4; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simprocCore___spec__1(uint8_t, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__22; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__3; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__20; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__4; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__25; static lean_object* l_Lean_Meta_Simp_addSimprocAttr___closed__18; lean_object* l_Lean_instHashableLocalInstance___boxed(lean_object*); -static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__5; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__4; lean_object* l_instHashableProd___rarg___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___lambda__1___closed__2; static lean_object* l_Lean_Meta_Simp_SimprocDeclExtState_newEntries___default___closed__2; static lean_object* l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___closed__6; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__1; 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*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_userPostSimprocs(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_5063____closed__17; LEAN_EXPORT lean_object* l_Std_Range_forIn_loop___at_Lean_Meta_Simp_SimprocEntry_try___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_Name_str___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____lambda__4(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____lambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at_Lean_Meta_Simp_Simprocs_addCore___spec__2(lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__7; 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_simprocCore___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_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; static lean_object* l_Lean_Meta_Simp_addSimprocAttrCore___closed__1; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__7; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_getSimprocExtensionCore_x3f(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ScopedEnvExtension_add___at_Lean_Meta_Simp_addSimprocAttrCore___spec__1___boxed(lean_object*, lean_object*, lean_object*, 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*); @@ -356,19 +342,21 @@ LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at_Lean_Meta_Simp_ LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____lambda__1(lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___lambda__1___closed__4; lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__2; lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(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_4590____closed__3; LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Meta_Simp_SimprocsArray_isErased___spec__1(lean_object*, lean_object*, size_t, size_t); static lean_object* l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___closed__16; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____spec__2(lean_object*, size_t, size_t, 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; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__11; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__22; +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_userPreSimprocs(lean_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_registerSimprocAttr(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_5063____closed__9; lean_object* l_Lean_Expr_appFn_x21(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_registerBuiltinSimprocCore(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____lambda__1___closed__2; static lean_object* l_Lean_Meta_Simp_registerBuiltinSimprocCore___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(lean_object*, uint8_t, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___closed__9; @@ -379,29 +367,26 @@ static lean_object* l_Lean_Meta_Simp_getSEvalSimprocs___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_getSEvalSimprocs(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_addSEvalprocBuiltinAttrNew___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_usize_to_nat(size_t); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__19; 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_5138____lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); 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_Meta_Simp_mkSimprocExt___lambda__2(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Simprocs_addCore(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_HashMap_insert___at_Lean_Meta_Simp_registerBuiltinSimprocCore___spec__1(lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__26; static lean_object* l_Lean_Meta_Simp_addSimprocAttr___closed__16; lean_object* l_Lean_MessageData_ofExpr(lean_object*); extern lean_object* l_Lean_Meta_Simp_instInhabitedSimprocs; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986____closed__5; static lean_object* l_Lean_Meta_Simp_mkSimprocExt___closed__3; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__6; lean_object* l_Lean_Meta_Simp_mkEqTransOptProofResult(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_HashMapImp_expand___at_Lean_Meta_Simp_registerBuiltinSimprocCore___spec__8(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4448____spec__1(lean_object*); static lean_object* l_Lean_Meta_DiscrTree_insertCore___at_Lean_Meta_Simp_Simprocs_addCore___spec__1___closed__1; static lean_object* l_Lean_Meta_Simp_registerSimprocAttr___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Simprocs_erase(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__2; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__24; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin(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_5138____lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkEqTrans_x3f(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_5136____lambda__1___closed__1; static lean_object* l_Lean_Meta_Simp_addSimprocAttr___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Meta_DiscrTree_0__Lean_Meta_DiscrTree_insertAux___at_Lean_Meta_Simp_Simprocs_addCore___spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simprocCore___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -411,21 +396,22 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Si lean_object* l_Lean_throwError___at_Lean_declareBuiltin___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____spec__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_addSimprocAttr___closed__11; -static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__21; LEAN_EXPORT lean_object* l_Lean_HashMapImp_moveEntries___at_Lean_Meta_Simp_registerBuiltinSimprocCore___spec__3(lean_object*, lean_object*, lean_object*); 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*); lean_object* l_Lean_throwError___at_Lean_AttributeImpl_erase___default___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_registerBuiltinSimprocCore___lambda__2___closed__2; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____closed__5; static lean_object* l_Lean_Meta_Simp_addSimprocAttrCore___closed__2; static lean_object* l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___closed__5; static lean_object* l_Lean_Meta_Simp_simprocCore___closed__4; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_registerBuiltinSimprocCore___lambda__1___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_5063____closed__5; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__5; lean_object* l_Lean_Meta_Simp_Step_addExtraArgs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Meta_DiscrTree_instInhabitedKey; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____lambda__2___closed__2; static lean_object* l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___closed__19; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_mkSimprocExt___lambda__4___boxed(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__7; +LEAN_EXPORT lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165_; static lean_object* l_Lean_Meta_Simp_addSimprocAttr___closed__10; LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____spec__6___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_registerBuiltinSimproc(lean_object*, lean_object*, lean_object*, lean_object*); @@ -435,16 +421,16 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Simp_isBuiltinSimproc(lean_object*, lean_ob uint8_t lean_nat_dec_eq(lean_object*, lean_object*); lean_object* l_Lean_mkApp3(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_SimprocDeclExtState_newEntries___default___closed__3; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__5; LEAN_EXPORT uint8_t l_Lean_AssocList_contains___at_Lean_Meta_Simp_registerSimprocAttr___spec__2(lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simprocCore___spec__1___closed__10; uint8_t lean_nat_dec_lt(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986____closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_getSimprocFromDeclImpl(lean_object*, lean_object*, lean_object*); 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*); static lean_object* l_Lean_Meta_Simp_mkSimprocExt___closed__5; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__16; static lean_object* l_Lean_Meta_Simp_addSimprocAttr___closed__13; static lean_object* l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___closed__10; +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618_(lean_object*); static lean_object* l_Lean_Meta_Simp_addSimprocAttr___closed__20; lean_object* l_id___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_registerBuiltinDSimproc(lean_object*, lean_object*, lean_object*, lean_object*); @@ -455,29 +441,32 @@ lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simprocCore___spec__1___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_Simprocs_addCore___spec__6(lean_object*, size_t, size_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_PersistentHashMap_mkEmptyEntries(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Meta_Simp_SimprocsArray_isErased(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____closed__1; 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_Simp_addSimprocBuiltinAttrCore___closed__1; uint64_t l_Lean_Name_hash___override(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_SimprocDeclExtState_newEntries___default; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____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_4588____closed__5; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__9; uint8_t l_Lean_Syntax_isNone(lean_object*); lean_object* lean_panic_fn(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux_traverse___at_Lean_Meta_Simp_Simprocs_addCore___spec__7___boxed(lean_object*, lean_object*, lean_object*, 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*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__20; 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*); -static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__1; lean_object* l_Lean_ScopedEnvExtension_getState___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_mkSimprocExt___lambda__3(lean_object*, lean_object*); lean_object* l_Array_insertAt_x21___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____lambda__2___closed__1; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____closed__3; lean_object* lean_nat_mul(lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__10; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__1; lean_object* l_Lean_Meta_InfoCacheKey_instHashableInfoCacheKey___boxed(lean_object*); static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____lambda__1___closed__1; static lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simprocCore___spec__1___closed__8; @@ -486,16 +475,17 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Simp_SimprocsArray_add(lean_object*, lean_o static lean_object* l_Lean_Meta_Simp_simprocCore___closed__7; static lean_object* l_Lean_Meta_Simp_registerSimproc___lambda__3___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simprocArrayCore___lambda__1(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__5; lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(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_registerSimprocAttr___spec__4(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____lambda__2___boxed(lean_object*, 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*); +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__16; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_getSEvalSimprocs___boxed(lean_object*); lean_object* l_Lean_registerBuiltinAttribute(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__2; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__9; 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*); static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____closed__1; @@ -505,61 +495,72 @@ static lean_object* l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_ LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Simprocs_addCore___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttr(lean_object*, uint8_t, lean_object*, lean_object*); lean_object* l___private_Lean_ToExpr_0__Lean_Name_toExprAux(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_binInsertM___at_Lean_Meta_Simp_Simprocs_addCore___spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___lambda__1___closed__1; size_t lean_usize_sub(size_t, size_t); +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__14; lean_object* l_Lean_mkHashMapImp___rarg(lean_object*); -static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__20; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__20; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__10; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simprocCore___spec__1___lambda__3(lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); 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___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___lambda__1___closed__8; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____lambda__2___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttrCore___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_5061____closed__3; 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_addSimprocAttrCore(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__18; +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4446____spec__1(lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_Simp_SimprocsArray_erase___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_addSimprocAttr___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simprocExtensionMapRef; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_mkSimprocExt___lambda__2___boxed(lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__12; +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136_(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___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_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____closed__6; static lean_object* l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___closed__13; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simprocCore___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* lean_array_uget(lean_object*, size_t); LEAN_EXPORT lean_object* l_IO_ofExcept___at_Lean_Meta_Simp_getSimprocFromDeclImpl___spec__1(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____closed__3; 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*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__13; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__21; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____lambda__5(lean_object*, lean_object*, lean_object*); lean_object* lean_io_error_to_string(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_mkSimprocExt___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____lambda__1___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_5136____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____closed__8; static lean_object* l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___closed__15; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____spec__4(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__13; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_Simp_SimprocsArray_erase___spec__1(lean_object*, size_t, size_t, lean_object*); size_t lean_usize_shift_left(size_t, size_t); lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____closed__1; static lean_object* l_Lean_Meta_Simp_instInhabitedBuiltinSimprocs___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_userPreSimprocs___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___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__3; static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_1121____closed__2; 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_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620_(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*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at_Lean_Meta_Simp_Simprocs_addCore___spec__4___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_5136____lambda__2___closed__2; static lean_object* l_Lean_Meta_Simp_addSimprocAttr___closed__23; static lean_object* l_Lean_Meta_Simp_addSimprocAttr___closed__3; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simprocSEvalExtension; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986____closed__4; static lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simprocCore___spec__1___closed__2; lean_object* lean_array_get_size(lean_object*); static lean_object* l_Lean_Meta_Simp_registerBuiltinSimprocCore___lambda__2___closed__1; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__8; static lean_object* l_Lean_Meta_Simp_addSimprocAttr___closed__14; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at_Lean_Meta_Simp_getSimprocDeclKeys_x3f___spec__4___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_addSimprocAttr___closed__17; @@ -571,7 +572,6 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Simp_registerBuiltinSimprocCore___lambda__2 LEAN_EXPORT lean_object* l_Lean_AssocList_contains___at_Lean_Meta_Simp_registerSimprocAttr___spec__2___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_simprocCore___closed__2; uint8_t lean_usize_dec_lt(size_t, size_t); -static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__6; 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*); @@ -581,9 +581,11 @@ 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; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__19; static lean_object* l_Lean_Meta_Simp_simprocCore___lambda__2___closed__1; static lean_object* l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___closed__17; static lean_object* l_Lean_Meta_Simp_SimprocsArray_add___closed__1; +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__14; uint8_t l_Lean_Exception_isRuntime(lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at_Lean_Meta_Simp_Simprocs_addCore___spec__8(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_registerBuiltinSimprocCore___closed__2; @@ -592,15 +594,12 @@ lean_object* l_Array_instBEqArray___rarg___boxed(lean_object*, lean_object*, lea extern lean_object* l_Lean_PersistentHashMap_empty___at_Lean_Meta_Instances_erased___default___spec__1; 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*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__21; +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__8; static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____closed__9; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Simprocs_add___lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_AssocList_contains___at_Lean_Meta_Simp_registerBuiltinSimprocCore___spec__7___boxed(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____lambda__2___closed__1; -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____lambda__3(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_addSimprocAttr___closed__12; -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____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*); @@ -608,18 +607,19 @@ LEAN_EXPORT uint8_t l_Lean_AssocList_contains___at_Lean_Meta_Simp_registerBuilti LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simprocDeclExt; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_userPreSimprocs___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_array_get(lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__18; static lean_object* l_Lean_Meta_Simp_eraseSimprocAttr___closed__2; 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*); LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____spec__6(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_AssocList_foldlM___at_Lean_Meta_Simp_registerSimprocAttr___spec__5(lean_object*, lean_object*); uint64_t l_Lean_Meta_DiscrTree_Key_hash(lean_object*); static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____closed__13; LEAN_EXPORT lean_object* l_Lean_HashMapImp_expand___at_Lean_Meta_Simp_registerSimprocAttr___spec__3(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____closed__6; 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_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986____closed__6; size_t lean_usize_land(size_t, size_t); +static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__16; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simpAttrNameToSimprocAttrName(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_object* l___private_Lean_Data_HashMap_0__Lean_numBucketsForCapacity(lean_object*); @@ -6827,12 +6827,10 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttr(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4) { _start: { -lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_5 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_5, 0, x_3); -x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttr___closed__1; -x_7 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_6, x_1, x_2, x_5, x_4); -return x_7; +lean_object* x_5; lean_object* x_6; +x_5 = l_Lean_Meta_Simp_addSimprocBuiltinAttr___closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_5, x_1, x_2, x_3, x_4); +return x_6; } } LEAN_EXPORT lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttr___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { @@ -6856,12 +6854,10 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_addSEvalprocBuiltinAttr(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4) { _start: { -lean_object* x_5; lean_object* x_6; lean_object* x_7; -x_5 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_5, 0, x_3); -x_6 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr___closed__1; -x_7 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_6, x_1, x_2, x_5, x_4); -return x_7; +lean_object* x_5; lean_object* x_6; +x_5 = l_Lean_Meta_Simp_addSEvalprocBuiltinAttr___closed__1; +x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_5, x_1, x_2, x_3, x_4); +return x_6; } } LEAN_EXPORT lean_object* l_Lean_Meta_Simp_addSEvalprocBuiltinAttr___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { @@ -12906,7 +12902,7 @@ x_13 = l_Lean_Meta_Simp_simprocArrayCore(x_12, x_2, x_3, x_4, x_5, x_6, x_7, x_8 return x_13; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986____closed__1() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____closed__1() { _start: { lean_object* x_1; @@ -12914,17 +12910,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_3986____closed__2() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____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_3986____closed__1; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____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_3986____closed__3() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____closed__3() { _start: { lean_object* x_1; @@ -12932,7 +12928,7 @@ x_1 = lean_mk_string_from_bytes("backward compatibility", 22); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986____closed__4() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____closed__4() { _start: { lean_object* x_1; @@ -12940,13 +12936,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_3986____closed__5() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____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 = 1; -x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986____closed__3; -x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986____closed__4; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____closed__3; +x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____closed__4; x_4 = lean_box(x_1); x_5 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_5, 0, x_4); @@ -12955,25 +12951,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_3986____closed__6() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____closed__1; x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____closed__2; x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____closed__3; -x_4 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986____closed__1; +x_4 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____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_3986_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984_(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_3986____closed__2; -x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986____closed__5; -x_4 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986____closed__6; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____closed__2; +x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____closed__5; +x_4 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____closed__6; 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; } @@ -13094,7 +13090,7 @@ lean_dec(x_3); return x_12; } } -static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__1() { +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__1() { _start: { lean_object* x_1; @@ -13102,7 +13098,7 @@ x_1 = lean_mk_string_from_bytes("Parser", 6); return x_1; } } -static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__2() { +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__2() { _start: { lean_object* x_1; @@ -13110,19 +13106,19 @@ x_1 = lean_mk_string_from_bytes("tacticSeq", 9); return x_1; } } -static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__3() { +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____closed__1; -x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__1; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__1; x_3 = l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simprocCore___spec__1___closed__2; -x_4 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__2; +x_4 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__2; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__4() { +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__4() { _start: { lean_object* x_1; @@ -13130,19 +13126,19 @@ x_1 = lean_mk_string_from_bytes("tacticSeq1Indented", 18); return x_1; } } -static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__5() { +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____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_179____closed__1; -x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__1; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__1; x_3 = l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simprocCore___spec__1___closed__2; -x_4 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__4; +x_4 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__4; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__6() { +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__6() { _start: { lean_object* x_1; @@ -13150,17 +13146,17 @@ x_1 = lean_mk_string_from_bytes("null", 4); return x_1; } } -static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__7() { +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__6; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__8() { +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__8() { _start: { lean_object* x_1; @@ -13168,41 +13164,41 @@ x_1 = lean_mk_string_from_bytes("exact", 5); return x_1; } } -static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__9() { +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__9() { _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_179____closed__1; -x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__1; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__1; x_3 = l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simprocCore___spec__1___closed__2; -x_4 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__8; +x_4 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__8; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__10() { +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(2); -x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__8; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__8; x_3 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__11() { +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Meta_Simp_instInhabitedSimprocDecl___closed__1; -x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__10; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__10; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__12() { +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__12() { _start: { lean_object* x_1; @@ -13210,7 +13206,7 @@ x_1 = lean_mk_string_from_bytes("Term", 4); return x_1; } } -static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__13() { +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__13() { _start: { lean_object* x_1; @@ -13218,19 +13214,19 @@ x_1 = lean_mk_string_from_bytes("declName", 8); return x_1; } } -static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__14() { +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____closed__1; -x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__1; -x_3 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__12; -x_4 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__13; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__1; +x_3 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__12; +x_4 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__13; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__15() { +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__15() { _start: { lean_object* x_1; @@ -13238,35 +13234,35 @@ x_1 = lean_mk_string_from_bytes("decl_name%", 10); return x_1; } } -static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__16() { +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(2); -x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__15; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__15; x_3 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__17() { +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Meta_Simp_instInhabitedSimprocDecl___closed__1; -x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__16; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__16; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__18() { +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__18() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); -x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__14; -x_3 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__17; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__14; +x_3 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__17; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -13274,23 +13270,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__19() { +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__19() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__11; -x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__18; +x_1 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__11; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__18; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__20() { +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__20() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); -x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__9; -x_3 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__19; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__9; +x_3 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__19; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -13298,23 +13294,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__21() { +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__21() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Meta_Simp_instInhabitedSimprocDecl___closed__1; -x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__20; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__20; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__22() { +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__22() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); -x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__7; -x_3 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__21; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__7; +x_3 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__21; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -13322,23 +13318,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__23() { +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__23() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Meta_Simp_instInhabitedSimprocDecl___closed__1; -x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__22; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__22; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__24() { +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__24() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); -x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__5; -x_3 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__23; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__5; +x_3 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__23; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -13346,23 +13342,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__25() { +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__25() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Meta_Simp_instInhabitedSimprocDecl___closed__1; -x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__24; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__24; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__26() { +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__26() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); -x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__3; -x_3 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__25; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__3; +x_3 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__25; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -13370,11 +13366,11 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167_() { +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165_() { _start: { lean_object* x_1; -x_1 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__26; +x_1 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__26; return x_1; } } @@ -13833,7 +13829,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_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____closed__1; -x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__1; +x_2 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__1; x_3 = l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simprocCore___spec__1___closed__2; x_4 = l_Lean_Meta_Simp_addSimprocAttr___closed__23; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); @@ -14022,7 +14018,7 @@ x_11 = l_Lean_registerBuiltinAttribute(x_10, x_5); return x_11; } } -LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4448____spec__1(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4446____spec__1(lean_object* x_1) { _start: { lean_object* x_2; @@ -14030,7 +14026,7 @@ 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_4448_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4446_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; uint8_t x_5; @@ -14057,20 +14053,20 @@ return x_8; } } } -LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4448____spec__1___boxed(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_mkHashMap___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4446____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_4448____spec__1(x_1); +x_2 = l_Lean_mkHashMap___at_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4446____spec__1(x_1); lean_dec(x_1); return x_2; } } -static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4489_() { +static lean_object* _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4487_() { _start: { lean_object* x_1; -x_1 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__26; +x_1 = l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__26; return x_1; } } @@ -14515,7 +14511,7 @@ x_4 = lean_box(x_3); return x_4; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____closed__1() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____closed__1() { _start: { lean_object* x_1; @@ -14523,17 +14519,17 @@ x_1 = lean_mk_string_from_bytes("simprocAttr", 11); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____closed__2() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____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_4590____closed__1; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____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_4590____closed__3() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____closed__3() { _start: { lean_object* x_1; lean_object* x_2; @@ -14543,7 +14539,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____closed__4() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____closed__4() { _start: { lean_object* x_1; @@ -14551,19 +14547,19 @@ x_1 = lean_mk_string_from_bytes("simprocExtension", 16); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____closed__5() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____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_179____closed__1; x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____closed__2; x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____closed__3; -x_4 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____closed__4; +x_4 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____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_4590____closed__6() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____closed__6() { _start: { lean_object* x_1; @@ -14571,19 +14567,19 @@ x_1 = lean_mk_string_from_bytes("Simplification procedure", 24); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____closed__2; -x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____closed__6; -x_4 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____closed__3; -x_5 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____closed__5; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____closed__2; +x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____closed__6; +x_4 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____closed__3; +x_5 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____closed__5; x_6 = l_Lean_Meta_Simp_registerSimprocAttr(x_2, x_3, x_4, x_5, x_1); return x_6; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__1() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____closed__1() { _start: { lean_object* x_1; @@ -14591,17 +14587,17 @@ x_1 = lean_mk_string_from_bytes("sevalprocAttr", 13); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__2() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____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_4620____closed__1; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____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_4620____closed__3() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____closed__3() { _start: { lean_object* x_1; lean_object* x_2; @@ -14611,7 +14607,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__4() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____closed__4() { _start: { lean_object* x_1; @@ -14619,19 +14615,19 @@ x_1 = lean_mk_string_from_bytes("simprocSEvalExtension", 21); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__5() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____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_179____closed__1; x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____closed__2; x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____closed__3; -x_4 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__4; +x_4 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____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_4620____closed__6() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____closed__6() { _start: { lean_object* x_1; @@ -14639,14 +14635,14 @@ x_1 = lean_mk_string_from_bytes("Symbolic evaluator procedure", 28); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__2; -x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__6; -x_4 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__3; -x_5 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__5; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____closed__2; +x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____closed__6; +x_4 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____closed__3; +x_5 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____closed__5; x_6 = l_Lean_Meta_Simp_registerSimprocAttr(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -15618,36 +15614,36 @@ lean_dec(x_2); return x_7; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____lambda__1___closed__1() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____lambda__1___closed__1() { _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("addSimprocBuiltinAttrNew", 24); +x_1 = lean_mk_string_from_bytes("addSimprocBuiltinAttr", 21); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____lambda__1___closed__2() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____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_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____closed__1; x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____closed__2; x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____closed__3; -x_4 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____lambda__1___closed__1; +x_4 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____lambda__1___closed__1; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____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_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____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; -x_7 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____lambda__1___closed__2; +x_7 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____lambda__1___closed__2; x_8 = l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin(x_1, x_2, x_7, x_4, x_5, x_6); return x_8; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____lambda__2___closed__1() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____lambda__2___closed__1() { _start: { lean_object* x_1; @@ -15655,25 +15651,25 @@ x_1 = lean_mk_string_from_bytes("Not implemented yet, [-builtin_simproc]", 39); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____lambda__2___closed__2() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____lambda__2___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____lambda__2___closed__1; +x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____lambda__2___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____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_5061____lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; lean_object* x_6; -x_5 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____lambda__2___closed__2; +x_5 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____lambda__2___closed__2; x_6 = l_Lean_throwError___at_Lean_AttributeImpl_erase___default___spec__1(x_5, x_2, x_3, x_4); return x_6; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__1() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -15683,27 +15679,27 @@ 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_5063____closed__2() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____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_5063____closed__1; +x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__1; x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____closed__2; 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_5063____closed__3() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__3() { _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_5063____closed__2; +x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__2; x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____closed__3; 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_5063____closed__4() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__4() { _start: { lean_object* x_1; @@ -15711,17 +15707,17 @@ x_1 = lean_mk_string_from_bytes("initFn", 6); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__5() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__5() { _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_5063____closed__3; -x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__4; +x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__3; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__4; 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_5063____closed__6() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__6() { _start: { lean_object* x_1; @@ -15729,67 +15725,67 @@ x_1 = lean_mk_string_from_bytes("_@", 2); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__7() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__7() { _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_5063____closed__5; -x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__6; +x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__5; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__6; 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_5063____closed__8() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____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_5063____closed__7; +x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__7; x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____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_5063____closed__9() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__9() { _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_5063____closed__8; +x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__8; x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____closed__2; 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_5063____closed__10() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__10() { _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_5063____closed__9; +x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__9; x_2 = l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simprocCore___spec__1___closed__2; 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_5063____closed__11() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__11() { _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_5063____closed__10; +x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__10; x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____closed__3; 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_5063____closed__12() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__12() { _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_5063____closed__11; +x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__11; x_2 = l_Lean_Meta_Simp_getSimprocFromDeclImpl___closed__5; 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_5063____closed__13() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__13() { _start: { lean_object* x_1; @@ -15797,27 +15793,27 @@ x_1 = lean_mk_string_from_bytes("_hyg", 4); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__14() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__14() { _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_5063____closed__12; -x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__13; +x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__12; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__13; 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_5063____closed__15() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__15() { _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_5063____closed__14; -x_2 = lean_unsigned_to_nat(5063u); +x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__14; +x_2 = lean_unsigned_to_nat(5061u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__16() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__16() { _start: { lean_object* x_1; @@ -15825,17 +15821,17 @@ x_1 = lean_mk_string_from_bytes("simprocBuiltinAttr", 18); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__17() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__17() { _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_5063____closed__16; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__16; 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_5063____closed__18() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__18() { _start: { lean_object* x_1; @@ -15843,13 +15839,13 @@ x_1 = lean_mk_string_from_bytes("Builtin simplification procedure", 32); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__19() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__19() { _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_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__15; -x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__17; -x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__18; +x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__15; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__17; +x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__18; x_4 = 1; x_5 = lean_alloc_ctor(0, 3, 1); lean_ctor_set(x_5, 0, x_1); @@ -15859,29 +15855,29 @@ lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__20() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__20() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____lambda__1___boxed), 6, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____lambda__1___boxed), 6, 0); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__21() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__21() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____lambda__2___boxed), 4, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____lambda__2___boxed), 4, 0); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__22() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__22() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__19; -x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__20; -x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__21; +x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__19; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__20; +x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__21; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -15889,67 +15885,67 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061_(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_5063____closed__22; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__22; x_3 = l_Lean_registerBuiltinAttribute(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____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_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____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_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____lambda__1(x_1, x_2, x_7, x_4, x_5, x_6); +x_8 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____lambda__1(x_1, x_2, x_7, x_4, x_5, x_6); lean_dec(x_2); return x_8; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____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_5061____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_5063____lambda__2(x_1, x_2, x_3, x_4); +x_5 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____lambda__2(x_1, x_2, x_3, x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); return x_5; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____lambda__1___closed__1() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____lambda__1___closed__1() { _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("addSEvalprocBuiltinAttrNew", 26); +x_1 = lean_mk_string_from_bytes("addSEvalprocBuiltinAttr", 23); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____lambda__1___closed__2() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____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_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____closed__1; x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____closed__2; x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_179____closed__3; -x_4 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____lambda__1___closed__1; +x_4 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____lambda__1___closed__1; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____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_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____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; -x_7 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____lambda__1___closed__2; +x_7 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____lambda__1___closed__2; x_8 = l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin(x_1, x_2, x_7, x_4, x_5, x_6); return x_8; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____lambda__2___closed__1() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____lambda__2___closed__1() { _start: { lean_object* x_1; @@ -15957,35 +15953,35 @@ x_1 = lean_mk_string_from_bytes("Not implemented yet, [-builtin_sevalproc]", 41) return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____lambda__2___closed__2() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____lambda__2___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____lambda__2___closed__1; +x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____lambda__2___closed__1; x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____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_5136____lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; lean_object* x_6; -x_5 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____lambda__2___closed__2; +x_5 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____lambda__2___closed__2; x_6 = l_Lean_throwError___at_Lean_AttributeImpl_erase___default___spec__1(x_5, x_2, x_3, x_4); return x_6; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__1() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__1() { _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_5063____closed__14; -x_2 = lean_unsigned_to_nat(5138u); +x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__14; +x_2 = lean_unsigned_to_nat(5136u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__2() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__2() { _start: { lean_object* x_1; @@ -15993,17 +15989,17 @@ x_1 = lean_mk_string_from_bytes("sevalprocBuiltinAttr", 20); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__3() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__3() { _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_5138____closed__2; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__2; 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_5138____closed__4() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__4() { _start: { lean_object* x_1; @@ -16011,13 +16007,13 @@ x_1 = lean_mk_string_from_bytes("Builtin symbolic evaluation procedure", 37); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__5() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____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_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__1; -x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__3; -x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__4; +x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__1; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__3; +x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__4; x_4 = 1; x_5 = lean_alloc_ctor(0, 3, 1); lean_ctor_set(x_5, 0, x_1); @@ -16027,29 +16023,29 @@ lean_ctor_set_uint8(x_5, sizeof(void*)*3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__6() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____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_5138____lambda__1___boxed), 6, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____lambda__1___boxed), 6, 0); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__7() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____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_5138____lambda__2___boxed), 4, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____lambda__2___boxed), 4, 0); return x_1; } } -static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__8() { +static lean_object* _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__5; -x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__6; -x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__7; +x_1 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__5; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__6; +x_3 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__7; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -16057,31 +16053,31 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136_(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_5138____closed__8; +x_2 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__8; x_3 = l_Lean_registerBuiltinAttribute(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____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_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____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_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____lambda__1(x_1, x_2, x_7, x_4, x_5, x_6); +x_8 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____lambda__1(x_1, x_2, x_7, x_4, x_5, x_6); lean_dec(x_2); return x_8; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____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_5136____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_5138____lambda__2(x_1, x_2, x_3, x_4); +x_5 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____lambda__2(x_1, x_2, x_3, x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); @@ -16389,7 +16385,7 @@ else { lean_object* x_8; lean_dec(x_1); -x_8 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__2; +x_8 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____closed__2; return x_8; } } @@ -16397,7 +16393,7 @@ else { lean_object* x_9; lean_dec(x_1); -x_9 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____closed__2; +x_9 = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____closed__2; return x_9; } } @@ -16744,79 +16740,79 @@ l_Lean_Meta_Simp_simprocCore___closed__8 = _init_l_Lean_Meta_Simp_simprocCore___ lean_mark_persistent(l_Lean_Meta_Simp_simprocCore___closed__8); l_Lean_Meta_Simp_SimprocsArray_add___closed__1 = _init_l_Lean_Meta_Simp_SimprocsArray_add___closed__1(); lean_mark_persistent(l_Lean_Meta_Simp_SimprocsArray_add___closed__1); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986____closed__1 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986____closed__1(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986____closed__1); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986____closed__2 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986____closed__2(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986____closed__2); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986____closed__3 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986____closed__3(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986____closed__3); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986____closed__4 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986____closed__4(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986____closed__4); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986____closed__5 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986____closed__5(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986____closed__5); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986____closed__6 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986____closed__6(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986____closed__6); -if (builtin) {res = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3986_(lean_io_mk_world()); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____closed__1 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____closed__1(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____closed__1); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____closed__2 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____closed__2(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____closed__2); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____closed__3 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____closed__3(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____closed__3); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____closed__4 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____closed__4(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____closed__4); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____closed__5 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____closed__5(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____closed__5); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____closed__6 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____closed__6(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984____closed__6); +if (builtin) {res = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_3984_(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); lean_dec_ref(res); }l_Lean_Meta_Simp_userPreSimprocs___closed__1 = _init_l_Lean_Meta_Simp_userPreSimprocs___closed__1(); lean_mark_persistent(l_Lean_Meta_Simp_userPreSimprocs___closed__1); -l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__1 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__1(); -lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__1); -l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__2 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__2(); -lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__2); -l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__3 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__3(); -lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__3); -l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__4 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__4(); -lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__4); -l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__5 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__5(); -lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__5); -l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__6 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__6(); -lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__6); -l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__7 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__7(); -lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__7); -l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__8 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__8(); -lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__8); -l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__9 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__9(); -lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__9); -l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__10 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__10(); -lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__10); -l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__11 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__11(); -lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__11); -l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__12 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__12(); -lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__12); -l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__13 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__13(); -lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__13); -l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__14 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__14(); -lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__14); -l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__15 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__15(); -lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__15); -l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__16 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__16(); -lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__16); -l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__17 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__17(); -lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__17); -l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__18 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__18(); -lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__18); -l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__19 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__19(); -lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__19); -l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__20 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__20(); -lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__20); -l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__21 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__21(); -lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__21); -l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__22 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__22(); -lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__22); -l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__23 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__23(); -lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__23); -l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__24 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__24(); -lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__24); -l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__25 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__25(); -lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__25); -l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__26 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__26(); -lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167____closed__26); -l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167_ = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167_(); -lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4167_); +l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__1 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__1(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__1); +l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__2 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__2(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__2); +l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__3 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__3(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__3); +l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__4 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__4(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__4); +l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__5 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__5(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__5); +l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__6 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__6(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__6); +l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__7 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__7(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__7); +l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__8 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__8(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__8); +l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__9 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__9(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__9); +l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__10 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__10(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__10); +l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__11 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__11(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__11); +l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__12 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__12(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__12); +l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__13 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__13(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__13); +l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__14 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__14(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__14); +l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__15 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__15(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__15); +l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__16 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__16(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__16); +l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__17 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__17(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__17); +l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__18 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__18(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__18); +l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__19 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__19(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__19); +l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__20 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__20(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__20); +l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__21 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__21(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__21); +l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__22 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__22(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__22); +l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__23 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__23(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__23); +l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__24 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__24(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__24); +l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__25 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__25(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__25); +l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__26 = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__26(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165____closed__26); +l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165_ = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165_(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4165_); l_Lean_Meta_Simp_mkSimprocExt___closed__1 = _init_l_Lean_Meta_Simp_mkSimprocExt___closed__1(); lean_mark_persistent(l_Lean_Meta_Simp_mkSimprocExt___closed__1); l_Lean_Meta_Simp_mkSimprocExt___closed__2 = _init_l_Lean_Meta_Simp_mkSimprocExt___closed__2(); @@ -16875,45 +16871,45 @@ l_Lean_Meta_Simp_addSimprocAttr___closed__23 = _init_l_Lean_Meta_Simp_addSimproc lean_mark_persistent(l_Lean_Meta_Simp_addSimprocAttr___closed__23); l_Lean_Meta_Simp_addSimprocAttr___closed__24 = _init_l_Lean_Meta_Simp_addSimprocAttr___closed__24(); lean_mark_persistent(l_Lean_Meta_Simp_addSimprocAttr___closed__24); -if (builtin) {res = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4448_(lean_io_mk_world()); +if (builtin) {res = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4446_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Meta_Simp_simprocExtensionMapRef = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Meta_Simp_simprocExtensionMapRef); lean_dec_ref(res); -}l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4489_ = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4489_(); -lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4489_); +}l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4487_ = _init_l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4487_(); +lean_mark_persistent(l___auto____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4487_); l_Lean_Meta_Simp_registerSimprocAttr___closed__1 = _init_l_Lean_Meta_Simp_registerSimprocAttr___closed__1(); lean_mark_persistent(l_Lean_Meta_Simp_registerSimprocAttr___closed__1); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____closed__1 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____closed__1(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____closed__1); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____closed__2 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____closed__2(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____closed__2); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____closed__3 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____closed__3(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____closed__3); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____closed__4 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____closed__4(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____closed__4); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____closed__5 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____closed__5(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____closed__5); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____closed__6 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____closed__6(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590____closed__6); -if (builtin) {res = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4590_(lean_io_mk_world()); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____closed__1 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____closed__1(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____closed__1); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____closed__2 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____closed__2(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____closed__2); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____closed__3 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____closed__3(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____closed__3); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____closed__4 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____closed__4(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____closed__4); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____closed__5 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____closed__5(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____closed__5); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____closed__6 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____closed__6(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588____closed__6); +if (builtin) {res = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4588_(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); lean_dec_ref(res); -}l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__1 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__1(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__1); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__2 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__2(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__2); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__3 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__3(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__3); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__4 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__4(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__4); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__5 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__5(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__5); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__6 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__6(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620____closed__6); -if (builtin) {res = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4620_(lean_io_mk_world()); +}l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____closed__1 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____closed__1(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____closed__1); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____closed__2 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____closed__2(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____closed__2); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____closed__3 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____closed__3(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____closed__3); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____closed__4 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____closed__4(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____closed__4); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____closed__5 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____closed__5(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____closed__5); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____closed__6 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____closed__6(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618____closed__6); +if (builtin) {res = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_4618_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Meta_Simp_simprocSEvalExtension = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Meta_Simp_simprocSEvalExtension); @@ -16978,86 +16974,86 @@ l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___closed_ lean_mark_persistent(l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___closed__19); l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___closed__20 = _init_l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___closed__20(); lean_mark_persistent(l___private_Lean_Meta_Tactic_Simp_Simproc_0__Lean_Meta_Simp_addBuiltin___closed__20); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____lambda__1___closed__1 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____lambda__1___closed__1); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____lambda__1___closed__2 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____lambda__1___closed__2(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____lambda__1___closed__2); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____lambda__2___closed__1 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____lambda__2___closed__1(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____lambda__2___closed__1); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____lambda__2___closed__2 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____lambda__2___closed__2(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____lambda__2___closed__2); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__1 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__1(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__1); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__2 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__2(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__2); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__3 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__3(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__3); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__4 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__4(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__4); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__5 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__5(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__5); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__6 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__6(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__6); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__7 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__7(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__7); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__8 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__8(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__8); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__9 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__9(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__9); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__10 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__10(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__10); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__11 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__11(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__11); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__12 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__12(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__12); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__13 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__13(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__13); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__14 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__14(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__14); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__15 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__15(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__15); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__16 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__16(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__16); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__17 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__17(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__17); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__18 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__18(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__18); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__19 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__19(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__19); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__20 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__20(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__20); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__21 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__21(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__21); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__22 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__22(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063____closed__22); -if (builtin) {res = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5063_(lean_io_mk_world()); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____lambda__1___closed__1 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____lambda__1___closed__1); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____lambda__1___closed__2 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____lambda__1___closed__2(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____lambda__1___closed__2); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____lambda__2___closed__1 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____lambda__2___closed__1(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____lambda__2___closed__1); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____lambda__2___closed__2 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____lambda__2___closed__2(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____lambda__2___closed__2); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__1 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__1(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__1); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__2 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__2(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__2); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__3 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__3(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__3); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__4 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__4(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__4); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__5 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__5(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__5); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__6 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__6(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__6); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__7 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__7(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__7); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__8 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__8(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__8); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__9 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__9(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__9); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__10 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__10(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__10); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__11 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__11(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__11); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__12 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__12(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__12); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__13 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__13(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__13); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__14 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__14(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__14); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__15 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__15(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__15); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__16 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__16(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__16); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__17 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__17(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__17); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__18 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__18(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__18); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__19 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__19(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__19); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__20 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__20(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__20); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__21 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__21(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__21); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__22 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__22(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061____closed__22); +if (builtin) {res = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5061_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____lambda__1___closed__1 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____lambda__1___closed__1); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____lambda__1___closed__2 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____lambda__1___closed__2(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____lambda__1___closed__2); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____lambda__2___closed__1 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____lambda__2___closed__1(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____lambda__2___closed__1); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____lambda__2___closed__2 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____lambda__2___closed__2(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____lambda__2___closed__2); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__1 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__1(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__1); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__2 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__2(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__2); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__3 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__3(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__3); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__4 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__4(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__4); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__5 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__5(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__5); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__6 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__6(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__6); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__7 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__7(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__7); -l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__8 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__8(); -lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138____closed__8); -if (builtin) {res = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5138_(lean_io_mk_world()); +}l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____lambda__1___closed__1 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____lambda__1___closed__1); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____lambda__1___closed__2 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____lambda__1___closed__2(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____lambda__1___closed__2); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____lambda__2___closed__1 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____lambda__2___closed__1(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____lambda__2___closed__1); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____lambda__2___closed__2 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____lambda__2___closed__2(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____lambda__2___closed__2); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__1 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__1(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__1); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__2 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__2(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__2); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__3 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__3(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__3); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__4 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__4(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__4); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__5 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__5(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__5); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__6 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__6(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__6); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__7 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__7(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__7); +l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__8 = _init_l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__8(); +lean_mark_persistent(l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136____closed__8); +if (builtin) {res = l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Simproc___hyg_5136_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l_Lean_Meta_Simp_getSimprocs___rarg___closed__1 = _init_l_Lean_Meta_Simp_getSimprocs___rarg___closed__1(); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/Types.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/Types.c index beadd5ee55..438328dafd 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/Types.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/Types.c @@ -10491,7 +10491,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_tryAutoCongrTheorem_x3f___spec__2___lambda__3___closed__1; x_2 = l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_tryAutoCongrTheorem_x3f___spec__2___lambda__3___closed__2; -x_3 = lean_unsigned_to_nat(450u); +x_3 = lean_unsigned_to_nat(452u); x_4 = lean_unsigned_to_nat(11u); x_5 = l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_tryAutoCongrTheorem_x3f___spec__2___lambda__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -14616,7 +14616,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_tryAutoCongrTheorem_x3f___spec__2___lambda__3___closed__1; x_2 = l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_tryAutoCongrTheorem_x3f___spec__2___lambda__3___closed__2; -x_3 = lean_unsigned_to_nat(509u); +x_3 = lean_unsigned_to_nat(511u); x_4 = lean_unsigned_to_nat(11u); x_5 = l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_tryAutoCongrTheorem_x3f___spec__2___lambda__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -19350,7 +19350,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_tryAutoCongrTheorem_x3f___spec__2___lambda__3___closed__1; x_2 = l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_tryAutoCongrTheorem_x3f___spec__2___lambda__3___closed__2; -x_3 = lean_unsigned_to_nat(510u); +x_3 = lean_unsigned_to_nat(512u); x_4 = lean_unsigned_to_nat(61u); x_5 = l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_tryAutoCongrTheorem_x3f___spec__2___lambda__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); diff --git a/stage0/stdlib/Lean/Meta/Transform.c b/stage0/stdlib/Lean/Meta/Transform.c index 0d4bac9cf0..93c7949a99 100644 --- a/stage0/stdlib/Lean/Meta/Transform.c +++ b/stage0/stdlib/Lean/Meta/Transform.c @@ -89,12 +89,14 @@ LEAN_EXPORT lean_object* l_Lean_Meta_transform_visit_visitForall___rarg___lambda LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at_Lean_Meta_transform_visit___spec__4___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_transform_visit_visitLambda(lean_object*); lean_object* l_Lean_Expr_proj___override(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Expr_bvar___override(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_transform___rarg___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Core_transform_visit___rarg___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Meta_zetaReduce___spec__16___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Core_transform_visit___spec__5___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_transform_visit_visitLambda___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Meta_zetaReduce___spec__16(lean_object*, lean_object*); +static lean_object* l_Lean_instInhabitedTransformStep___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_transform_visit_visitLambda___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_environment_find(lean_object*, lean_object*); static lean_object* l_Lean_Meta_eraseInaccessibleAnnotations___closed__1; @@ -117,6 +119,7 @@ LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at_Lean_Meta_transform_visit__ LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at_Lean_Meta_zetaReduce___spec__15(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_Core_transform_visit___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_transform_visit___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_instInhabitedTransformStep___closed__2; static lean_object* l_Lean_Core_transform_visit___rarg___lambda__6___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_unfoldDeclsFrom(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Core_transform_visit___rarg___lambda__10(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -158,6 +161,7 @@ lean_object* l_Lean_HashMapImp_find_x3f___at_Lean_instantiateExprMVars___spec__1 LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Core_transform_visit___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_inaccessible_x3f(lean_object*); LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Meta_transform_visit___spec__7___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_instInhabitedTransformStep; static lean_object* l_Lean_Core_transform_visit___rarg___lambda__10___closed__3; LEAN_EXPORT lean_object* l_Lean_Meta_transform_visit___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp___rarg(lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -350,6 +354,33 @@ LEAN_EXPORT lean_object* l_Lean_Meta_transform___rarg___lambda__2(lean_object*, LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Meta_zetaReduce___spec__8___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Meta_zetaReduce___closed__2; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Meta_zetaReduce___spec__12(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* _init_l_Lean_instInhabitedTransformStep___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = l_Lean_Expr_bvar___override(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_instInhabitedTransformStep___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_instInhabitedTransformStep___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_instInhabitedTransformStep() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_instInhabitedTransformStep___closed__2; +return x_1; +} +} LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Core_transform_visit___spec__1___rarg___lambda__1(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_object* x_7, lean_object* x_8, size_t x_9, lean_object* x_10, lean_object* x_11) { _start: { @@ -10324,6 +10355,12 @@ _G_initialized = true; res = initialize_Lean_Meta_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +l_Lean_instInhabitedTransformStep___closed__1 = _init_l_Lean_instInhabitedTransformStep___closed__1(); +lean_mark_persistent(l_Lean_instInhabitedTransformStep___closed__1); +l_Lean_instInhabitedTransformStep___closed__2 = _init_l_Lean_instInhabitedTransformStep___closed__2(); +lean_mark_persistent(l_Lean_instInhabitedTransformStep___closed__2); +l_Lean_instInhabitedTransformStep = _init_l_Lean_instInhabitedTransformStep(); +lean_mark_persistent(l_Lean_instInhabitedTransformStep); l_Lean_throwMaxRecDepthAt___at_Lean_Core_transform_visit___spec__5___rarg___closed__1 = _init_l_Lean_throwMaxRecDepthAt___at_Lean_Core_transform_visit___spec__5___rarg___closed__1(); lean_mark_persistent(l_Lean_throwMaxRecDepthAt___at_Lean_Core_transform_visit___spec__5___rarg___closed__1); l_Lean_throwMaxRecDepthAt___at_Lean_Core_transform_visit___spec__5___rarg___closed__2 = _init_l_Lean_throwMaxRecDepthAt___at_Lean_Core_transform_visit___spec__5___rarg___closed__2();