From 8a3c9cafb971be4b5563e8cb35eb6d266c1962d7 Mon Sep 17 00:00:00 2001 From: Leonardo de Moura Date: Sat, 2 Mar 2024 09:37:46 -0800 Subject: [PATCH] chore: update stage0 --- stage0/stdlib/Lean/Class.c | 4 +- stage0/stdlib/Lean/Compiler/LCNF/FVarUtil.c | 8 +- stage0/stdlib/Lean/Elab/Do.c | 363 +- stage0/stdlib/Lean/Elab/MatchExpr.c | 252 +- stage0/stdlib/Lean/Elab/StructInst.c | 397 +- stage0/stdlib/Lean/Expr.c | 612 +- stage0/stdlib/Lean/Meta/Closure.c | 12 +- stage0/stdlib/Lean/Meta/ExprLens.c | 8 +- stage0/stdlib/Lean/Meta/Injective.c | 422 +- stage0/stdlib/Lean/Meta/LitValues.c | 1402 ++-- stage0/stdlib/Lean/Meta/Match/Match.c | 71 +- stage0/stdlib/Lean/Meta/Match/Value.c | 104 +- .../Meta/Tactic/Simp/BuiltinSimprocs/BitVec.c | 7461 +++++++++-------- .../Meta/Tactic/Simp/BuiltinSimprocs/Char.c | 1665 ++-- .../Meta/Tactic/Simp/BuiltinSimprocs/Core.c | 1607 ++-- .../Meta/Tactic/Simp/BuiltinSimprocs/Fin.c | 34 +- .../Meta/Tactic/Simp/BuiltinSimprocs/Int.c | 2730 +++--- .../Meta/Tactic/Simp/BuiltinSimprocs/Nat.c | 240 +- .../Meta/Tactic/Simp/BuiltinSimprocs/String.c | 1 - .../Meta/Tactic/Simp/BuiltinSimprocs/UInt.c | 136 - stage0/stdlib/Lean/Meta/Tactic/Simp/Main.c | 4 +- .../Lean/Meta/Tactic/Simp/SimpTheorems.c | 2 +- stage0/stdlib/Lean/Meta/Tactic/Simp/Types.c | 2 +- stage0/stdlib/Lean/Meta/Transform.c | 10 +- stage0/stdlib/Lean/MetavarContext.c | 14 +- 25 files changed, 9341 insertions(+), 8220 deletions(-) diff --git a/stage0/stdlib/Lean/Class.c b/stage0/stdlib/Lean/Class.c index f54689df1c..7be44d460c 100644 --- a/stage0/stdlib/Lean/Class.c +++ b/stage0/stdlib/Lean/Class.c @@ -2712,7 +2712,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_mkOutParamArgsImplicit_go___closed__1; x_2 = l_Lean_mkOutParamArgsImplicit_go___closed__2; -x_3 = lean_unsigned_to_nat(1743u); +x_3 = lean_unsigned_to_nat(1741u); x_4 = lean_unsigned_to_nat(24u); x_5 = l_Lean_mkOutParamArgsImplicit_go___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -2733,7 +2733,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_mkOutParamArgsImplicit_go___closed__1; x_2 = l_Lean_mkOutParamArgsImplicit_go___closed__5; -x_3 = lean_unsigned_to_nat(1732u); +x_3 = lean_unsigned_to_nat(1730u); x_4 = lean_unsigned_to_nat(23u); x_5 = l_Lean_mkOutParamArgsImplicit_go___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/Compiler/LCNF/FVarUtil.c b/stage0/stdlib/Lean/Compiler/LCNF/FVarUtil.c index 6fde380594..9e15341a79 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/FVarUtil.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/FVarUtil.c @@ -438,7 +438,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Compiler_LCNF_Expr_mapFVarM___rarg___lambda__1___closed__1; x_2 = l_Lean_Compiler_LCNF_Expr_mapFVarM___rarg___lambda__1___closed__2; -x_3 = lean_unsigned_to_nat(1679u); +x_3 = lean_unsigned_to_nat(1677u); x_4 = lean_unsigned_to_nat(20u); x_5 = l_Lean_Compiler_LCNF_Expr_mapFVarM___rarg___lambda__1___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -517,7 +517,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Compiler_LCNF_Expr_mapFVarM___rarg___lambda__1___closed__1; x_2 = l_Lean_Compiler_LCNF_Expr_mapFVarM___rarg___lambda__2___closed__1; -x_3 = lean_unsigned_to_nat(1668u); +x_3 = lean_unsigned_to_nat(1666u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Compiler_LCNF_Expr_mapFVarM___rarg___lambda__2___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -633,7 +633,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Compiler_LCNF_Expr_mapFVarM___rarg___lambda__1___closed__1; x_2 = l_Lean_Compiler_LCNF_Expr_mapFVarM___rarg___lambda__4___closed__1; -x_3 = lean_unsigned_to_nat(1763u); +x_3 = lean_unsigned_to_nat(1761u); x_4 = lean_unsigned_to_nat(20u); x_5 = l_Lean_Compiler_LCNF_Expr_mapFVarM___rarg___lambda__4___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -771,7 +771,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Compiler_LCNF_Expr_mapFVarM___rarg___lambda__1___closed__1; x_2 = l_Lean_Compiler_LCNF_Expr_mapFVarM___rarg___lambda__6___closed__1; -x_3 = lean_unsigned_to_nat(1743u); +x_3 = lean_unsigned_to_nat(1741u); x_4 = lean_unsigned_to_nat(24u); x_5 = l_Lean_Compiler_LCNF_Expr_mapFVarM___rarg___lambda__6___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); diff --git a/stage0/stdlib/Lean/Elab/Do.c b/stage0/stdlib/Lean/Elab/Do.c index 4ce71a0b19..d5b9790460 100644 --- a/stage0/stdlib/Lean/Elab/Do.c +++ b/stage0/stdlib/Lean/Elab/Do.c @@ -110,6 +110,7 @@ static lean_object* l_Lean_Elab_Term_Do_ToTerm_actionTerminalToTerm___closed__8; static lean_object* l_Lean_Elab_Term_Do_ToTerm_returnToTerm___closed__46; static lean_object* l_Lean_Elab_Term_Do_ToCodeBlock_doForToCode___lambda__3___closed__13; LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Elab_Term_Do_mkJmp___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__12; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_Do_ToCodeBlock_doTryToCode___spec__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Do_0__Lean_Elab_Term_liftMethodForbiddenBinder___closed__6; static lean_object* l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_expandDoIf_x3f___closed__2; @@ -150,7 +151,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_Do_ToCodeBlock_tryCatchPred___boxed(le static lean_object* l___regBuiltin_Lean_Elab_Term_expandTermFor___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Term_Do_ToCodeBlock_doLetElseToCode___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_Do_ToTerm_toTerm_go___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__5; LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Term_Do_ToCodeBlock_doTryToCode___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_0__Lean_Elab_Term_getDoSeq___boxed(lean_object*); static lean_object* l_Lean_Elab_Term_Do_ToCodeBlock_doSeqToCode___closed__3; @@ -265,7 +265,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_Do_annotate___rarg___lambda__2(lean_ob LEAN_EXPORT lean_object* l_Lean_Elab_Term_Do_ToCodeBlock_doSeqToCode(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_foldrMUnsafe_fold___at___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_mkTuple___spec__1___closed__2; static lean_object* l_Lean_Elab_Term_Do_ToTerm_breakToTerm___closed__20; -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__4; LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_Do_extendUpdatedVarsAux_update___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_Do_CodeBlocl_toMessageData_loop___spec__2___closed__5; static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_Do_ToCodeBlock_doTryToCode___spec__2___closed__8; @@ -345,7 +344,6 @@ static lean_object* l_Lean_Elab_Term_Do_ToTerm_seqToTerm___closed__10; uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_Do_ToCodeBlock_doSeqToCode___closed__9; lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__9; static lean_object* l_Lean_Elab_Term_Do_ToTerm_continueToTerm___closed__4; static lean_object* l_Lean_Elab_Term_Do_mkAuxDeclFor___rarg___lambda__5___closed__5; static lean_object* l_Lean_Elab_Term_Do_ToTerm_returnToTerm___closed__36; @@ -434,6 +432,7 @@ LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_Do_pullExitP LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_expandTermTry(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_Do_ToCodeBlock_expandLiftMethod(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_Do_ToCodeBlock_doSeqToCode___closed__2; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229_(lean_object*); static lean_object* l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_expandDoIf_x3f___lambda__2___closed__6; LEAN_EXPORT lean_object* l_Lean_mkIdentFromRef___at___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_ToCodeBlock_expandLiftMethodAux___spec__7(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_Do_CodeBlocl_toMessageData_loop___closed__19; @@ -632,7 +631,6 @@ lean_object* l_Lean_Elab_getBetterRef(lean_object*, lean_object*); uint8_t l_Lean_Expr_isMVar(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_Do_mkSeq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_0__Lean_Elab_Term_hasLiftMethod___boxed(lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__11; LEAN_EXPORT lean_object* l_Lean_Elab_Term_Do_instInhabitedAlt___rarg(lean_object*); static lean_object* l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_destructTuple_destruct___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Term_Do_mkJmp___spec__1___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -645,7 +643,6 @@ static lean_object* l_Lean_Elab_Term_Do_CodeBlocl_toMessageData_loop___closed__2 static lean_object* l___regBuiltin_Lean_Elab_Term_expandTermFor___closed__4; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_Do_CodeBlocl_toMessageData_loop___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_Do_getPatternVarsEx(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__1; static lean_object* l_Lean_Elab_Term_Do_ToTerm_reassignToTerm___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Term_Do_attachJPs(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_Do_mkAuxDeclFor___at_Lean_Elab_Term_Do_pullExitPointsAux___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -657,6 +654,7 @@ LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_Do_ToCodeBlock_do LEAN_EXPORT lean_object* l_Lean_Elab_Term_Do_ToCodeBlock_doLetArrowToCode___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_expandDoIf_x3f___lambda__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Term_Do_ToCodeBlock_doSeqToCode___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__5; LEAN_EXPORT lean_object* l_panic___at___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_destructTuple_destruct___spec__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_Do_ToTerm_mkJoinPoint___spec__4___closed__2; static lean_object* l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_mkUnit___closed__2; @@ -695,12 +693,14 @@ static lean_object* l_Lean_Elab_Term_Do_ToTerm_matchNestedTermResult___closed__1 lean_object* l_Lean_Syntax_getOptional_x3f(lean_object*); lean_object* lean_st_mk_ref(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_Do_ToCodeBlock_doLetArrowToCode___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__11; lean_object* lean_array_to_list(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_Do_mkAuxDeclFor___rarg___lambda__8___closed__1; LEAN_EXPORT uint8_t l___private_Lean_Elab_Do_0__Lean_Elab_Term_letDeclArgHasBinders(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_0__Lean_Elab_Term_liftMethodForbiddenBinder___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_Do_ToCodeBlock_doReturnToCode(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_Do_ToCodeBlock_checkLetArrowRHS___closed__6; +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__7; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_Do_ToTerm_mkJoinPoint___spec__2___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_Do_ToCodeBlock_mkForInBody___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_Do_elabDo___closed__1; @@ -746,13 +746,13 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_Do_ToCodeBlock_doTryToCode___lambda__4 LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_Do_ToCodeBlock_doTryToCode___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_ToCodeBlock_expandLiftMethodAux___spec__11___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_Do_ToTerm_returnToTerm___closed__9; +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__10; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_expandDoIf_x3f___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_Do_mkMatchExpr___spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_Do_CodeBlocl_toMessageData_loop___closed__26; static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_Do_ToTerm_mkJoinPoint___spec__1___closed__3; static lean_object* l_Lean_Elab_Term_Do_ToTerm_returnToTerm___closed__19; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_expandDoIf_x3f___spec__5___lambda__2___closed__9; -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__3; LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_0__Lean_Elab_Term_extractBind_extract_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_Do_ToTerm_breakToTerm___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Term_Do_ToCodeBlock_checkReassignable___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -778,6 +778,7 @@ static lean_object* l_Lean_Elab_Term_Do_ToTerm_continueToTerm___closed__17; LEAN_EXPORT lean_object* l_Lean_Elab_Term_Do_ToTerm_returnToTerm(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_Do_CodeBlocl_toMessageData_loop___closed__35; static lean_object* l_Lean_Elab_Term_Do_ToTerm_matchNestedTermResult___closed__17; +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__6; LEAN_EXPORT uint8_t l___private_Lean_Elab_Do_0__Lean_Elab_Term_liftMethodForbiddenBinder(lean_object*); LEAN_EXPORT lean_object* l_Lean_RBNode_fold___at___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_union___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_expandDoIf_x3f___spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); @@ -807,6 +808,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_Do_CodeBlocl_toMessageData_loop(lean_o LEAN_EXPORT uint8_t l___private_Lean_Elab_Do_0__Lean_Elab_Term_liftMethodDelimiter(lean_object*); static lean_object* l_Lean_Elab_Term_Do_ToTerm_breakToTerm___closed__3; lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__13; static lean_object* l_Lean_Elab_Term_Do_ToTerm_mkNestedKind___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Term_Do_elabDo___closed__2; static lean_object* l_Lean_Elab_Term_Do_ToTerm_breakToTerm___closed__13; @@ -816,7 +818,6 @@ static lean_object* l_Lean_Elab_Term_Do_ToTerm_actionTerminalToTerm___closed__2; LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_Do_extendUpdatedVarsAux_update___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Elab_Term_Do_CodeBlocl_toMessageData_loop___spec__7(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_Do_ToCodeBlock_doForToCode___closed__15; -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__8; extern lean_object* l_Lean_Elab_macroAttribute; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_expandDoIf_x3f___spec__5___lambda__2___closed__4; LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at_Lean_Elab_Term_Do_ToCodeBlock_doMatchToCode___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -848,7 +849,6 @@ lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_ uint8_t l_Lean_Syntax_matchesNull(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at_Lean_Elab_Term_Do_concat___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_Do_ToTerm_Kind_toCtorIdx(uint8_t); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__7; static lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_Do_ToCodeBlock_doTryToCode___spec__10___closed__2; static lean_object* l_Lean_Elab_Term_Do_mkSimpleJmp___closed__5; static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_expandDoIf_x3f___spec__5___lambda__2___closed__8; @@ -876,10 +876,10 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_Do_ToCodeBlock_doReturnToCode___lambda static lean_object* l_Lean_Elab_Term_Do_ToTerm_returnToTerm___closed__33; LEAN_EXPORT lean_object* l_Lean_Elab_Term_Do_ToCodeBlock_getTryCatchUpdatedVars___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_Do_mkAuxDeclFor___rarg___lambda__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_Term_Do_ToTerm_matchNestedTermResult(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_Do_ToTerm_seqToTerm___closed__7; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_Do_convertTerminalActionIntoJmp_loop___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__3; static lean_object* l_Lean_Elab_Term_Do_ToTerm_actionTerminalToTerm___closed__19; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_Do_ToCodeBlock_getTryCatchUpdatedVars___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_expandDoIf_x3f(lean_object*, lean_object*, lean_object*); @@ -923,6 +923,7 @@ uint8_t l_Lean_Environment_contains(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_Do_extendUpdatedVarsAux_update(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_Do_getDoLetRecVars___spec__1(size_t, size_t, lean_object*); extern lean_object* l_Lean_inheritedTraceOptions; +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__8; static lean_object* l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_ToCodeBlock_expandLiftMethodAux___closed__6; static lean_object* l___regBuiltin_Lean_Elab_Term_Do_elabDo_declRange___closed__1; static lean_object* l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_expandDoLetExpr_x3f___closed__5; @@ -957,7 +958,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_Do_ToCodeBlock_doLetArrowToCode(lean_o lean_object* l_Array_extract___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_Do_ToTerm_returnToTerm___closed__35; lean_object* l_Lean_Syntax_node4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__12; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_expandDoIf_x3f___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_Do_ToCodeBlock_doTryToCode___spec__10___closed__14; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_Do_ToCodeBlock_checkReassignable___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1147,6 +1147,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_Do_mkReassignCore(lean_object*, lean_o static lean_object* l_Lean_Elab_Term_Do_ToTerm_continueToTerm___closed__8; static lean_object* l_Lean_Elab_Term_Do_ToTerm_actionTerminalToTerm___closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_Term_Do_ToTerm_run(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__2; LEAN_EXPORT uint8_t l_Lean_Elab_Term_Do_hasBreakContinue___lambda__1(lean_object*); static lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_Do_CodeBlocl_toMessageData_loop___spec__2___closed__1; LEAN_EXPORT lean_object* l_Lean_RBNode_ins___at_Lean_Elab_Term_Do_insertVars___spec__2(lean_object*, lean_object*, lean_object*); @@ -1187,7 +1188,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_Do_mkAuxDeclFor___rarg___lambda__6(lea LEAN_EXPORT lean_object* l_Lean_Elab_Term_Do_ToCodeBlock_doTryToCode___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_Do_ToCodeBlock_doSeqToCode___closed__14; static lean_object* l_Lean_Elab_Term_Do_ToTerm_actionTerminalToTerm___closed__17; -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__2; static lean_object* l_Lean_Elab_Term_Do_mkSimpleJmp___closed__2; lean_object* l_Lean_mkArrow(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Do_0__Lean_Elab_Term_liftMethodForbiddenBinder___closed__10; @@ -1336,7 +1336,6 @@ static lean_object* l_Lean_Elab_Term_Do_ToCodeBlock_doSeqToCode___closed__8; static lean_object* l_Lean_Elab_Term_Do_ToCodeBlock_doForToCode___closed__5; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_Do_ToCodeBlock_doTryToCode___spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkAtomFrom(lean_object*, lean_object*, uint8_t); -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__13; lean_object* l_Lean_Elab_Term_expandMatchAlt(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_Do_ToTerm_mkNestedKind___closed__1; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_ToCodeBlock_expandLiftMethodAux___spec__5(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1405,6 +1404,7 @@ static lean_object* l___regBuiltin_Lean_Elab_Term_expandTermReturn_declRange___c static lean_object* l___regBuiltin_Lean_Elab_Term_Do_elabDo_declRange___closed__5; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_Do_eraseVars___spec__3(lean_object*, size_t, size_t, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_expandTermReturn___closed__3; +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__4; static lean_object* l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_mkUnit___closed__5; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_Do_ToTerm_mkJoinPoint___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_Do_hasBreakContinue___closed__1; @@ -1448,7 +1448,6 @@ lean_object* lean_array_uset(lean_object*, size_t, lean_object*); lean_object* l_Lean_MessageData_ofName(lean_object*); static lean_object* l_Lean_Elab_Term_Do_annotate___rarg___lambda__1___closed__2; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_expandDoIf_x3f___spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132_(lean_object*); static lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Term_Do_mkJmp___spec__8___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Term_Do_annotate___at_Lean_Elab_Term_Do_ToTerm_toTerm___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_withMacroExpansion___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1493,14 +1492,15 @@ static lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Term_Do_ToCodeBlock_ LEAN_EXPORT lean_object* l_Lean_Elab_Term_Do_convertTerminalActionIntoJmp_loop___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_Do_ToCodeBlock_doTryToCode___spec__10___closed__1; static lean_object* l_Lean_Elab_Term_Do_ToCodeBlock_doForToCode___lambda__3___closed__18; -static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__10; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_ToCodeBlock_expandLiftMethodAux___spec__6(lean_object*, uint8_t, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_Do_ToTerm_Kind_noConfusion___rarg___lambda__1(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_expandDoIf_x3f___lambda__3(lean_object*, lean_object*, lean_object*); static lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_Do_CodeBlocl_toMessageData_loop___spec__5___closed__2; +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__1; uint8_t l_Array_isEmpty___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_Do_ToTerm_actionTerminalToTerm(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_Do_ToCodeBlock_doReassignArrowToCode___closed__1; +static lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__9; LEAN_EXPORT lean_object* l_List_forM___at_Lean_Elab_Term_Do_mkJmp___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_mapTR_loop___at___private_Lean_Elab_Do_0__Lean_Elab_Term_getDoSeqElems___spec__1(lean_object* x_1, lean_object* x_2) { _start: @@ -25041,120 +25041,157 @@ lean_inc(x_5); x_12 = l_Lean_Elab_Term_Do_ToTerm_toTerm(x_11, x_5, x_6, x_7); if (lean_obj_tag(x_12) == 0) { -lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_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; x_13 = lean_ctor_get(x_12, 0); lean_inc(x_13); x_14 = lean_ctor_get(x_12, 1); lean_inc(x_14); lean_dec(x_12); -x_15 = lean_ctor_get(x_10, 1); +x_15 = lean_ctor_get(x_6, 5); lean_inc(x_15); -x_16 = lean_ctor_get(x_10, 2); -lean_inc(x_16); -x_17 = lean_ctor_get(x_10, 3); +x_16 = 0; +x_17 = l_Lean_SourceInfo_fromRef(x_15, x_16); +x_18 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_mkUnit___closed__3; lean_inc(x_17); -x_18 = lean_box(2); -x_19 = l_Lean_Elab_Term_Do_mkAuxDeclFor___rarg___lambda__5___closed__2; -x_20 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_20, 0, x_18); -lean_ctor_set(x_20, 1, x_19); -lean_ctor_set(x_20, 2, x_17); -x_21 = lean_ctor_get(x_10, 0); -lean_inc(x_21); -lean_dec(x_10); -x_22 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_expandDoIf_x3f___spec__5___lambda__2___closed__19; -x_23 = 0; -lean_inc(x_21); -x_24 = l_Lean_mkAtomFrom(x_21, x_22, x_23); -x_25 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_expandDoIf_x3f___spec__5___lambda__2___closed__20; -x_26 = l_Lean_mkAtomFrom(x_21, x_25, x_23); -x_27 = l_Lean_Elab_Term_Do_ToTerm_declToTerm___closed__6; -x_28 = lean_array_push(x_27, x_24); -if (lean_obj_tag(x_15) == 0) -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; size_t x_40; size_t x_41; -x_29 = l_Array_forInUnsafe_loop___at_Lean_Elab_Term_Do_ToTerm_toTerm_go___spec__2___closed__3; -x_30 = lean_array_push(x_29, x_16); -x_31 = lean_array_push(x_30, x_20); -x_32 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_expandDoLetExpr_x3f___closed__6; -x_33 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_33, 0, x_18); +x_19 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_19, 0, x_17); +lean_ctor_set(x_19, 1, x_18); +x_20 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_mkUnit___closed__8; +lean_inc(x_17); +x_21 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_21, 0, x_17); +lean_ctor_set(x_21, 1, x_20); +x_22 = lean_ctor_get(x_5, 0); +lean_inc(x_22); +x_23 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_expandDoIf_x3f___spec__5___lambda__2___closed__21; +lean_inc(x_17); +x_24 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_24, 0, x_17); +lean_ctor_set(x_24, 1, x_23); +x_25 = l_Array_forInUnsafe_loop___at_Lean_Elab_Term_Do_AltExpr_vars___spec__1___closed__2; +lean_inc(x_17); +x_26 = l_Lean_Syntax_node1(x_17, x_25, x_24); +x_27 = l_Lean_Elab_Term_Do_mkAuxDeclFor___rarg___lambda__5___closed__2; +lean_inc(x_17); +x_28 = l_Lean_Syntax_node1(x_17, x_27, x_26); +x_29 = l_Lean_Elab_Term_Do_pullExitPointsAux___lambda__1___closed__2; +lean_inc(x_17); +x_30 = l_Lean_Syntax_node2(x_17, x_29, x_22, x_28); +lean_inc(x_17); +x_31 = l_Lean_Syntax_node1(x_17, x_27, x_30); +x_32 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_mkUnit___closed__16; +lean_inc(x_17); +x_33 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_33, 0, x_17); lean_ctor_set(x_33, 1, x_32); -lean_ctor_set(x_33, 2, x_31); -x_34 = lean_array_push(x_28, x_33); -x_35 = lean_array_push(x_34, x_26); -x_36 = lean_array_push(x_35, x_13); -x_37 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_expandDoLetExpr_x3f___closed__13; -x_38 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_38, 0, x_18); -lean_ctor_set(x_38, 1, x_37); -lean_ctor_set(x_38, 2, x_36); -x_39 = lean_array_push(x_4, x_38); -x_40 = 1; -x_41 = lean_usize_add(x_3, x_40); -x_3 = x_41; -x_4 = x_39; -x_7 = x_14; -goto _start; -} -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; size_t x_62; size_t x_63; -x_43 = lean_ctor_get(x_15, 0); -lean_inc(x_43); -lean_dec(x_15); -x_44 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_Do_CodeBlocl_toMessageData_loop___spec__5___closed__5; -lean_inc(x_43); -x_45 = l_Lean_mkAtomFrom(x_43, x_44, x_23); -x_46 = l_Array_mapMUnsafe_map___at_Lean_Elab_Term_Do_mkDoSeq___spec__1___closed__1; +x_34 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_mkUnit___closed__2; +x_35 = l_Lean_Syntax_node5(x_17, x_34, x_19, x_13, x_21, x_31, x_33); +x_36 = lean_ctor_get(x_10, 1); +lean_inc(x_36); +x_37 = lean_ctor_get(x_10, 2); +lean_inc(x_37); +x_38 = lean_ctor_get(x_10, 3); +lean_inc(x_38); +x_39 = lean_box(2); +x_40 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_40, 0, x_39); +lean_ctor_set(x_40, 1, x_27); +lean_ctor_set(x_40, 2, x_38); +x_41 = lean_ctor_get(x_10, 0); +lean_inc(x_41); +lean_dec(x_10); +x_42 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_expandDoIf_x3f___spec__5___lambda__2___closed__19; +lean_inc(x_41); +x_43 = l_Lean_mkAtomFrom(x_41, x_42, x_16); +x_44 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_expandDoIf_x3f___spec__5___lambda__2___closed__20; +x_45 = l_Lean_mkAtomFrom(x_41, x_44, x_16); +x_46 = l_Lean_Elab_Term_Do_ToTerm_declToTerm___closed__6; x_47 = lean_array_push(x_46, x_43); -x_48 = lean_array_push(x_47, x_45); -x_49 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_49, 0, x_18); -lean_ctor_set(x_49, 1, x_19); -lean_ctor_set(x_49, 2, x_48); -x_50 = l_Array_forInUnsafe_loop___at_Lean_Elab_Term_Do_ToTerm_toTerm_go___spec__2___closed__1; -x_51 = lean_array_push(x_50, x_49); -x_52 = lean_array_push(x_51, x_16); -x_53 = lean_array_push(x_52, x_20); -x_54 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_expandDoLetExpr_x3f___closed__6; -x_55 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_55, 0, x_18); -lean_ctor_set(x_55, 1, x_54); -lean_ctor_set(x_55, 2, x_53); -x_56 = lean_array_push(x_28, x_55); -x_57 = lean_array_push(x_56, x_26); -x_58 = lean_array_push(x_57, x_13); -x_59 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_expandDoLetExpr_x3f___closed__13; -x_60 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_60, 0, x_18); -lean_ctor_set(x_60, 1, x_59); -lean_ctor_set(x_60, 2, x_58); -x_61 = lean_array_push(x_4, x_60); -x_62 = 1; -x_63 = lean_usize_add(x_3, x_62); -x_3 = x_63; -x_4 = x_61; +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; size_t x_59; size_t x_60; +x_48 = l_Array_forInUnsafe_loop___at_Lean_Elab_Term_Do_ToTerm_toTerm_go___spec__2___closed__3; +x_49 = lean_array_push(x_48, x_37); +x_50 = lean_array_push(x_49, x_40); +x_51 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_expandDoLetExpr_x3f___closed__6; +x_52 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_52, 0, x_39); +lean_ctor_set(x_52, 1, x_51); +lean_ctor_set(x_52, 2, x_50); +x_53 = lean_array_push(x_47, x_52); +x_54 = lean_array_push(x_53, x_45); +x_55 = lean_array_push(x_54, x_35); +x_56 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_expandDoLetExpr_x3f___closed__13; +x_57 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_57, 0, x_39); +lean_ctor_set(x_57, 1, x_56); +lean_ctor_set(x_57, 2, x_55); +x_58 = lean_array_push(x_4, x_57); +x_59 = 1; +x_60 = lean_usize_add(x_3, x_59); +x_3 = x_60; +x_4 = x_58; +x_7 = x_14; +goto _start; +} +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; lean_object* x_78; lean_object* x_79; lean_object* x_80; size_t x_81; size_t x_82; +x_62 = lean_ctor_get(x_36, 0); +lean_inc(x_62); +lean_dec(x_36); +x_63 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_Do_CodeBlocl_toMessageData_loop___spec__5___closed__5; +lean_inc(x_62); +x_64 = l_Lean_mkAtomFrom(x_62, x_63, x_16); +x_65 = l_Array_mapMUnsafe_map___at_Lean_Elab_Term_Do_mkDoSeq___spec__1___closed__1; +x_66 = lean_array_push(x_65, x_62); +x_67 = lean_array_push(x_66, x_64); +x_68 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_68, 0, x_39); +lean_ctor_set(x_68, 1, x_27); +lean_ctor_set(x_68, 2, x_67); +x_69 = l_Array_forInUnsafe_loop___at_Lean_Elab_Term_Do_ToTerm_toTerm_go___spec__2___closed__1; +x_70 = lean_array_push(x_69, x_68); +x_71 = lean_array_push(x_70, x_37); +x_72 = lean_array_push(x_71, x_40); +x_73 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_expandDoLetExpr_x3f___closed__6; +x_74 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_74, 0, x_39); +lean_ctor_set(x_74, 1, x_73); +lean_ctor_set(x_74, 2, x_72); +x_75 = lean_array_push(x_47, x_74); +x_76 = lean_array_push(x_75, x_45); +x_77 = lean_array_push(x_76, x_35); +x_78 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_Do_expandDoLetExpr_x3f___closed__13; +x_79 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_79, 0, x_39); +lean_ctor_set(x_79, 1, x_78); +lean_ctor_set(x_79, 2, x_77); +x_80 = lean_array_push(x_4, x_79); +x_81 = 1; +x_82 = lean_usize_add(x_3, x_81); +x_3 = x_82; +x_4 = x_80; x_7 = x_14; goto _start; } } else { -lean_object* x_65; lean_object* x_66; lean_object* x_67; +lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_dec(x_10); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -x_65 = lean_ctor_get(x_12, 0); -lean_inc(x_65); -x_66 = lean_ctor_get(x_12, 1); -lean_inc(x_66); +x_84 = lean_ctor_get(x_12, 0); +lean_inc(x_84); +x_85 = lean_ctor_get(x_12, 1); +lean_inc(x_85); lean_dec(x_12); -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; +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; } } } @@ -43743,7 +43780,7 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__1() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -43753,27 +43790,27 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__2() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__1; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__1; x_2 = l___regBuiltin_Lean_Elab_Term_elabLiftMethod___closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__3() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__2; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__2; x_2 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_getDoSeqElems___closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__4() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__4() { _start: { lean_object* x_1; @@ -43781,17 +43818,17 @@ x_1 = lean_mk_string_from_bytes("initFn", 6); return x_1; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__5() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__3; -x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__4; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__3; +x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__4; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__6() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__6() { _start: { lean_object* x_1; @@ -43799,47 +43836,47 @@ x_1 = lean_mk_string_from_bytes("_@", 2); return x_1; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__7() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__5; -x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__6; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__5; +x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__8() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__7; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__7; x_2 = l___private_Lean_Elab_Do_0__Lean_Elab_Term_getDoSeqElems___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__9() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__8; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__8; x_2 = l___regBuiltin_Lean_Elab_Term_elabLiftMethod___closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__10() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__9; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__9; x_2 = l___regBuiltin_Lean_Elab_Term_Do_elabDo___closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__11() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__11() { _start: { lean_object* x_1; @@ -43847,33 +43884,33 @@ x_1 = lean_mk_string_from_bytes("_hyg", 4); return x_1; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__12() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__10; -x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__11; +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__10; +x_2 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__13() { +static lean_object* _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__12; -x_2 = lean_unsigned_to_nat(35132u); +x_1 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__12; +x_2 = lean_unsigned_to_nat(35229u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; x_2 = l_Lean_Elab_Term_Do_elabDo___closed__1; x_3 = 0; -x_4 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__13; +x_4 = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__13; x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } @@ -45995,33 +46032,33 @@ lean_mark_persistent(l___regBuiltin_Lean_Elab_Term_Do_elabDo_declRange___closed_ if (builtin) {res = l___regBuiltin_Lean_Elab_Term_Do_elabDo_declRange(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__1 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__1(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__1); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__2 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__2(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__2); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__3 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__3(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__3); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__4 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__4(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__4); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__5 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__5(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__5); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__6 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__6(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__6); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__7 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__7(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__7); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__8 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__8(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__8); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__9 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__9(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__9); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__10 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__10(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__10); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__11 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__11(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__11); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__12 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__12(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__12); -l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__13 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__13(); -lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132____closed__13); -if (builtin) {res = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35132_(lean_io_mk_world()); +}l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__1 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__1(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__1); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__2 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__2(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__2); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__3 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__3(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__3); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__4 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__4(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__4); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__5 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__5(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__5); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__6 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__6(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__6); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__7 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__7(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__7); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__8 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__8(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__8); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__9 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__9(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__9); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__10 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__10(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__10); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__11 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__11(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__11); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__12 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__12(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__12); +l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__13 = _init_l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__13(); +lean_mark_persistent(l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229____closed__13); +if (builtin) {res = l_Lean_Elab_Term_initFn____x40_Lean_Elab_Do___hyg_35229_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); }l___regBuiltin_Lean_Elab_Term_expandTermFor___closed__1 = _init_l___regBuiltin_Lean_Elab_Term_expandTermFor___closed__1(); diff --git a/stage0/stdlib/Lean/Elab/MatchExpr.c b/stage0/stdlib/Lean/Elab/MatchExpr.c index e69165fc20..9e880a55c0 100644 --- a/stage0/stdlib/Lean/Elab/MatchExpr.c +++ b/stage0/stdlib/Lean/Elab/MatchExpr.c @@ -155,7 +155,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_MatchExpr_initK(lean_object*, lean_obj lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); uint8_t l_Lean_Syntax_matchesNull(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_MatchExpr_generate_loop___lambda__2___closed__12; -static lean_object* l_Lean_Elab_Term_MatchExpr_generate___closed__25; LEAN_EXPORT lean_object* l_Lean_Elab_Term_MatchExpr_getActuals___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_MatchExpr_getParams___spec__2___closed__15; static lean_object* l_Lean_Elab_Term_MatchExpr_generate_loop___lambda__2___closed__23; @@ -205,7 +204,6 @@ lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_MatchExpr_toElseAlt_x3f___closed__3; static lean_object* l___regBuiltin_Lean_Elab_Term_expandMatchExpr_declRange___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Term_MatchExpr_toElseAlt_x3f(lean_object*); -static lean_object* l_Lean_Elab_Term_MatchExpr_generate___closed__24; uint8_t l_Lean_Syntax_isNone(lean_object*); static lean_object* l_Lean_Elab_Term_MatchExpr_generate_loop___lambda__2___closed__10; static lean_object* l_Lean_Elab_Term_expandLetExpr___closed__1; @@ -214,7 +212,6 @@ static lean_object* l_Lean_Elab_Term_MatchExpr_generate_loop___lambda__2___close static lean_object* l_Lean_Elab_Term_MatchExpr_toAlt_x3f___lambda__1___closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_Term_MatchExpr_getParams___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_MatchExpr_generate_loop___lambda__2___closed__22; -static lean_object* l_Lean_Elab_Term_MatchExpr_generate___closed__26; static lean_object* l_List_forIn_loop___at_Lean_Elab_Term_MatchExpr_generate_loop___spec__1___closed__1; static lean_object* l_List_forIn_loop___at_Lean_Elab_Term_MatchExpr_generate_loop___spec__1___closed__13; LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Elab_Term_MatchExpr_toAlt_x3f___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -1313,7 +1310,7 @@ static lean_object* _init_l_Lean_Elab_Term_MatchExpr_initK___closed__1() { _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("k", 1); +x_1 = lean_mk_string_from_bytes("__do_jp", 7); return x_1; } } @@ -2472,7 +2469,7 @@ static lean_object* _init_l_Lean_Elab_Term_MatchExpr_generate_loop___lambda__2__ _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("discr", 5); +x_1 = lean_mk_string_from_bytes("__discr", 7); return x_1; } } @@ -3707,33 +3704,6 @@ return x_3; static lean_object* _init_l_Lean_Elab_Term_MatchExpr_generate___closed__4() { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("ke", 2); -return x_1; -} -} -static lean_object* _init_l_Lean_Elab_Term_MatchExpr_generate___closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Term_MatchExpr_generate___closed__4; -x_2 = l_String_toSubstring_x27(x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Elab_Term_MatchExpr_generate___closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Elab_Term_MatchExpr_generate___closed__4; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Elab_Term_MatchExpr_generate___closed__7() { -_start: -{ lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = l_Lean_Elab_Term_MatchExpr_toElseAlt_x3f___closed__1; x_2 = l_Lean_Elab_Term_MatchExpr_toElseAlt_x3f___closed__2; @@ -3743,7 +3713,7 @@ x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Elab_Term_MatchExpr_generate___closed__8() { +static lean_object* _init_l_Lean_Elab_Term_MatchExpr_generate___closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; @@ -3755,7 +3725,7 @@ x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Elab_Term_MatchExpr_generate___closed__9() { +static lean_object* _init_l_Lean_Elab_Term_MatchExpr_generate___closed__6() { _start: { lean_object* x_1; @@ -3763,19 +3733,19 @@ x_1 = lean_mk_string_from_bytes("basicFun", 8); return x_1; } } -static lean_object* _init_l_Lean_Elab_Term_MatchExpr_generate___closed__10() { +static lean_object* _init_l_Lean_Elab_Term_MatchExpr_generate___closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = l_Lean_Elab_Term_MatchExpr_toElseAlt_x3f___closed__1; x_2 = l_Lean_Elab_Term_MatchExpr_toElseAlt_x3f___closed__2; x_3 = l_Lean_Elab_Term_MatchExpr_toElseAlt_x3f___closed__3; -x_4 = l_Lean_Elab_Term_MatchExpr_generate___closed__9; +x_4 = l_Lean_Elab_Term_MatchExpr_generate___closed__6; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l_Lean_Elab_Term_MatchExpr_generate___closed__11() { +static lean_object* _init_l_Lean_Elab_Term_MatchExpr_generate___closed__8() { _start: { lean_object* x_1; @@ -3783,12 +3753,44 @@ x_1 = lean_mk_string_from_bytes("Unit", 4); return x_1; } } +static lean_object* _init_l_Lean_Elab_Term_MatchExpr_generate___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Term_MatchExpr_generate___closed__8; +x_2 = l_String_toSubstring_x27(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Term_MatchExpr_generate___closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Term_MatchExpr_generate___closed__8; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Elab_Term_MatchExpr_generate___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Term_MatchExpr_generate___closed__10; +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_Lean_Elab_Term_MatchExpr_generate___closed__12() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Term_MatchExpr_generate___closed__11; -x_2 = l_String_toSubstring_x27(x_1); +x_1 = l_Lean_Elab_Term_MatchExpr_generate___closed__10; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); return x_2; } } @@ -3797,8 +3799,10 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Elab_Term_MatchExpr_generate___closed__11; -x_3 = l_Lean_Name_str___override(x_1, x_2); +x_2 = l_Lean_Elab_Term_MatchExpr_generate___closed__12; +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; } } @@ -3806,49 +3810,15 @@ static lean_object* _init_l_Lean_Elab_Term_MatchExpr_generate___closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); +x_1 = l_Lean_Elab_Term_MatchExpr_generate___closed__11; x_2 = l_Lean_Elab_Term_MatchExpr_generate___closed__13; 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_Lean_Elab_Term_MatchExpr_generate___closed__15() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Term_MatchExpr_generate___closed__13; -x_2 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Elab_Term_MatchExpr_generate___closed__16() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Elab_Term_MatchExpr_generate___closed__15; -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_Lean_Elab_Term_MatchExpr_generate___closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_MatchExpr_generate___closed__14; -x_2 = l_Lean_Elab_Term_MatchExpr_generate___closed__16; -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_Lean_Elab_Term_MatchExpr_generate___closed__18() { +static lean_object* _init_l_Lean_Elab_Term_MatchExpr_generate___closed__15() { _start: { lean_object* x_1; @@ -3856,16 +3826,16 @@ x_1 = lean_mk_string_from_bytes("Expr.cleanupAnnotations", 23); return x_1; } } -static lean_object* _init_l_Lean_Elab_Term_MatchExpr_generate___closed__19() { +static lean_object* _init_l_Lean_Elab_Term_MatchExpr_generate___closed__16() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Term_MatchExpr_generate___closed__18; +x_1 = l_Lean_Elab_Term_MatchExpr_generate___closed__15; x_2 = l_String_toSubstring_x27(x_1); return x_2; } } -static lean_object* _init_l_Lean_Elab_Term_MatchExpr_generate___closed__20() { +static lean_object* _init_l_Lean_Elab_Term_MatchExpr_generate___closed__17() { _start: { lean_object* x_1; @@ -3873,68 +3843,68 @@ x_1 = lean_mk_string_from_bytes("cleanupAnnotations", 18); return x_1; } } -static lean_object* _init_l_Lean_Elab_Term_MatchExpr_generate___closed__21() { +static lean_object* _init_l_Lean_Elab_Term_MatchExpr_generate___closed__18() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_MatchExpr_getParams___spec__2___closed__7; -x_2 = l_Lean_Elab_Term_MatchExpr_generate___closed__20; +x_2 = l_Lean_Elab_Term_MatchExpr_generate___closed__17; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_MatchExpr_generate___closed__22() { +static lean_object* _init_l_Lean_Elab_Term_MatchExpr_generate___closed__19() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_Elab_Term_MatchExpr_toElseAlt_x3f___closed__1; x_2 = l_Array_foldlMUnsafe_fold___at_Lean_Elab_Term_MatchExpr_getParams___spec__2___closed__7; -x_3 = l_Lean_Elab_Term_MatchExpr_generate___closed__20; +x_3 = l_Lean_Elab_Term_MatchExpr_generate___closed__17; x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); return x_4; } } +static lean_object* _init_l_Lean_Elab_Term_MatchExpr_generate___closed__20() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Term_MatchExpr_generate___closed__19; +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_Lean_Elab_Term_MatchExpr_generate___closed__21() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Elab_Term_MatchExpr_generate___closed__19; +x_2 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Elab_Term_MatchExpr_generate___closed__22() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Term_MatchExpr_generate___closed__21; +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_Lean_Elab_Term_MatchExpr_generate___closed__23() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); +x_1 = l_Lean_Elab_Term_MatchExpr_generate___closed__20; x_2 = l_Lean_Elab_Term_MatchExpr_generate___closed__22; 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_Lean_Elab_Term_MatchExpr_generate___closed__24() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Elab_Term_MatchExpr_generate___closed__22; -x_2 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_2, 0, x_1); -return x_2; -} -} -static lean_object* _init_l_Lean_Elab_Term_MatchExpr_generate___closed__25() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Elab_Term_MatchExpr_generate___closed__24; -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_Lean_Elab_Term_MatchExpr_generate___closed__26() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_MatchExpr_generate___closed__23; -x_2 = l_Lean_Elab_Term_MatchExpr_generate___closed__25; -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; @@ -3971,11 +3941,11 @@ lean_ctor_set(x_18, 0, x_12); lean_ctor_set(x_18, 1, x_17); lean_ctor_set(x_18, 2, x_16); lean_ctor_set(x_18, 3, x_6); -x_19 = l_Lean_Elab_Term_MatchExpr_generate___closed__6; +x_19 = l_Lean_Elab_Term_MatchExpr_initK___closed__3; lean_inc(x_13); lean_inc(x_14); x_20 = l_Lean_addMacroScope(x_14, x_19, x_13); -x_21 = l_Lean_Elab_Term_MatchExpr_generate___closed__5; +x_21 = l_Lean_Elab_Term_MatchExpr_initK___closed__2; lean_inc(x_12); x_22 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_22, 0, x_12); @@ -4032,12 +4002,12 @@ lean_inc(x_12); x_42 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_42, 0, x_12); lean_ctor_set(x_42, 1, x_41); -x_43 = l_Lean_Elab_Term_MatchExpr_generate___closed__13; +x_43 = l_Lean_Elab_Term_MatchExpr_generate___closed__10; lean_inc(x_13); lean_inc(x_14); x_44 = l_Lean_addMacroScope(x_14, x_43, x_13); -x_45 = l_Lean_Elab_Term_MatchExpr_generate___closed__12; -x_46 = l_Lean_Elab_Term_MatchExpr_generate___closed__17; +x_45 = l_Lean_Elab_Term_MatchExpr_generate___closed__9; +x_46 = l_Lean_Elab_Term_MatchExpr_generate___closed__14; lean_inc(x_12); x_47 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_47, 0, x_12); @@ -4061,11 +4031,11 @@ lean_inc(x_12); x_55 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_55, 0, x_12); lean_ctor_set(x_55, 1, x_54); -x_56 = l_Lean_Elab_Term_MatchExpr_generate___closed__10; +x_56 = l_Lean_Elab_Term_MatchExpr_generate___closed__7; lean_inc(x_30); lean_inc(x_12); x_57 = l_Lean_Syntax_node4(x_12, x_56, x_53, x_30, x_55, x_3); -x_58 = l_Lean_Elab_Term_MatchExpr_generate___closed__8; +x_58 = l_Lean_Elab_Term_MatchExpr_generate___closed__5; lean_inc(x_12); x_59 = l_Lean_Syntax_node2(x_12, x_58, x_34, x_57); x_60 = l_Lean_Elab_Term_MatchExpr_generate_loop___lambda__2___closed__19; @@ -4086,10 +4056,10 @@ lean_inc(x_12); x_67 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_67, 0, x_12); lean_ctor_set(x_67, 1, x_66); -x_68 = l_Lean_Elab_Term_MatchExpr_generate___closed__21; +x_68 = l_Lean_Elab_Term_MatchExpr_generate___closed__18; x_69 = l_Lean_addMacroScope(x_14, x_68, x_13); -x_70 = l_Lean_Elab_Term_MatchExpr_generate___closed__19; -x_71 = l_Lean_Elab_Term_MatchExpr_generate___closed__26; +x_70 = l_Lean_Elab_Term_MatchExpr_generate___closed__16; +x_71 = l_Lean_Elab_Term_MatchExpr_generate___closed__23; lean_inc(x_12); x_72 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_72, 0, x_12); @@ -4110,7 +4080,7 @@ x_78 = l_Lean_Elab_Term_MatchExpr_generate_loop___lambda__2___closed__15; lean_inc(x_65); lean_inc(x_12); x_79 = l_Lean_Syntax_node4(x_12, x_78, x_67, x_77, x_65, x_24); -x_80 = l_Lean_Elab_Term_MatchExpr_generate___closed__7; +x_80 = l_Lean_Elab_Term_MatchExpr_generate___closed__4; x_81 = l_Lean_Syntax_node4(x_12, x_80, x_27, x_63, x_65, x_79); x_82 = l_Lean_Elab_Term_MatchExpr_generate___closed__3; x_83 = l_List_forIn_loop___at_Lean_Elab_Term_MatchExpr_generate___spec__2(x_82, x_80, x_62, x_60, x_28, x_29, x_58, x_56, x_8, x_81, x_4, x_25); @@ -4469,7 +4439,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandMatchExpr_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(197u); +x_1 = lean_unsigned_to_nat(203u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4481,7 +4451,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandMatchExpr_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(201u); +x_1 = lean_unsigned_to_nat(207u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4509,7 +4479,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandMatchExpr_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(197u); +x_1 = lean_unsigned_to_nat(203u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4521,7 +4491,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandMatchExpr_declRang _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(197u); +x_1 = lean_unsigned_to_nat(203u); x_2 = lean_unsigned_to_nat(63u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4780,7 +4750,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandLetExpr_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(203u); +x_1 = lean_unsigned_to_nat(209u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4792,7 +4762,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandLetExpr_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(209u); +x_1 = lean_unsigned_to_nat(215u); x_2 = lean_unsigned_to_nat(31u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4820,7 +4790,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandLetExpr_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(203u); +x_1 = lean_unsigned_to_nat(209u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -4832,7 +4802,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_expandLetExpr_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(203u); +x_1 = lean_unsigned_to_nat(209u); x_2 = lean_unsigned_to_nat(59u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5153,12 +5123,6 @@ l_Lean_Elab_Term_MatchExpr_generate___closed__22 = _init_l_Lean_Elab_Term_MatchE lean_mark_persistent(l_Lean_Elab_Term_MatchExpr_generate___closed__22); l_Lean_Elab_Term_MatchExpr_generate___closed__23 = _init_l_Lean_Elab_Term_MatchExpr_generate___closed__23(); lean_mark_persistent(l_Lean_Elab_Term_MatchExpr_generate___closed__23); -l_Lean_Elab_Term_MatchExpr_generate___closed__24 = _init_l_Lean_Elab_Term_MatchExpr_generate___closed__24(); -lean_mark_persistent(l_Lean_Elab_Term_MatchExpr_generate___closed__24); -l_Lean_Elab_Term_MatchExpr_generate___closed__25 = _init_l_Lean_Elab_Term_MatchExpr_generate___closed__25(); -lean_mark_persistent(l_Lean_Elab_Term_MatchExpr_generate___closed__25); -l_Lean_Elab_Term_MatchExpr_generate___closed__26 = _init_l_Lean_Elab_Term_MatchExpr_generate___closed__26(); -lean_mark_persistent(l_Lean_Elab_Term_MatchExpr_generate___closed__26); l_List_mapM_loop___at_Lean_Elab_Term_MatchExpr_main___spec__1___closed__1 = _init_l_List_mapM_loop___at_Lean_Elab_Term_MatchExpr_main___spec__1___closed__1(); lean_mark_persistent(l_List_mapM_loop___at_Lean_Elab_Term_MatchExpr_main___spec__1___closed__1); l_Lean_Elab_Term_MatchExpr_main___closed__1 = _init_l_Lean_Elab_Term_MatchExpr_main___closed__1(); diff --git a/stage0/stdlib/Lean/Elab/StructInst.c b/stage0/stdlib/Lean/Elab/StructInst.c index 9ca062ca86..8917b56f67 100644 --- a/stage0/stdlib/Lean/Elab/StructInst.c +++ b/stage0/stdlib/Lean/Elab/StructInst.c @@ -50,7 +50,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMiss LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandCompositeFields___lambda__1(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_toFieldLHS(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNonAtomicExplicitSources_go___lambda__1___closed__1; -LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___lambda__1(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_addBuiltinDocString(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkFieldMap___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isModifyOp_x3f___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -66,6 +66,7 @@ LEAN_EXPORT lean_object* l_panic___at_Lean_Elab_Term_StructInst_DefaultFields_st LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Elab_Term_StructInst_formatStruct___spec__5(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkCtorHeaderAux___closed__1; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___spec__3(lean_object*, size_t, size_t, lean_object*); +static lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__13; static lean_object* l_List_mapM_loop___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandParentFields___spec__3___closed__8; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_findField_x3f___lambda__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_defaultMissing_x3f___boxed(lean_object*); @@ -109,10 +110,10 @@ static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructIns static lean_object* l_panic___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__1___closed__3; lean_object* l_Lean_Expr_getAutoParamTactic_x3f(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addMissingFields___spec__1(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__1___rarg___lambda__2(lean_object*, lean_object*, uint8_t); lean_object* l_Lean_Elab_addCompletionInfo___at_Lean_Elab_Term_addDotCompletionInfo___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_Expr_isApp(lean_object*); lean_object* l_Lean_Name_toString(lean_object*, uint8_t); lean_object* l_Lean_Syntax_getId(lean_object*); lean_object* l_Lean_Elab_Term_elabTermEnsuringType(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -131,16 +132,19 @@ LEAN_EXPORT lean_object* l_Lean_AssocList_foldlM___at___private_Lean_Elab_Struct static lean_object* l_List_mapM_loop___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNumLitFields___spec__3___closed__5; lean_object* l_Lean_findField_x3f(lean_object*, lean_object*, lean_object*); uint8_t l_Array_contains___at_Lean_findField_x3f___spec__1(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__10; LEAN_EXPORT lean_object* l_Lean_HashMapImp_moveEntries___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkFieldMap___spec__9(lean_object*, lean_object*, lean_object*); static lean_object* l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__2___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___spec__1___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_mk_array(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__14; LEAN_EXPORT lean_object* l_List_mapTR_loop___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandParentFields___spec__2(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_instInhabitedExplicitSourceInfo___closed__1; uint8_t lean_usize_dec_eq(size_t, size_t); LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__12; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValue_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_throwMaxRecDepthAt___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___spec__4___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___spec__1___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); @@ -165,8 +169,8 @@ lean_object* l_Lean_instantiateMVars___at_Lean_Elab_Term_MVarErrorInfo_logError_ lean_object* l_Lean_Expr_proj___override(lean_object*, lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); lean_object* l_Lean_Meta_forallTelescope___at_Lean_Meta_mapForallTelescope_x27___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__3; static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___lambda__1___closed__6; LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_toFieldLHS___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__1___rarg___lambda__2(lean_object*, lean_object*); @@ -204,15 +208,16 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__13(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Expr_cleanupAnnotations(lean_object*); static lean_object* l_List_format___at_Lean_Elab_Term_StructInst_formatStruct___spec__3___closed__1; lean_object* l_Lean_stringToMessageData(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_Struct_structName(lean_object*); -static lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__10; static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___lambda__1___closed__2; uint8_t l___private_Lean_Util_Trace_0__Lean_checkTraceOption(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___lambda__1___closed__3; static lean_object* l_List_foldlM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStruct___spec__3___lambda__1___closed__6; static lean_object* l_Lean_Elab_Term_StructInst_Field_toSyntax___closed__2; +static lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__5; lean_object* l_Lean_Syntax_mkSynthetic(lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__2___closed__13; lean_object* l_List_head_x21___rarg(lean_object*, lean_object*); @@ -225,13 +230,13 @@ static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___la static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStruct___closed__1; LEAN_EXPORT uint8_t l_Lean_Elab_Term_StructInst_findField_x3f___lambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__9; static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev_declRange___closed__5; LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStruct___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName_throwUnknownExpectedType___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__2___closed__4; static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__1; -lean_object* l_Lean_Expr_appArg_x21(lean_object*); static lean_object* l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__3___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_Struct_ref___boxed(lean_object*); LEAN_EXPORT lean_object* l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__1(lean_object*); @@ -271,7 +276,6 @@ LEAN_EXPORT lean_object* l_List_format___at_Lean_Elab_Term_StructInst_formatStru static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__7___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_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__6; -static lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__5; static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__1; static lean_object* l_Lean_Elab_Term_StructInst_instInhabitedField___closed__1; lean_object* l_Lean_Meta_mkFreshLevelMVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -366,6 +370,7 @@ static lean_object* l_Lean_Elab_Term_StructInst_Struct_allDefault___closed__1; static lean_object* l_Lean_Elab_Term_StructInst_instToStringFieldStruct___closed__1; static lean_object* l_Lean_Elab_Term_StructInst_formatField___closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_defaultMissing_x3f(lean_object*); +lean_object* l_Lean_Expr_appArg(lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev_declRange___closed__1; static lean_object* l_Lean_Elab_Term_StructInst_instToFormatFieldStruct___closed__1; lean_object* l_Lean_Meta_reduceProjOf_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -379,7 +384,7 @@ lean_object* l_Lean_Meta_whnfForall(lean_object*, lean_object*, lean_object*, le lean_object* lean_st_ref_get(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___lambda__1___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_addMacroStack___at_Lean_Elab_Term_instAddErrorMessageContextTermElabM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_forM___at___private_Lean_Elab_Term_0__Lean_Elab_Term_elabTermAux___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -395,7 +400,9 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_getFieldName( static lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_getFieldName___closed__1; lean_object* lean_array_to_list(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandCompositeFields(lean_object*); +static lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__4; LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Elab_Term_StructInst_formatStruct___spec__1(lean_object*, lean_object*); +lean_object* l_Lean_Expr_appFnCleanup(lean_object*, lean_object*); extern lean_object* l_Lean_Elab_Term_termElabAttribute; LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_HashMapImp_expand___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkFieldMap___spec__8(lean_object*, lean_object*); @@ -405,7 +412,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_tryToSynthesi static lean_object* l_Lean_Elab_Term_StructInst_throwFailedToElabField___rarg___closed__4; lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); lean_object* l_Lean_Syntax_node3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__11; lean_object* l_Lean_Name_append(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_mkSep(lean_object*, lean_object*); @@ -419,6 +425,7 @@ uint8_t l_Lean_Syntax_isMissing(lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_toFieldLHS___closed__1; LEAN_EXPORT lean_object* l_List_mapTR_loop___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__12(lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__2___closed__22; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___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___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__2___closed__10; extern lean_object* l_Lean_levelZero; LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNonAtomicExplicitSources___spec__1(lean_object*, size_t, size_t); @@ -433,6 +440,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_getHierarchyD LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_mkProjStx_x3f___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_formatStruct___closed__9; static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___lambda__1___closed__1; +static lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___closed__5; static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNonAtomicExplicitSources_go___lambda__1___closed__10; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_StructInst_DefaultFields_reduce___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -440,7 +448,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_throwFailedToElabField(lean lean_object* l_Lean_mkAnnotation(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_tryPostponeIfMVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__13; lean_object* l_List_lengthTRAux___rarg(lean_object*, lean_object*); static lean_object* l_List_mapM_loop___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNumLitFields___spec__3___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_expandStructInstExpectedType(lean_object*, lean_object*, lean_object*); @@ -459,7 +466,6 @@ LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___private_Lean_Elab_StructI lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_Struct_setFields___lambda__1___boxed(lean_object*, lean_object*); lean_object* lean_expr_consume_type_annotations(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_List_foldlM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStruct___spec__3___lambda__1___closed__2; static lean_object* l_panic___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__1___closed__1; extern lean_object* l_Lean_Elab_macroAttribute; @@ -518,6 +524,7 @@ LEAN_EXPORT lean_object* l_List_foldlM___at___private_Lean_Elab_StructInst_0__Le static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addMissingFields___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_Struct_modifyFieldsM___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_PersistentHashMap_contains___at_Lean_MVarId_isAssigned___spec__1(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__2; LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Elab_Term_StructInst_formatField___spec__4(lean_object*, lean_object*, lean_object*); static lean_object* l_List_foldlM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkFieldMap___spec__13___closed__4; lean_object* l_Lean_MVarId_assign___at_Lean_Elab_Term_exprToSyntax___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -526,6 +533,7 @@ size_t lean_hashmap_mk_idx(lean_object*, uint64_t); static lean_object* l_List_mapM_loop___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNumLitFields___spec__3___closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___spec__5___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_instToStringStruct; +static lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__7; lean_object* l_Array_append___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_formatStruct___closed__1; uint8_t l_Lean_Environment_contains(lean_object*, lean_object*); @@ -534,6 +542,7 @@ static lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0 static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___lambda__1___closed__4; extern lean_object* l_Lean_inheritedTraceOptions; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_Struct_modifyFieldsM(lean_object*); +static lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__6; lean_object* l_Lean_MessageData_ofExpr(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___closed__3; static lean_object* l_List_mapM_loop___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandParentFields___spec__3___closed__1; @@ -583,10 +592,8 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_step(lean_obj lean_object* l_Lean_Expr_FindImpl_findUnsafe_x3f(lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__3___closed__7; LEAN_EXPORT lean_object* l_panic___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___spec__1___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___spec__2___closed__2; -static lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__6; static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstExpectedType_declRange___closed__3; LEAN_EXPORT lean_object* l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__1___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -624,11 +631,9 @@ static lean_object* l_Lean_Elab_Term_StructInst_instToStringStruct___closed__1; lean_object* lean_environment_main_module(lean_object*); lean_object* l_Lean_Meta_synthInstance_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_tryToSynthesizeDefault_loop___closed__1; -static lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__2; static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__2; LEAN_EXPORT lean_object* l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_findDefaultMissing_x3f___spec__1___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_Struct_source(lean_object*); -static lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__9; static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__2___closed__14; static lean_object* l_List_mapM_loop___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNumLitFields___spec__3___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_mkProjStx_x3f___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -652,8 +657,10 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_FieldLHS_toSyntax(uint8_t, LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_groupFields___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__2___closed__9; +static lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__1; lean_object* l_Lean_mkSepArray(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_Struct_modifyFieldsM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNumLitFields___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_Expr_isConstOf(lean_object*, lean_object*); lean_object* l_Lean_Meta_mkForallFVars(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isModifyOp_x3f___spec__3___closed__4; static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___lambda__1___closed__10; @@ -684,7 +691,6 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_Stru static lean_object* l_Lean_Elab_Term_StructInst_FieldLHS_toSyntax___closed__1; lean_object* l_Lean_ResolveName_resolveGlobalName(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858_(lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabModifyOp___lambda__2___closed__16; static lean_object* l_Lean_Elab_Term_StructInst_FieldVal_toSyntax___closed__2; static lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___closed__3; @@ -698,7 +704,6 @@ lean_object* lean_nat_mul(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_Struct_setFields(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_elabStructInst_declRange(lean_object*); static lean_object* l_List_foldlM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStruct___spec__3___closed__2; -static lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__8; LEAN_EXPORT uint8_t l_Lean_Elab_Term_StructInst_DefaultFields_tryToSynthesizeDefault_loop___lambda__1(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName_throwUnknownExpectedType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_mapM_loop___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_mkStructView___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); @@ -731,6 +736,7 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_Struct_fields___boxed(lean_ LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getFieldIdx___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_tryToSynthesizeDefault___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_isDefaultMissing_x3f(lean_object*); lean_object* l_String_intercalate(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_instInhabitedStruct___closed__1; @@ -753,11 +759,13 @@ LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructIn static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___lambda__1___closed__9; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_Context_structs___default; LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNonAtomicExplicitSources___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958_(lean_object*); LEAN_EXPORT lean_object* l_List_findSomeM_x3f___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_Source_isNone___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStructInstAux___spec__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Util_0__Lean_Elab_evalSyntaxConstantUnsafe(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___lambda__1___closed__8; +static lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__8; static lean_object* l_Lean_Elab_Term_StructInst_Field_toSyntax___closed__1; extern lean_object* l_Lean_instInhabitedName; lean_object* l_Lean_Expr_betaRev(lean_object*, lean_object*, uint8_t, uint8_t); @@ -772,6 +780,7 @@ static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructIns LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__5___rarg___lambda__2(lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructName_throwUnexpectedExpectedType___closed__2; static lean_object* l_Lean_Elab_Term_StructInst_formatStruct___closed__4; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___lambda__3___boxed(lean_object*); extern lean_object* l_Lean_instInhabitedSyntax; lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStruct___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*); @@ -783,7 +792,6 @@ static lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructIns lean_object* l_Lean_Elab_Term_tryPostponeIfNoneOrMVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_redLength___rarg(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addMissingFields___spec__3(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); -static lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__12; static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstExpectedType_declRange___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_trySynthStructInstance_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(lean_object*, lean_object*, lean_object*); @@ -848,7 +856,6 @@ lean_object* l_Lean_getStructureFieldsFlattened(lean_object*, lean_object*, uint LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_groupFields___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_mvarId_x21(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Term_StructInst_elabStructInst_declRange___closed__5; -static lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__14; lean_object* l_String_toSubstring_x27(lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_Elab_Term_StructInst_DefaultFields_propagateLoop___spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_uset(lean_object*, size_t, lean_object*); @@ -863,9 +870,9 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_findField_x3f(lean_object*, LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_isModifyOp_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_addMissingFields___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___lambda__3(lean_object*); LEAN_EXPORT lean_object* l_List_foldl___at_Lean_Elab_Term_StructInst_formatField___spec__2(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___lambda__1___closed__11; -static lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__1; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Elab_Term_StructInst_throwFailedToElabField___spec__1(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getForallBody(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_propagateExpectedType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -879,6 +886,7 @@ static lean_object* l_Lean_Elab_Term_StructInst_markDefaultMissing___closed__1; static lean_object* l_Lean_Elab_Term_StructInst_instToFormatFieldLHS___closed__4; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_throwFailedToElabField___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_Struct_modifyFields(lean_object*, lean_object*); +static lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__11; LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_expandStructInstFieldAbbrev___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___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandParentFields___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_expandNumLitFields___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -895,7 +903,6 @@ lean_object* l_ReaderT_pure___at_Lean_Elab_liftMacroM___spec__2___rarg___boxed(l LEAN_EXPORT uint8_t l_Lean_Elab_Term_StructInst_Field_isSimple___rarg(lean_object*); lean_object* l___private_Lean_Data_HashMap_0__Lean_numBucketsForCapacity(lean_object*); static lean_object* l_Lean_Elab_Term_StructInst_formatField___closed__5; -static lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__7; static lean_object* l_Lean_Elab_Term_StructInst_mkProjStx_x3f___lambda__1___closed__1; uint8_t l_Array_isEmpty___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at_Lean_Elab_Term_StructInst_DefaultFields_allDefaultMissing_go___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*); @@ -21604,7 +21611,31 @@ return x_17; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___lambda__1(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +_start: +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_9, 0, x_1); +x_10 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_10, 0, x_9); +lean_ctor_set(x_10, 1, x_8); +return x_10; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; +x_10 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_10, 0, x_1); +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_10); +lean_ctor_set(x_11, 1, x_9); +return x_11; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___lambda__3(lean_object* x_1) { _start: { lean_object* x_2; @@ -21616,33 +21647,41 @@ static lean_object* _init_l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultVal _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("id", 2); +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___lambda__1___boxed), 8, 0); return x_1; } } static lean_object* _init_l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___closed__2() { _start: { -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("id", 2); +return x_1; } } static lean_object* _init_l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___closed__3() { _start: { -lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___lambda__1___boxed), 1, 0); -return x_1; +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___closed__2; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; } } static lean_object* _init_l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___closed__4() { _start: { +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___lambda__3___boxed), 1, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___closed__5() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___closed__3; +x_1 = l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___closed__4; x_2 = lean_box(0); x_3 = lean_apply_1(x_1, x_2); return x_3; @@ -21740,7 +21779,7 @@ lean_dec(x_37); if (lean_obj_tag(x_38) == 0) { lean_object* x_39; -x_39 = l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___closed__4; +x_39 = l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___closed__5; if (lean_obj_tag(x_39) == 0) { lean_object* x_40; uint8_t x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; @@ -21806,6 +21845,9 @@ lean_dec(x_12); lean_dec(x_8); lean_dec(x_6); lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); x_56 = !lean_is_exclusive(x_53); if (x_56 == 0) { @@ -21851,6 +21893,9 @@ lean_dec(x_12); lean_dec(x_8); lean_dec(x_6); lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); x_63 = !lean_is_exclusive(x_53); if (x_63 == 0) { @@ -21881,6 +21926,9 @@ lean_dec(x_11); lean_dec(x_8); lean_dec(x_6); lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); x_67 = !lean_is_exclusive(x_50); if (x_67 == 0) { @@ -21976,6 +22024,9 @@ lean_dec(x_12); lean_dec(x_8); lean_dec(x_6); lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); x_88 = !lean_is_exclusive(x_85); if (x_88 == 0) { @@ -22021,6 +22072,9 @@ lean_dec(x_12); lean_dec(x_8); lean_dec(x_6); lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); x_95 = !lean_is_exclusive(x_85); if (x_95 == 0) { @@ -22051,6 +22105,9 @@ lean_dec(x_11); lean_dec(x_8); lean_dec(x_6); lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); x_99 = !lean_is_exclusive(x_82); if (x_99 == 0) { @@ -22144,6 +22201,9 @@ lean_dec(x_12); lean_dec(x_8); lean_dec(x_6); lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); x_120 = lean_ctor_get(x_117, 1); lean_inc(x_120); if (lean_is_exclusive(x_117)) { @@ -22187,6 +22247,9 @@ lean_dec(x_12); lean_dec(x_8); lean_dec(x_6); lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); x_126 = lean_ctor_get(x_117, 0); lean_inc(x_126); x_127 = lean_ctor_get(x_117, 1); @@ -22219,6 +22282,9 @@ lean_dec(x_11); lean_dec(x_8); lean_dec(x_6); lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); x_130 = lean_ctor_get(x_114, 0); lean_inc(x_130); x_131 = lean_ctor_get(x_114, 1); @@ -22257,6 +22323,9 @@ lean_dec(x_11); lean_dec(x_8); lean_dec(x_6); lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); x_135 = lean_box(0); x_136 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_136, 0, x_135); @@ -22304,6 +22373,9 @@ lean_dec(x_12); lean_dec(x_8); lean_dec(x_6); lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); x_144 = !lean_is_exclusive(x_141); if (x_144 == 0) { @@ -22351,6 +22423,9 @@ lean_dec(x_12); lean_dec(x_8); lean_dec(x_6); lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); x_153 = !lean_is_exclusive(x_141); if (x_153 == 0) { @@ -22381,6 +22456,9 @@ lean_dec(x_11); lean_dec(x_8); lean_dec(x_6); lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); x_157 = !lean_is_exclusive(x_138); if (x_157 == 0) { @@ -22407,34 +22485,75 @@ return x_160; else { lean_object* x_164; lean_object* x_165; uint8_t x_166; +lean_dec(x_1); +x_164 = l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___closed__1; +lean_inc(x_2); +x_165 = l_Lean_Expr_cleanupAnnotations(x_2); +x_166 = l_Lean_Expr_isApp(x_165); +if (x_166 == 0) +{ +lean_object* x_167; lean_object* x_168; +lean_dec(x_165); +x_167 = lean_box(0); +x_168 = l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___lambda__2(x_2, x_167, x_3, x_4, x_5, x_6, x_7, x_8, x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); -x_164 = l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___closed__2; -x_165 = lean_unsigned_to_nat(2u); -x_166 = l_Lean_Expr_isAppOfArity(x_2, x_164, x_165); -if (x_166 == 0) -{ -lean_object* x_167; lean_object* x_168; -x_167 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_167, 0, x_2); -x_168 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_168, 0, x_167); -lean_ctor_set(x_168, 1, x_9); +lean_dec(x_4); +lean_dec(x_3); return x_168; } else { -lean_object* x_169; lean_object* x_170; lean_object* x_171; -x_169 = l_Lean_Expr_appArg_x21(x_2); +lean_object* x_169; lean_object* x_170; uint8_t x_171; +x_169 = l_Lean_Expr_appArg(x_165, lean_box(0)); +x_170 = l_Lean_Expr_appFnCleanup(x_165, lean_box(0)); +x_171 = l_Lean_Expr_isApp(x_170); +if (x_171 == 0) +{ +lean_object* x_172; lean_object* x_173; +lean_dec(x_170); +lean_dec(x_169); +x_172 = lean_box(0); +x_173 = l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___lambda__2(x_2, x_172, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_173; +} +else +{ +lean_object* x_174; lean_object* x_175; uint8_t x_176; +x_174 = l_Lean_Expr_appFnCleanup(x_170, lean_box(0)); +x_175 = l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___closed__3; +x_176 = l_Lean_Expr_isConstOf(x_174, x_175); +lean_dec(x_174); +if (x_176 == 0) +{ +lean_object* x_177; lean_object* x_178; +lean_dec(x_169); +x_177 = lean_box(0); +x_178 = l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___lambda__2(x_2, x_177, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_178; +} +else +{ +lean_object* x_179; lean_dec(x_2); -x_170 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_170, 0, x_169); -x_171 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_171, 0, x_170); -lean_ctor_set(x_171, 1, x_9); -return x_171; +x_179 = lean_apply_8(x_164, x_169, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_179; +} +} } } } @@ -22455,26 +22574,44 @@ lean_dec(x_1); return x_9; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___lambda__1___boxed(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { -lean_object* x_2; -x_2 = l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___lambda__1(x_1); -lean_dec(x_1); -return x_2; +lean_object* x_9; +x_9 = l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_9; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { lean_object* x_10; -x_10 = l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_10 = l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -lean_dec(x_1); +lean_dec(x_2); return x_10; } } +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___lambda__3___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___lambda__3(x_1); +lean_dec(x_1); +return x_2; +} +} LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValue_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: { @@ -22520,6 +22657,9 @@ lean_dec(x_7); lean_dec(x_8); lean_dec(x_6); lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); x_21 = !lean_is_exclusive(x_17); if (x_21 == 0) { @@ -22614,6 +22754,9 @@ lean_dec(x_38); lean_dec(x_8); lean_dec(x_6); lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); x_46 = lean_ctor_get(x_42, 0); lean_inc(x_46); x_47 = lean_ctor_get(x_42, 1); @@ -22643,10 +22786,7 @@ _start: { lean_object* x_10; x_10 = l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValue_x3f(x_1, 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); -lean_dec(x_1); return x_10; } } @@ -23682,9 +23822,10 @@ lean_inc(x_13); lean_inc(x_12); lean_inc(x_11); lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); x_39 = l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValue_x3f(x_21, x_33, x_8, x_9, x_10, x_11, x_12, x_13, x_37); lean_dec(x_33); -lean_dec(x_21); if (lean_obj_tag(x_39) == 0) { lean_object* x_40; @@ -24418,7 +24559,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_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__1; x_2 = l_List_forIn_loop___at_Lean_Elab_Term_StructInst_DefaultFields_step___spec__3___closed__1; -x_3 = lean_unsigned_to_nat(882u); +x_3 = lean_unsigned_to_nat(880u); x_4 = lean_unsigned_to_nat(25u); x_5 = l_Array_mapMUnsafe_map___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_getStructSource___spec__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -28756,7 +28897,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_StructInst_elabStructIns _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(948u); +x_1 = lean_unsigned_to_nat(946u); x_2 = lean_unsigned_to_nat(32u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28768,7 +28909,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_StructInst_elabStructIns _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(958u); +x_1 = lean_unsigned_to_nat(956u); x_2 = lean_unsigned_to_nat(52u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28796,7 +28937,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_StructInst_elabStructIns _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(948u); +x_1 = lean_unsigned_to_nat(946u); x_2 = lean_unsigned_to_nat(36u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28808,7 +28949,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Term_StructInst_elabStructIns _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(948u); +x_1 = lean_unsigned_to_nat(946u); x_2 = lean_unsigned_to_nat(50u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -28854,7 +28995,7 @@ x_4 = l_Lean_addBuiltinDeclarationRanges(x_2, x_3, x_1); return x_4; } } -static lean_object* _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__1() { +static lean_object* _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -28864,37 +29005,37 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__2() { +static lean_object* _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__1; +x_1 = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__1; x_2 = l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__3() { +static lean_object* _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__2; +x_1 = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__2; x_2 = l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__7; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__4() { +static lean_object* _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__3; +x_1 = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__3; x_2 = l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__4; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__5() { +static lean_object* _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__5() { _start: { lean_object* x_1; @@ -28902,17 +29043,17 @@ x_1 = lean_mk_string_from_bytes("initFn", 6); return x_1; } } -static lean_object* _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__6() { +static lean_object* _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__4; -x_2 = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__5; +x_1 = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__4; +x_2 = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__7() { +static lean_object* _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__7() { _start: { lean_object* x_1; @@ -28920,47 +29061,47 @@ x_1 = lean_mk_string_from_bytes("_@", 2); return x_1; } } -static lean_object* _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__8() { +static lean_object* _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__6; -x_2 = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__7; +x_1 = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__6; +x_2 = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__7; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__9() { +static lean_object* _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__8; +x_1 = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__8; x_2 = l_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__10() { +static lean_object* _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__9; +x_1 = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__9; x_2 = l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__11() { +static lean_object* _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__10; +x_1 = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__10; x_2 = l___regBuiltin_Lean_Elab_Term_StructInst_expandStructInstExpectedType___closed__4; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__12() { +static lean_object* _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__12() { _start: { lean_object* x_1; @@ -28968,33 +29109,33 @@ x_1 = lean_mk_string_from_bytes("_hyg", 4); return x_1; } } -static lean_object* _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__13() { +static lean_object* _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__11; -x_2 = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__12; +x_1 = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__11; +x_2 = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__12; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__14() { +static lean_object* _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__13; -x_2 = lean_unsigned_to_nat(12858u); +x_1 = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__13; +x_2 = lean_unsigned_to_nat(12958u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; x_2 = l_List_foldlM___at___private_Lean_Elab_StructInst_0__Lean_Elab_Term_StructInst_elabStruct___spec__3___closed__3; x_3 = 0; -x_4 = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__14; +x_4 = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__14; x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } @@ -29528,6 +29669,8 @@ l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___closed__3 = _i lean_mark_persistent(l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___closed__3); l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___closed__4 = _init_l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___closed__4(); lean_mark_persistent(l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___closed__4); +l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___closed__5 = _init_l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___closed__5(); +lean_mark_persistent(l_Lean_Elab_Term_StructInst_DefaultFields_mkDefaultValueAux_x3f___closed__5); l_Lean_Elab_Term_StructInst_DefaultFields_reduce___closed__1 = _init_l_Lean_Elab_Term_StructInst_DefaultFields_reduce___closed__1(); lean_mark_persistent(l_Lean_Elab_Term_StructInst_DefaultFields_reduce___closed__1); l_Lean_Elab_Term_StructInst_DefaultFields_tryToSynthesizeDefault_loop___closed__1 = _init_l_Lean_Elab_Term_StructInst_DefaultFields_tryToSynthesizeDefault_loop___closed__1(); @@ -29608,35 +29751,35 @@ lean_mark_persistent(l___regBuiltin_Lean_Elab_Term_StructInst_elabStructInst_dec if (builtin) {res = l___regBuiltin_Lean_Elab_Term_StructInst_elabStructInst_declRange(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__1 = _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__1(); -lean_mark_persistent(l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__1); -l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__2 = _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__2(); -lean_mark_persistent(l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__2); -l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__3 = _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__3(); -lean_mark_persistent(l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__3); -l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__4 = _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__4(); -lean_mark_persistent(l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__4); -l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__5 = _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__5(); -lean_mark_persistent(l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__5); -l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__6 = _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__6(); -lean_mark_persistent(l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__6); -l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__7 = _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__7(); -lean_mark_persistent(l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__7); -l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__8 = _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__8(); -lean_mark_persistent(l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__8); -l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__9 = _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__9(); -lean_mark_persistent(l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__9); -l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__10 = _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__10(); -lean_mark_persistent(l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__10); -l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__11 = _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__11(); -lean_mark_persistent(l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__11); -l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__12 = _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__12(); -lean_mark_persistent(l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__12); -l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__13 = _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__13(); -lean_mark_persistent(l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__13); -l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__14 = _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__14(); -lean_mark_persistent(l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858____closed__14); -if (builtin) {res = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12858_(lean_io_mk_world()); +}l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__1 = _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__1(); +lean_mark_persistent(l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__1); +l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__2 = _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__2(); +lean_mark_persistent(l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__2); +l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__3 = _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__3(); +lean_mark_persistent(l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__3); +l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__4 = _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__4(); +lean_mark_persistent(l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__4); +l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__5 = _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__5(); +lean_mark_persistent(l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__5); +l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__6 = _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__6(); +lean_mark_persistent(l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__6); +l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__7 = _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__7(); +lean_mark_persistent(l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__7); +l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__8 = _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__8(); +lean_mark_persistent(l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__8); +l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__9 = _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__9(); +lean_mark_persistent(l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__9); +l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__10 = _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__10(); +lean_mark_persistent(l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__10); +l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__11 = _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__11(); +lean_mark_persistent(l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__11); +l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__12 = _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__12(); +lean_mark_persistent(l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__12); +l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__13 = _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__13(); +lean_mark_persistent(l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__13); +l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__14 = _init_l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__14(); +lean_mark_persistent(l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958____closed__14); +if (builtin) {res = l_Lean_Elab_Term_StructInst_initFn____x40_Lean_Elab_StructInst___hyg_12958_(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/Expr.c b/stage0/stdlib/Lean/Expr.c index 9ac0034cd7..63798eae31 100644 --- a/stage0/stdlib/Lean/Expr.c +++ b/stage0/stdlib/Lean/Expr.c @@ -913,6 +913,7 @@ LEAN_EXPORT lean_object* l_Lean_Expr_sortLevel_x21(lean_object*); lean_object* lean_array_get_size(lean_object*); lean_object* l_panic___at___private_Init_Prelude_0__Lean_assembleParts___spec__1(lean_object*); static lean_object* l_Lean_instHashableFVarId___closed__1; +LEAN_EXPORT lean_object* l_Lean_Expr_int_x3f___lambda__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_MVarIdMap_insert(lean_object*); LEAN_EXPORT uint8_t l_Lean_Expr_isMData(lean_object*); LEAN_EXPORT uint8_t l_Lean_Expr_isBinding(lean_object*); @@ -969,6 +970,7 @@ LEAN_EXPORT lean_object* l_Lean_Expr_bindingInfo_x21(lean_object*); LEAN_EXPORT uint8_t l_Lean_Expr_isForall(lean_object*); static lean_object* l___private_Lean_Expr_0__Lean_reprBinderInfo____x40_Lean_Expr___hyg_415____closed__8; LEAN_EXPORT lean_object* l_Lean_Expr_isLet___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Expr_int_x3f___lambda__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instHashableLiteral; LEAN_EXPORT lean_object* l_Lean_Expr_mvarId_x21(lean_object*); LEAN_EXPORT lean_object* l_Lean_Expr_isConstOf___boxed(lean_object*, lean_object*); @@ -25155,198 +25157,6 @@ x_5 = lean_box(x_4); return x_5; } } -LEAN_EXPORT lean_object* l_Lean_Expr_nat_x3f(lean_object* x_1) { -_start: -{ -lean_object* x_2; lean_object* x_3; uint8_t x_4; -x_2 = l_Lean_mkNatLit___closed__3; -x_3 = lean_unsigned_to_nat(3u); -x_4 = l_Lean_Expr_isAppOfArity(x_1, x_2, x_3); -if (x_4 == 0) -{ -lean_object* x_5; -lean_dec(x_1); -x_5 = lean_box(0); -return x_5; -} -else -{ -lean_object* x_6; lean_object* x_7; -x_6 = l_Lean_Expr_appFn_x21(x_1); -x_7 = l_Lean_Expr_appArg_x21(x_6); -lean_dec(x_6); -if (lean_obj_tag(x_7) == 9) -{ -lean_object* x_8; -x_8 = lean_ctor_get(x_7, 0); -lean_inc(x_8); -lean_dec(x_7); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_ctor_get(x_8, 0); -lean_inc(x_9); -lean_dec(x_8); -x_10 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_10, 0, x_9); -return x_10; -} -else -{ -lean_object* x_11; -lean_dec(x_8); -x_11 = lean_box(0); -return x_11; -} -} -else -{ -lean_object* x_12; -lean_dec(x_7); -x_12 = lean_box(0); -return x_12; -} -} -} -} -static lean_object* _init_l_Lean_Expr_int_x3f___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("Neg", 3); -return x_1; -} -} -static lean_object* _init_l_Lean_Expr_int_x3f___closed__2() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("neg", 3); -return x_1; -} -} -static lean_object* _init_l_Lean_Expr_int_x3f___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Expr_int_x3f___closed__1; -x_2 = l_Lean_Expr_int_x3f___closed__2; -x_3 = l_Lean_Name_mkStr2(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Lean_Expr_int_x3f(lean_object* x_1) { -_start: -{ -lean_object* x_2; lean_object* x_3; uint8_t x_4; -x_2 = l_Lean_Expr_int_x3f___closed__3; -x_3 = lean_unsigned_to_nat(3u); -x_4 = l_Lean_Expr_isAppOfArity(x_1, x_2, x_3); -if (x_4 == 0) -{ -lean_object* x_5; -x_5 = l_Lean_Expr_nat_x3f(x_1); -if (lean_obj_tag(x_5) == 0) -{ -lean_object* x_6; -x_6 = lean_box(0); -return x_6; -} -else -{ -uint8_t x_7; -x_7 = !lean_is_exclusive(x_5); -if (x_7 == 0) -{ -lean_object* x_8; lean_object* x_9; -x_8 = lean_ctor_get(x_5, 0); -x_9 = lean_nat_to_int(x_8); -lean_ctor_set(x_5, 0, x_9); -return x_5; -} -else -{ -lean_object* x_10; lean_object* x_11; lean_object* x_12; -x_10 = lean_ctor_get(x_5, 0); -lean_inc(x_10); -lean_dec(x_5); -x_11 = lean_nat_to_int(x_10); -x_12 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_12, 0, x_11); -return x_12; -} -} -} -else -{ -lean_object* x_13; lean_object* x_14; -x_13 = l_Lean_Expr_appArg_x21(x_1); -lean_dec(x_1); -x_14 = l_Lean_Expr_nat_x3f(x_13); -if (lean_obj_tag(x_14) == 0) -{ -lean_object* x_15; -x_15 = lean_box(0); -return x_15; -} -else -{ -uint8_t x_16; -x_16 = !lean_is_exclusive(x_14); -if (x_16 == 0) -{ -lean_object* x_17; lean_object* x_18; uint8_t x_19; -x_17 = lean_ctor_get(x_14, 0); -x_18 = lean_unsigned_to_nat(0u); -x_19 = lean_nat_dec_eq(x_17, x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -x_20 = lean_nat_to_int(x_17); -x_21 = lean_int_neg(x_20); -lean_dec(x_20); -lean_ctor_set(x_14, 0, x_21); -return x_14; -} -else -{ -lean_object* x_22; -lean_free_object(x_14); -lean_dec(x_17); -x_22 = lean_box(0); -return x_22; -} -} -else -{ -lean_object* x_23; lean_object* x_24; uint8_t x_25; -x_23 = lean_ctor_get(x_14, 0); -lean_inc(x_23); -lean_dec(x_14); -x_24 = lean_unsigned_to_nat(0u); -x_25 = lean_nat_dec_eq(x_23, x_24); -if (x_25 == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; -x_26 = lean_nat_to_int(x_23); -x_27 = lean_int_neg(x_26); -lean_dec(x_26); -x_28 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_28, 0, x_27); -return x_28; -} -else -{ -lean_object* x_29; -lean_dec(x_23); -x_29 = lean_box(0); -return x_29; -} -} -} -} -} -} LEAN_EXPORT lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(lean_object* x_1, lean_object* x_2) { _start: { @@ -25745,7 +25555,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l_Lean_Expr_getAppArgsN_loop___closed__1; -x_3 = lean_unsigned_to_nat(1183u); +x_3 = lean_unsigned_to_nat(1156u); x_4 = lean_unsigned_to_nat(27u); x_5 = l_Lean_Expr_getAppArgsN_loop___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -26099,7 +25909,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l_Lean_Expr_getRevArg_x21___closed__1; -x_3 = lean_unsigned_to_nat(1224u); +x_3 = lean_unsigned_to_nat(1197u); x_4 = lean_unsigned_to_nat(20u); x_5 = l_Lean_Expr_getRevArg_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -26166,7 +25976,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l_Lean_Expr_getRevArg_x21_x27___closed__1; -x_3 = lean_unsigned_to_nat(1231u); +x_3 = lean_unsigned_to_nat(1204u); x_4 = lean_unsigned_to_nat(20u); x_5 = l_Lean_Expr_getRevArg_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -27921,6 +27731,384 @@ x_3 = lean_box(x_2); return x_3; } } +LEAN_EXPORT lean_object* l_Lean_Expr_nat_x3f(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; +x_2 = l_Lean_Expr_cleanupAnnotations(x_1); +x_3 = l_Lean_Expr_isApp(x_2); +if (x_3 == 0) +{ +lean_object* x_4; +lean_dec(x_2); +x_4 = lean_box(0); +return x_4; +} +else +{ +lean_object* x_5; uint8_t x_6; +x_5 = l_Lean_Expr_appFnCleanup(x_2, lean_box(0)); +x_6 = l_Lean_Expr_isApp(x_5); +if (x_6 == 0) +{ +lean_object* x_7; +lean_dec(x_5); +x_7 = lean_box(0); +return x_7; +} +else +{ +lean_object* x_8; lean_object* x_9; uint8_t x_10; +x_8 = l_Lean_Expr_appArg(x_5, lean_box(0)); +x_9 = l_Lean_Expr_appFnCleanup(x_5, lean_box(0)); +x_10 = l_Lean_Expr_isApp(x_9); +if (x_10 == 0) +{ +lean_object* x_11; +lean_dec(x_9); +lean_dec(x_8); +x_11 = lean_box(0); +return x_11; +} +else +{ +lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_12 = l_Lean_Expr_appFnCleanup(x_9, lean_box(0)); +x_13 = l_Lean_mkNatLit___closed__3; +x_14 = l_Lean_Expr_isConstOf(x_12, x_13); +lean_dec(x_12); +if (x_14 == 0) +{ +lean_object* x_15; +lean_dec(x_8); +x_15 = lean_box(0); +return x_15; +} +else +{ +if (lean_obj_tag(x_8) == 9) +{ +lean_object* x_16; +x_16 = lean_ctor_get(x_8, 0); +lean_inc(x_16); +lean_dec(x_8); +if (lean_obj_tag(x_16) == 0) +{ +lean_object* x_17; lean_object* x_18; +x_17 = lean_ctor_get(x_16, 0); +lean_inc(x_17); +lean_dec(x_16); +x_18 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_18, 0, x_17); +return x_18; +} +else +{ +lean_object* x_19; +lean_dec(x_16); +x_19 = lean_box(0); +return x_19; +} +} +else +{ +lean_object* x_20; +lean_dec(x_8); +x_20 = lean_box(0); +return x_20; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Expr_int_x3f___lambda__1(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_Expr_nat_x3f(x_1); +return x_3; +} +} +static lean_object* _init_l_Lean_Expr_int_x3f___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("Neg", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Expr_int_x3f___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("neg", 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Expr_int_x3f___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Expr_int_x3f___closed__1; +x_2 = l_Lean_Expr_int_x3f___closed__2; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Expr_int_x3f(lean_object* x_1) { +_start: +{ +lean_object* x_2; uint8_t x_3; +lean_inc(x_1); +x_2 = l_Lean_Expr_cleanupAnnotations(x_1); +x_3 = l_Lean_Expr_isApp(x_2); +if (x_3 == 0) +{ +lean_object* x_4; +lean_dec(x_2); +x_4 = l_Lean_Expr_nat_x3f(x_1); +if (lean_obj_tag(x_4) == 0) +{ +lean_object* x_5; +x_5 = lean_box(0); +return x_5; +} +else +{ +uint8_t x_6; +x_6 = !lean_is_exclusive(x_4); +if (x_6 == 0) +{ +lean_object* x_7; lean_object* x_8; +x_7 = lean_ctor_get(x_4, 0); +x_8 = lean_nat_to_int(x_7); +lean_ctor_set(x_4, 0, x_8); +return x_4; +} +else +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_9 = lean_ctor_get(x_4, 0); +lean_inc(x_9); +lean_dec(x_4); +x_10 = lean_nat_to_int(x_9); +x_11 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_11, 0, x_10); +return x_11; +} +} +} +else +{ +lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_12 = l_Lean_Expr_appArg(x_2, lean_box(0)); +x_13 = l_Lean_Expr_appFnCleanup(x_2, lean_box(0)); +x_14 = l_Lean_Expr_isApp(x_13); +if (x_14 == 0) +{ +lean_object* x_15; +lean_dec(x_13); +lean_dec(x_12); +x_15 = l_Lean_Expr_nat_x3f(x_1); +if (lean_obj_tag(x_15) == 0) +{ +lean_object* x_16; +x_16 = lean_box(0); +return x_16; +} +else +{ +uint8_t x_17; +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); +x_19 = lean_nat_to_int(x_18); +lean_ctor_set(x_15, 0, x_19); +return x_15; +} +else +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_20 = lean_ctor_get(x_15, 0); +lean_inc(x_20); +lean_dec(x_15); +x_21 = lean_nat_to_int(x_20); +x_22 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_22, 0, x_21); +return x_22; +} +} +} +else +{ +lean_object* x_23; uint8_t x_24; +x_23 = l_Lean_Expr_appFnCleanup(x_13, lean_box(0)); +x_24 = l_Lean_Expr_isApp(x_23); +if (x_24 == 0) +{ +lean_object* x_25; +lean_dec(x_23); +lean_dec(x_12); +x_25 = l_Lean_Expr_nat_x3f(x_1); +if (lean_obj_tag(x_25) == 0) +{ +lean_object* x_26; +x_26 = lean_box(0); +return x_26; +} +else +{ +uint8_t x_27; +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); +x_29 = lean_nat_to_int(x_28); +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, 0); +lean_inc(x_30); +lean_dec(x_25); +x_31 = lean_nat_to_int(x_30); +x_32 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_32, 0, x_31); +return x_32; +} +} +} +else +{ +lean_object* x_33; lean_object* x_34; uint8_t x_35; +x_33 = l_Lean_Expr_appFnCleanup(x_23, lean_box(0)); +x_34 = l_Lean_Expr_int_x3f___closed__3; +x_35 = l_Lean_Expr_isConstOf(x_33, x_34); +lean_dec(x_33); +if (x_35 == 0) +{ +lean_object* x_36; +lean_dec(x_12); +x_36 = l_Lean_Expr_nat_x3f(x_1); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; +x_37 = lean_box(0); +return x_37; +} +else +{ +uint8_t x_38; +x_38 = !lean_is_exclusive(x_36); +if (x_38 == 0) +{ +lean_object* x_39; lean_object* x_40; +x_39 = lean_ctor_get(x_36, 0); +x_40 = lean_nat_to_int(x_39); +lean_ctor_set(x_36, 0, x_40); +return x_36; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; +x_41 = lean_ctor_get(x_36, 0); +lean_inc(x_41); +lean_dec(x_36); +x_42 = lean_nat_to_int(x_41); +x_43 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_43, 0, x_42); +return x_43; +} +} +} +else +{ +lean_object* x_44; +lean_dec(x_1); +x_44 = l_Lean_Expr_nat_x3f(x_12); +if (lean_obj_tag(x_44) == 0) +{ +lean_object* x_45; +x_45 = lean_box(0); +return x_45; +} +else +{ +uint8_t x_46; +x_46 = !lean_is_exclusive(x_44); +if (x_46 == 0) +{ +lean_object* x_47; lean_object* x_48; uint8_t x_49; +x_47 = lean_ctor_get(x_44, 0); +x_48 = lean_unsigned_to_nat(0u); +x_49 = lean_nat_dec_eq(x_47, x_48); +if (x_49 == 0) +{ +lean_object* x_50; lean_object* x_51; +x_50 = lean_nat_to_int(x_47); +x_51 = lean_int_neg(x_50); +lean_dec(x_50); +lean_ctor_set(x_44, 0, x_51); +return x_44; +} +else +{ +lean_object* x_52; +lean_free_object(x_44); +lean_dec(x_47); +x_52 = lean_box(0); +return x_52; +} +} +else +{ +lean_object* x_53; lean_object* x_54; uint8_t x_55; +x_53 = lean_ctor_get(x_44, 0); +lean_inc(x_53); +lean_dec(x_44); +x_54 = lean_unsigned_to_nat(0u); +x_55 = lean_nat_dec_eq(x_53, x_54); +if (x_55 == 0) +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_nat_to_int(x_53); +x_57 = lean_int_neg(x_56); +lean_dec(x_56); +x_58 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_58, 0, x_57); +return x_58; +} +else +{ +lean_object* x_59; +lean_dec(x_53); +x_59 = lean_box(0); +return x_59; +} +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Expr_int_x3f___lambda__1___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = l_Lean_Expr_int_x3f___lambda__1(x_1, x_2); +lean_dec(x_2); +return x_3; +} +} LEAN_EXPORT lean_object* l_Lean_Expr_hasAnyFVar_visit(lean_object* x_1, lean_object* x_2) { _start: { @@ -28287,7 +28475,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l___private_Lean_Expr_0__Lean_Expr_updateApp_x21Impl___closed__1; -x_3 = lean_unsigned_to_nat(1668u); +x_3 = lean_unsigned_to_nat(1666u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Expr_appFn_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -28366,7 +28554,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l_Lean_Expr_updateFVar_x21___closed__1; -x_3 = lean_unsigned_to_nat(1679u); +x_3 = lean_unsigned_to_nat(1677u); x_4 = lean_unsigned_to_nat(20u); x_5 = l_Lean_Expr_fvarId_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -28427,7 +28615,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l___private_Lean_Expr_0__Lean_Expr_updateConst_x21Impl___closed__1; -x_3 = lean_unsigned_to_nat(1684u); +x_3 = lean_unsigned_to_nat(1682u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Expr_constName_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -28493,7 +28681,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l___private_Lean_Expr_0__Lean_Expr_updateSort_x21Impl___closed__1; -x_3 = lean_unsigned_to_nat(1695u); +x_3 = lean_unsigned_to_nat(1693u); x_4 = lean_unsigned_to_nat(14u); x_5 = l___private_Lean_Expr_0__Lean_Expr_updateSort_x21Impl___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -28564,7 +28752,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l___private_Lean_Expr_0__Lean_Expr_updateMData_x21Impl___closed__1; -x_3 = lean_unsigned_to_nat(1706u); +x_3 = lean_unsigned_to_nat(1704u); x_4 = lean_unsigned_to_nat(17u); x_5 = l___private_Lean_Expr_0__Lean_Expr_updateMData_x21Impl___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -28632,7 +28820,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l___private_Lean_Expr_0__Lean_Expr_updateProj_x21Impl___closed__1; -x_3 = lean_unsigned_to_nat(1717u); +x_3 = lean_unsigned_to_nat(1715u); x_4 = lean_unsigned_to_nat(18u); x_5 = l___private_Lean_Expr_0__Lean_Expr_updateProj_x21Impl___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -28703,7 +28891,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l___private_Lean_Expr_0__Lean_Expr_updateForall_x21Impl___closed__1; -x_3 = lean_unsigned_to_nat(1732u); +x_3 = lean_unsigned_to_nat(1730u); x_4 = lean_unsigned_to_nat(23u); x_5 = l___private_Lean_Expr_0__Lean_Expr_updateForall_x21Impl___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -28806,7 +28994,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l_Lean_Expr_updateForallE_x21___closed__1; -x_3 = lean_unsigned_to_nat(1743u); +x_3 = lean_unsigned_to_nat(1741u); x_4 = lean_unsigned_to_nat(24u); x_5 = l___private_Lean_Expr_0__Lean_Expr_updateForall_x21Impl___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -28912,7 +29100,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l___private_Lean_Expr_0__Lean_Expr_updateLambda_x21Impl___closed__1; -x_3 = lean_unsigned_to_nat(1752u); +x_3 = lean_unsigned_to_nat(1750u); x_4 = lean_unsigned_to_nat(19u); x_5 = l___private_Lean_Expr_0__Lean_Expr_updateLambda_x21Impl___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -29015,7 +29203,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l_Lean_Expr_updateLambdaE_x21___closed__1; -x_3 = lean_unsigned_to_nat(1763u); +x_3 = lean_unsigned_to_nat(1761u); x_4 = lean_unsigned_to_nat(20u); x_5 = l___private_Lean_Expr_0__Lean_Expr_updateLambda_x21Impl___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -29113,7 +29301,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Expr_mkData___closed__5; x_2 = l___private_Lean_Expr_0__Lean_Expr_updateLet_x21Impl___closed__1; -x_3 = lean_unsigned_to_nat(1772u); +x_3 = lean_unsigned_to_nat(1770u); x_4 = lean_unsigned_to_nat(22u); x_5 = l_Lean_Expr_letName_x21___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -31524,12 +31712,6 @@ l_Lean_Expr_projIdx_x21___closed__1 = _init_l_Lean_Expr_projIdx_x21___closed__1( lean_mark_persistent(l_Lean_Expr_projIdx_x21___closed__1); l_Lean_Expr_projIdx_x21___closed__2 = _init_l_Lean_Expr_projIdx_x21___closed__2(); lean_mark_persistent(l_Lean_Expr_projIdx_x21___closed__2); -l_Lean_Expr_int_x3f___closed__1 = _init_l_Lean_Expr_int_x3f___closed__1(); -lean_mark_persistent(l_Lean_Expr_int_x3f___closed__1); -l_Lean_Expr_int_x3f___closed__2 = _init_l_Lean_Expr_int_x3f___closed__2(); -lean_mark_persistent(l_Lean_Expr_int_x3f___closed__2); -l_Lean_Expr_int_x3f___closed__3 = _init_l_Lean_Expr_int_x3f___closed__3(); -lean_mark_persistent(l_Lean_Expr_int_x3f___closed__3); l_Lean_Expr_getAppArgs___closed__1 = _init_l_Lean_Expr_getAppArgs___closed__1(); lean_mark_persistent(l_Lean_Expr_getAppArgs___closed__1); l_panic___at_Lean_Expr_getAppArgsN_loop___spec__1___closed__1 = _init_l_panic___at_Lean_Expr_getAppArgsN_loop___spec__1___closed__1(); @@ -31606,6 +31788,12 @@ l_Lean_Expr_isTrue___closed__1 = _init_l_Lean_Expr_isTrue___closed__1(); lean_mark_persistent(l_Lean_Expr_isTrue___closed__1); l_Lean_Expr_isTrue___closed__2 = _init_l_Lean_Expr_isTrue___closed__2(); lean_mark_persistent(l_Lean_Expr_isTrue___closed__2); +l_Lean_Expr_int_x3f___closed__1 = _init_l_Lean_Expr_int_x3f___closed__1(); +lean_mark_persistent(l_Lean_Expr_int_x3f___closed__1); +l_Lean_Expr_int_x3f___closed__2 = _init_l_Lean_Expr_int_x3f___closed__2(); +lean_mark_persistent(l_Lean_Expr_int_x3f___closed__2); +l_Lean_Expr_int_x3f___closed__3 = _init_l_Lean_Expr_int_x3f___closed__3(); +lean_mark_persistent(l_Lean_Expr_int_x3f___closed__3); l___private_Lean_Expr_0__Lean_Expr_updateApp_x21Impl___closed__1 = _init_l___private_Lean_Expr_0__Lean_Expr_updateApp_x21Impl___closed__1(); lean_mark_persistent(l___private_Lean_Expr_0__Lean_Expr_updateApp_x21Impl___closed__1); l___private_Lean_Expr_0__Lean_Expr_updateApp_x21Impl___closed__2 = _init_l___private_Lean_Expr_0__Lean_Expr_updateApp_x21Impl___closed__2(); diff --git a/stage0/stdlib/Lean/Meta/Closure.c b/stage0/stdlib/Lean/Meta/Closure.c index 9e3e4c29af..d5f5d8e3b9 100644 --- a/stage0/stdlib/Lean/Meta/Closure.c +++ b/stage0/stdlib/Lean/Meta/Closure.c @@ -3821,7 +3821,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Closure_collectExprAux___closed__1; x_2 = l_Lean_Meta_Closure_collectExprAux___closed__2; -x_3 = lean_unsigned_to_nat(1706u); +x_3 = lean_unsigned_to_nat(1704u); x_4 = lean_unsigned_to_nat(17u); x_5 = l_Lean_Meta_Closure_collectExprAux___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3850,7 +3850,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Closure_collectExprAux___closed__1; x_2 = l_Lean_Meta_Closure_collectExprAux___closed__5; -x_3 = lean_unsigned_to_nat(1717u); +x_3 = lean_unsigned_to_nat(1715u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Meta_Closure_collectExprAux___closed__6; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3879,7 +3879,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Closure_collectExprAux___closed__1; x_2 = l_Lean_Meta_Closure_collectExprAux___closed__8; -x_3 = lean_unsigned_to_nat(1668u); +x_3 = lean_unsigned_to_nat(1666u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Meta_Closure_collectExprAux___closed__9; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3908,7 +3908,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Closure_collectExprAux___closed__1; x_2 = l_Lean_Meta_Closure_collectExprAux___closed__11; -x_3 = lean_unsigned_to_nat(1763u); +x_3 = lean_unsigned_to_nat(1761u); x_4 = lean_unsigned_to_nat(20u); x_5 = l_Lean_Meta_Closure_collectExprAux___closed__12; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3937,7 +3937,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Closure_collectExprAux___closed__1; x_2 = l_Lean_Meta_Closure_collectExprAux___closed__14; -x_3 = lean_unsigned_to_nat(1743u); +x_3 = lean_unsigned_to_nat(1741u); x_4 = lean_unsigned_to_nat(24u); x_5 = l_Lean_Meta_Closure_collectExprAux___closed__15; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -3966,7 +3966,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Closure_collectExprAux___closed__1; x_2 = l_Lean_Meta_Closure_collectExprAux___closed__17; -x_3 = lean_unsigned_to_nat(1772u); +x_3 = lean_unsigned_to_nat(1770u); x_4 = lean_unsigned_to_nat(22u); x_5 = l_Lean_Meta_Closure_collectExprAux___closed__18; 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/ExprLens.c b/stage0/stdlib/Lean/Meta/ExprLens.c index 2565b211c3..9338919867 100644 --- a/stage0/stdlib/Lean/Meta/ExprLens.c +++ b/stage0/stdlib/Lean/Meta/ExprLens.c @@ -416,7 +416,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__3___closed__1; x_2 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__3___closed__2; -x_3 = lean_unsigned_to_nat(1668u); +x_3 = lean_unsigned_to_nat(1666u); x_4 = lean_unsigned_to_nat(18u); x_5 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__3___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -594,7 +594,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__3___closed__1; x_2 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__8___closed__1; -x_3 = lean_unsigned_to_nat(1772u); +x_3 = lean_unsigned_to_nat(1770u); x_4 = lean_unsigned_to_nat(22u); x_5 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__8___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -795,7 +795,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__3___closed__1; x_2 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__10___closed__1; -x_3 = lean_unsigned_to_nat(1763u); +x_3 = lean_unsigned_to_nat(1761u); x_4 = lean_unsigned_to_nat(20u); x_5 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__10___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -919,7 +919,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__3___closed__1; x_2 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__11___closed__1; -x_3 = lean_unsigned_to_nat(1743u); +x_3 = lean_unsigned_to_nat(1741u); x_4 = lean_unsigned_to_nat(24u); x_5 = l___private_Lean_Meta_ExprLens_0__Lean_Meta_lensCoord___rarg___lambda__11___closed__2; 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/Injective.c b/stage0/stdlib/Lean/Meta/Injective.c index f7fc5fc0df..4b54d583cf 100644 --- a/stage0/stdlib/Lean/Meta/Injective.c +++ b/stage0/stdlib/Lean/Meta/Injective.c @@ -18,6 +18,7 @@ lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveEqTheoremValue___lambda__2___closed__6; lean_object* l_Lean_Meta_mkEqHEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MVarId_assumptionCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__13; lean_object* l_Lean_getConstInfoInduct___at___private_Lean_Meta_RecursorInfo_0__Lean_Meta_mkRecursorInfoForKernelRec___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheoremTypeCore_x3f___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_mkAnd_x3f(lean_object*); @@ -31,10 +32,11 @@ lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* l_Lean_mkAppN(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheoremTypeCore_x3f_mkArgs2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheoremTypeCore_x3f___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_elimOptParam___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_genInjectivity; -lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__8; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__1; lean_object* l_Lean_PersistentArray_toArray___rarg(lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__9; lean_object* lean_whnf(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at___private_Lean_Meta_Injective_0__Lean_Meta_solveEqOfCtorEq___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isProp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -44,8 +46,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiv lean_object* l_Lean_mkAppB(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_mkInjectiveTheorems___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_solveEqOfCtorEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__4; +uint8_t l_Lean_Expr_isApp(lean_object*); double l_Lean_trace_profiler_threshold_getSecs(lean_object*); static lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheoremTypeCore_x3f_mkArgs2___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_mkInjectiveTheorems___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -54,13 +55,14 @@ lean_object* l_Lean_PersistentArray_push___rarg(lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); lean_object* l_Array_toSubarray___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheoremTypeCore_x3f_mkArgs2___closed__4; -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__3; LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Meta_mkInjectiveTheorems___spec__12___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at_Lean_Meta_mkInjectiveTheorems___spec__7___rarg___closed__2; lean_object* l_Lean_replaceRef(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__4; lean_object* lean_array_fget(lean_object*, lean_object*); lean_object* l_Lean_Meta_forallTelescope___at_Lean_Meta_mapForallTelescope_x27___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveEqTheoremValue___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__1; static lean_object* l_Lean_getConstInfo___at_Lean_Meta_mkInjectiveTheorems___spec__2___closed__2; lean_object* l_Lean_Expr_fvarId_x21(lean_object*); lean_object* lean_environment_find(lean_object*, lean_object*); @@ -72,20 +74,20 @@ lean_object* l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNames___ static lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveEqTheorem___closed__1; lean_object* l_Lean_Meta_forallBoundedTelescope___at_Lean_Meta_addPPExplicitToExposeDiff_visit___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_elimOptParam___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Expr_cleanupAnnotations(lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); uint8_t l___private_Lean_Util_Trace_0__Lean_checkTraceOption(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_mkInjectiveTheorems___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_withTraceNode___at_Lean_Meta_mkInjectiveTheorems___spec__5___lambda__5___closed__1; +static lean_object* l_Lean_Meta_elimOptParam___lambda__3___closed__1; static double l_Lean_withSeconds___at_Lean_Meta_mkInjectiveTheorems___spec__8___closed__1; static lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheoremTypeCore_x3f_mkArgs2___closed__3; LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at_Lean_Meta_mkInjectiveTheorems___spec__9(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwError___at_Lean_Meta_setInlineAttribute___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__5; -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__6; +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915_(lean_object*); LEAN_EXPORT lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Injective_0__Lean_Meta_mkAnd_x3f___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNodeCore___at_Lean_Meta_mkInjectiveTheorems___spec__10(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_mapTR_loop___at_Lean_mkConstWithLevelParams___spec__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818_(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNodeCore___at_Lean_Meta_mkInjectiveTheorems___spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forM___at___private_Lean_Meta_Injective_0__Lean_Meta_solveEqOfCtorEq___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -93,31 +95,27 @@ LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Meta_Injecti static lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_injTheoremFailureHeader___closed__4; size_t lean_usize_of_nat(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheorem(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__4; -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__5; -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__9; LEAN_EXPORT lean_object* l_Lean_withTraceNode___at_Lean_Meta_mkInjectiveTheorems___spec__5___lambda__5(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_withTraceNode___at_Lean_Meta_mkInjectiveTheorems___spec__5___lambda__4(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, double, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_reverse___rarg(lean_object*); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__2; lean_object* l_Lean_throwError___at_Lean_Expr_abstractRangeM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_solveEqOfCtorEq___closed__1; lean_object* lean_st_ref_take(lean_object*, lean_object*); -lean_object* l_Lean_Expr_getRevArg_x21(lean_object*, lean_object*); static lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Injective_0__Lean_Meta_mkAnd_x3f___spec__1___closed__1; LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Meta_mkInjectiveTheorems___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_expr_eqv(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_withTraceNode___at_Lean_Meta_mkInjectiveTheorems___spec__5___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheoremTypeCore_x3f___spec__2___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_mkInjectiveTheorems___closed__2; -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__1; static lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_injTheoremFailureHeader___closed__1; -static lean_object* l_Lean_Meta_elimOptParam___lambda__1___closed__2; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__3; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__8; static lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_injTheoremFailureHeader___closed__2; LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheoremTypeCore_x3f_mkArgs2___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at_Lean_Meta_mkInjectiveTheorems___spec__7___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_throwInjectiveTheoremFailure___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveEqTheoremValue___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__3; lean_object* l_Lean_registerTraceClass(lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheoremTypeCore_x3f___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveEqTheoremValue___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -131,11 +129,11 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiv lean_object* l_Lean_PersistentArray_append___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheoremType_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheoremTypeCore_x3f___spec__1(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__10; static lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveEqTheoremValue___lambda__2___closed__4; static lean_object* l_Lean_Meta_mkInjectiveEqTheoremNameFor___closed__1; lean_object* l_Lean_Meta_isInductivePredicate(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_elimOptParam___lambda__1___closed__3; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__11; +lean_object* l_Lean_Expr_appArg(lean_object*, lean_object*); lean_object* lean_st_ref_get(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheoremTypeCore_x3f___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Injective_0__Lean_Meta_mkAnd_x3f___spec__1(lean_object*, size_t, size_t, lean_object*); @@ -144,38 +142,43 @@ static lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheo static lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_solveEqOfCtorEq___closed__3; LEAN_EXPORT lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheoremTypeCore_x3f___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkEq(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_Lean_throwError___at_Lean_Meta_mkInjectiveTheorems___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); lean_object* l_Lean_Name_append(lean_object*, lean_object*); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__3; lean_object* lean_io_mono_nanos_now(lean_object*); static lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveEqTheoremValue___lambda__2___closed__2; extern lean_object* l_Lean_instInhabitedExpr; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_mkInjectiveTheorems(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__5; +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254_(lean_object*); static lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveEqTheoremValue___lambda__2___closed__3; +static lean_object* l_Lean_Meta_elimOptParam___lambda__3___closed__4; lean_object* l_Lean_MVarId_casesAnd(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at_Lean_Meta_mkInjectiveTheorems___spec__7___rarg___closed__1; LEAN_EXPORT lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheoremValue___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_elimOptParam___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__7; -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157_(lean_object*); lean_object* l_Lean_Meta_splitAndCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); lean_object* l_Lean_Meta_injection(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_elimOptParam___lambda__1___closed__1; static lean_object* l_Lean_Meta_mkInjectiveTheoremNameFor___closed__1; LEAN_EXPORT lean_object* l_Lean_getConstInfoCtor___at_Lean_Meta_mkInjectiveTheorems___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_withTraceNode___at_Lean_Meta_mkInjectiveTheorems___spec__5___lambda__3___closed__5; uint8_t l_Lean_Option_get___at___private_Lean_Util_Profile_0__Lean_get__profiler___spec__1(lean_object*, lean_object*); extern lean_object* l_Lean_Meta_simpExtension; +static lean_object* l_Lean_Meta_elimOptParam___lambda__2___closed__1; lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at_Lean_Meta_mkInjectiveTheorems___spec__7___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_withTraceNode___at_Lean_Meta_mkInjectiveTheorems___spec__5___lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheoremValue(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__12; LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at_Lean_Meta_mkInjectiveTheorems___spec__7___rarg___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__2; LEAN_EXPORT lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_injTheoremFailureHeader(lean_object*); LEAN_EXPORT lean_object* l_Lean_withTraceNode___at_Lean_Meta_mkInjectiveTheorems___spec__5___lambda__3(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, double, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_instInhabitedMetaM___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__6; uint8_t l_Lean_Environment_contains(lean_object*, lean_object*); extern lean_object* l_Lean_inheritedTraceOptions; lean_object* l_Lean_MessageData_ofExpr(lean_object*); @@ -195,6 +198,8 @@ static lean_object* l_Lean_getConstInfo___at_Lean_Meta_mkInjectiveTheorems___spe LEAN_EXPORT lean_object* l_Lean_withTraceNode___at_Lean_Meta_mkInjectiveTheorems___spec__5___lambda__2(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveEqTheoremValue(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheoremTypeCore_x3f___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__6; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__7; static lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_throwInjectiveTheoremFailure___rarg___closed__2; LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Meta_Injective_0__Lean_Meta_throwInjectiveTheoremFailure___spec__1(lean_object*); static lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_solveEqOfCtorEq___closed__4; @@ -204,9 +209,11 @@ lean_object* lean_float_to_string(double); lean_object* l_Lean_instantiateMVars___at___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_solveEqOfCtorEq___closed__2; lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); +static lean_object* l_Lean_Meta_elimOptParam___lambda__3___closed__3; static lean_object* l_Lean_getConstInfoCtor___at_Lean_Meta_mkInjectiveTheorems___spec__1___closed__1; LEAN_EXPORT lean_object* l_Lean_getConstInfo___at_Lean_Meta_mkInjectiveTheorems___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_mkInjectiveTheoremNameFor___closed__2; +uint8_t l_Lean_Expr_isConstOf(lean_object*, lean_object*); static lean_object* l_panic___at___private_Lean_Meta_Injective_0__Lean_Meta_solveEqOfCtorEq___spec__1___closed__1; lean_object* l_Lean_Meta_mkForallFVars(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_withTraceNode___at_Lean_Meta_mkInjectiveTheorems___spec__5___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -216,16 +223,15 @@ lean_object* lean_panic_fn(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Meta_mkInjectiveTheorems___spec__12___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); lean_object* l_Lean_Option_register___at_Lean_initFn____x40_Lean_Util_Profile___hyg_6____spec__1(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__6; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__7; lean_object* l_Lean_mkArrow(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_withTraceNode___at_Lean_Meta_mkInjectiveTheorems___spec__5___lambda__4___closed__2; -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__12; lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Meta_Injective_0__Lean_Meta_throwInjectiveTheoremFailure___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MVarId_apply(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__4; lean_object* l_Array_back___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveEqTheorem(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__13; static lean_object* l_Lean_Meta_mkInjectiveTheorems___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_mkInjectiveTheoremNameFor(lean_object*); LEAN_EXPORT lean_object* l_Lean_isTracingEnabledFor___at_Lean_Meta_mkInjectiveTheorems___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -238,7 +244,6 @@ size_t lean_usize_add(size_t, size_t); static lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Injective_0__Lean_Meta_mkAnd_x3f___spec__1___closed__3; LEAN_EXPORT lean_object* l_Lean_Meta_mkInjectiveEqTheoremNameFor(lean_object*); static lean_object* l_Lean_Meta_mkInjectiveTheorems___closed__4; -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__1; lean_object* lean_array_uget(lean_object*, size_t); extern lean_object* l_Lean_trace_profiler; LEAN_EXPORT lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheoremTypeCore_x3f___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -247,7 +252,7 @@ lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_withTraceNode___at_Lean_Meta_mkInjectiveTheorems___spec__5___lambda__4___closed__1; LEAN_EXPORT lean_object* l_Lean_getConstInfoCtor___at_Lean_Meta_mkInjectiveTheorems___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_withTraceNode___at_Lean_Meta_mkInjectiveTheorems___spec__5___lambda__3___closed__4; -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__2; +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__10; static lean_object* l_List_forIn_loop___at_Lean_Meta_mkInjectiveTheorems___spec__12___closed__2; lean_object* l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_withTraceNode___at_Lean_Meta_mkInjectiveTheorems___spec__5(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -257,30 +262,32 @@ LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Meta_Injective_0_ static lean_object* l_Lean_isTracingEnabledFor___at_Lean_Meta_mkInjectiveTheorems___spec__6___closed__1; LEAN_EXPORT lean_object* l_Lean_getConstInfo___at_Lean_Meta_mkInjectiveTheorems___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_infer_type(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__5; uint8_t lean_usize_dec_lt(size_t, size_t); lean_object* l_Lean_Meta_intro1Core(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_mkInjectiveTheorems___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveEqTheoremValue___lambda__2___closed__1; +LEAN_EXPORT lean_object* l_Lean_Meta_elimOptParam___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkLambdaFVars(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_elimOptParam___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Exception_isRuntime(lean_object*); lean_object* l_Lean_Meta_withNewBinderInfos___at_Lean_Meta_withInstImplicitAsImplict___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_mvarId_x21(lean_object*); static lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_injTheoremFailureHeader___closed__3; LEAN_EXPORT lean_object* l_Lean_withSeconds___at_Lean_Meta_mkInjectiveTheorems___spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__7; static lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheoremTypeCore_x3f_mkArgs2___closed__2; lean_object* lean_array_uset(lean_object*, size_t, lean_object*); lean_object* l_Lean_MessageData_ofName(lean_object*); lean_object* lean_expr_instantiate1(lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveEqTheoremValue___lambda__2___closed__5; LEAN_EXPORT lean_object* l_Lean_withTraceNode___at_Lean_Meta_mkInjectiveTheorems___spec__5___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_elimOptParam___lambda__3___closed__2; lean_object* l_Lean_addDecl(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_elimOptParam(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withNewBinderInfos___at_Lean_Meta_withInstImplicitAsImplict___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Injective_0__Lean_Meta_mkAnd_x3f___spec__1___closed__2; LEAN_EXPORT lean_object* l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveTheoremTypeCore_x3f(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__11; uint8_t l_Array_isEmpty___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_withTraceNode___at_Lean_Meta_mkInjectiveTheorems___spec__5___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Injective_0__Lean_Meta_mkAnd_x3f___spec__1___closed__1() { @@ -385,25 +392,19 @@ lean_dec(x_1); return x_7; } } -static lean_object* _init_l_Lean_Meta_elimOptParam___lambda__1___closed__1() { +LEAN_EXPORT lean_object* l_Lean_Meta_elimOptParam___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("optParam", 8); -return x_1; +lean_object* x_5; lean_object* x_6; +x_5 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_5, 0, x_1); +x_6 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_6, 0, x_5); +lean_ctor_set(x_6, 1, x_4); +return x_6; } } -static lean_object* _init_l_Lean_Meta_elimOptParam___lambda__1___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l_Lean_Meta_elimOptParam___lambda__1___closed__1; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Meta_elimOptParam___lambda__1___closed__3() { +static lean_object* _init_l_Lean_Meta_elimOptParam___lambda__2___closed__1() { _start: { lean_object* x_1; lean_object* x_2; @@ -413,43 +414,108 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Meta_elimOptParam___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Meta_elimOptParam___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; uint8_t x_7; -x_5 = l_Lean_Meta_elimOptParam___lambda__1___closed__2; -x_6 = lean_unsigned_to_nat(2u); -x_7 = l_Lean_Expr_isAppOfArity(x_1, x_5, x_6); -if (x_7 == 0) +lean_object* x_5; lean_object* x_6; +x_5 = l_Lean_Meta_elimOptParam___lambda__2___closed__1; +x_6 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_6, 0, x_5); +lean_ctor_set(x_6, 1, x_4); +return x_6; +} +} +static lean_object* _init_l_Lean_Meta_elimOptParam___lambda__3___closed__1() { +_start: { -lean_object* x_8; lean_object* x_9; -x_8 = l_Lean_Meta_elimOptParam___lambda__1___closed__3; -x_9 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_9, 0, x_8); -lean_ctor_set(x_9, 1, x_4); -return x_9; +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Meta_elimOptParam___lambda__1___boxed), 4, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_elimOptParam___lambda__3___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Meta_elimOptParam___lambda__2___boxed), 4, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_elimOptParam___lambda__3___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("optParam", 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_elimOptParam___lambda__3___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Meta_elimOptParam___lambda__3___closed__3; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_elimOptParam___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_5 = l_Lean_Meta_elimOptParam___lambda__3___closed__1; +x_6 = l_Lean_Meta_elimOptParam___lambda__3___closed__2; +x_7 = l_Lean_Expr_cleanupAnnotations(x_1); +x_8 = l_Lean_Expr_isApp(x_7); +if (x_8 == 0) +{ +lean_object* x_9; lean_object* x_10; +lean_dec(x_7); +x_9 = lean_box(0); +x_10 = lean_apply_4(x_6, x_9, x_2, x_3, x_4); +return x_10; } else { -lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; -x_10 = lean_unsigned_to_nat(0u); -x_11 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_1, x_10); -x_12 = lean_nat_sub(x_11, x_10); -lean_dec(x_11); -x_13 = lean_unsigned_to_nat(1u); -x_14 = lean_nat_sub(x_12, x_13); +lean_object* x_11; lean_object* x_12; uint8_t x_13; +x_11 = l_Lean_Expr_appArg(x_7, lean_box(0)); +x_12 = l_Lean_Expr_appFnCleanup(x_7, lean_box(0)); +x_13 = l_Lean_Expr_isApp(x_12); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; lean_dec(x_12); -x_15 = l_Lean_Expr_getRevArg_x21(x_1, x_14); -x_16 = lean_alloc_ctor(1, 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_4); -return x_17; +lean_dec(x_11); +x_14 = lean_box(0); +x_15 = lean_apply_4(x_6, x_14, x_2, x_3, x_4); +return x_15; +} +else +{ +lean_object* x_16; lean_object* x_17; uint8_t x_18; +x_16 = l_Lean_Expr_appFnCleanup(x_12, lean_box(0)); +x_17 = l_Lean_Meta_elimOptParam___lambda__3___closed__4; +x_18 = l_Lean_Expr_isConstOf(x_16, x_17); +lean_dec(x_16); +if (x_18 == 0) +{ +lean_object* x_19; lean_object* x_20; +lean_dec(x_11); +x_19 = lean_box(0); +x_20 = lean_apply_4(x_6, x_19, x_2, x_3, x_4); +return x_20; +} +else +{ +lean_object* x_21; +x_21 = lean_apply_4(x_5, x_11, x_2, x_3, x_4); +return x_21; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_elimOptParam___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_elimOptParam___lambda__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; lean_object* x_6; @@ -465,7 +531,7 @@ static lean_object* _init_l_Lean_Meta_elimOptParam___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Meta_elimOptParam___lambda__1___boxed), 4, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Meta_elimOptParam___lambda__3), 4, 0); return x_1; } } @@ -473,7 +539,7 @@ static lean_object* _init_l_Lean_Meta_elimOptParam___closed__2() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Meta_elimOptParam___lambda__2___boxed), 4, 0); +x_1 = lean_alloc_closure((void*)(l_Lean_Meta_elimOptParam___lambda__4___boxed), 4, 0); return x_1; } } @@ -494,7 +560,6 @@ lean_object* x_5; x_5 = l_Lean_Meta_elimOptParam___lambda__1(x_1, x_2, x_3, x_4); lean_dec(x_3); lean_dec(x_2); -lean_dec(x_1); return x_5; } } @@ -505,6 +570,17 @@ lean_object* x_5; x_5 = l_Lean_Meta_elimOptParam___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; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_elimOptParam___lambda__4___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l_Lean_Meta_elimOptParam___lambda__4(x_1, x_2, x_3, x_4); +lean_dec(x_3); +lean_dec(x_2); return x_5; } } @@ -2563,7 +2639,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l___private_Lean_Meta_Injective_0__Lean_Meta_solveEqOfCtorEq___closed__1; x_2 = l___private_Lean_Meta_Injective_0__Lean_Meta_solveEqOfCtorEq___closed__2; -x_3 = lean_unsigned_to_nat(87u); +x_3 = lean_unsigned_to_nat(85u); x_4 = lean_unsigned_to_nat(30u); x_5 = l___private_Lean_Meta_Injective_0__Lean_Meta_solveEqOfCtorEq___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -4146,7 +4222,7 @@ return x_87; } } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__1() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__1() { _start: { lean_object* x_1; @@ -4154,17 +4230,17 @@ x_1 = lean_mk_string_from_bytes("genInjectivity", 14); return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__2() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____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_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__1; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__3() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__3() { _start: { lean_object* x_1; @@ -4172,13 +4248,13 @@ x_1 = lean_mk_string_from_bytes("generate injectivity theorems for inductive dat return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__4() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__4() { _start: { uint8_t x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = 1; x_2 = l___private_Lean_Meta_Injective_0__Lean_Meta_throwInjectiveTheoremFailure___rarg___closed__1; -x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__3; +x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__3; x_4 = lean_box(x_1); x_5 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_5, 0, x_4); @@ -4187,7 +4263,7 @@ lean_ctor_set(x_5, 2, x_3); return x_5; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__5() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__5() { _start: { lean_object* x_1; @@ -4195,7 +4271,7 @@ x_1 = lean_mk_string_from_bytes("Lean", 4); return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__6() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__6() { _start: { lean_object* x_1; @@ -4203,24 +4279,24 @@ x_1 = lean_mk_string_from_bytes("Meta", 4); return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__7() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__5; -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__6; -x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__1; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__5; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__6; +x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__1; x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915_(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_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__2; -x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__4; -x_4 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__7; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__2; +x_3 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__4; +x_4 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__7; 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; } @@ -5866,7 +5942,7 @@ static lean_object* _init_l_List_forIn_loop___at_Lean_Meta_mkInjectiveTheorems__ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__6; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__6; x_2 = l_List_forIn_loop___at_Lean_Meta_mkInjectiveTheorems___spec__12___closed__1; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; @@ -6611,27 +6687,27 @@ lean_dec(x_2); return x_8; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__1() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__5; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__2() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__1; -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__6; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__1; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__3() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__3() { _start: { lean_object* x_1; @@ -6639,17 +6715,17 @@ x_1 = lean_mk_string_from_bytes("initFn", 6); return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__4() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__2; -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__3; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__2; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__3; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__5() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__5() { _start: { lean_object* x_1; @@ -6657,37 +6733,37 @@ x_1 = lean_mk_string_from_bytes("_@", 2); return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__6() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__4; -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__5; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__4; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__7() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__6; -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__5; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__6; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__5; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__8() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__7; -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__6; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__7; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__6; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__9() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__9() { _start: { lean_object* x_1; @@ -6695,17 +6771,17 @@ x_1 = lean_mk_string_from_bytes("Injective", 9); return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__10() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__8; -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__9; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__8; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__9; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__11() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__11() { _start: { lean_object* x_1; @@ -6713,33 +6789,33 @@ x_1 = lean_mk_string_from_bytes("_hyg", 4); return x_1; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__12() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__10; -x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__11; +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__10; +x_2 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__13() { +static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__12; -x_2 = lean_unsigned_to_nat(2157u); +x_1 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__12; +x_2 = lean_unsigned_to_nat(2254u); x_3 = l_Lean_Name_num___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254_(lean_object* x_1) { _start: { lean_object* x_2; uint8_t x_3; lean_object* x_4; lean_object* x_5; x_2 = l_List_forIn_loop___at_Lean_Meta_mkInjectiveTheorems___spec__12___closed__2; x_3 = 0; -x_4 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__13; +x_4 = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__13; x_5 = l_Lean_registerTraceClass(x_2, x_3, x_4, x_1); return x_5; } @@ -6787,12 +6863,16 @@ l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Injective_0__Lean_Meta_mkAn lean_mark_persistent(l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Injective_0__Lean_Meta_mkAnd_x3f___spec__1___closed__2); l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Injective_0__Lean_Meta_mkAnd_x3f___spec__1___closed__3 = _init_l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Injective_0__Lean_Meta_mkAnd_x3f___spec__1___closed__3(); lean_mark_persistent(l_Subarray_forInUnsafe_loop___at___private_Lean_Meta_Injective_0__Lean_Meta_mkAnd_x3f___spec__1___closed__3); -l_Lean_Meta_elimOptParam___lambda__1___closed__1 = _init_l_Lean_Meta_elimOptParam___lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Meta_elimOptParam___lambda__1___closed__1); -l_Lean_Meta_elimOptParam___lambda__1___closed__2 = _init_l_Lean_Meta_elimOptParam___lambda__1___closed__2(); -lean_mark_persistent(l_Lean_Meta_elimOptParam___lambda__1___closed__2); -l_Lean_Meta_elimOptParam___lambda__1___closed__3 = _init_l_Lean_Meta_elimOptParam___lambda__1___closed__3(); -lean_mark_persistent(l_Lean_Meta_elimOptParam___lambda__1___closed__3); +l_Lean_Meta_elimOptParam___lambda__2___closed__1 = _init_l_Lean_Meta_elimOptParam___lambda__2___closed__1(); +lean_mark_persistent(l_Lean_Meta_elimOptParam___lambda__2___closed__1); +l_Lean_Meta_elimOptParam___lambda__3___closed__1 = _init_l_Lean_Meta_elimOptParam___lambda__3___closed__1(); +lean_mark_persistent(l_Lean_Meta_elimOptParam___lambda__3___closed__1); +l_Lean_Meta_elimOptParam___lambda__3___closed__2 = _init_l_Lean_Meta_elimOptParam___lambda__3___closed__2(); +lean_mark_persistent(l_Lean_Meta_elimOptParam___lambda__3___closed__2); +l_Lean_Meta_elimOptParam___lambda__3___closed__3 = _init_l_Lean_Meta_elimOptParam___lambda__3___closed__3(); +lean_mark_persistent(l_Lean_Meta_elimOptParam___lambda__3___closed__3); +l_Lean_Meta_elimOptParam___lambda__3___closed__4 = _init_l_Lean_Meta_elimOptParam___lambda__3___closed__4(); +lean_mark_persistent(l_Lean_Meta_elimOptParam___lambda__3___closed__4); l_Lean_Meta_elimOptParam___closed__1 = _init_l_Lean_Meta_elimOptParam___closed__1(); lean_mark_persistent(l_Lean_Meta_elimOptParam___closed__1); l_Lean_Meta_elimOptParam___closed__2 = _init_l_Lean_Meta_elimOptParam___closed__2(); @@ -6853,21 +6933,21 @@ l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveEqTheoremValue___lambda_ lean_mark_persistent(l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveEqTheoremValue___lambda__2___closed__7); l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveEqTheorem___closed__1 = _init_l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveEqTheorem___closed__1(); lean_mark_persistent(l___private_Lean_Meta_Injective_0__Lean_Meta_mkInjectiveEqTheorem___closed__1); -l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__1 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__1(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__1); -l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__2 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__2(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__2); -l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__3 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__3(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__3); -l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__4 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__4(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__4); -l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__5 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__5(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__5); -l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__6 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__6(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__6); -l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__7 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__7(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818____closed__7); -if (builtin) {res = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1818_(lean_io_mk_world()); +l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__1 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__1(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__1); +l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__2 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__2(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__2); +l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__3 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__3(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__3); +l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__4 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__4(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__4); +l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__5 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__5(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__5); +l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__6 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__6(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__6); +l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__7 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__7(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915____closed__7); +if (builtin) {res = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_1915_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; l_Lean_Meta_genInjectivity = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Meta_genInjectivity); @@ -6919,33 +6999,33 @@ l_Lean_Meta_mkInjectiveTheorems___closed__4 = _init_l_Lean_Meta_mkInjectiveTheor lean_mark_persistent(l_Lean_Meta_mkInjectiveTheorems___closed__4); l_Lean_Meta_mkInjectiveTheorems___closed__5 = _init_l_Lean_Meta_mkInjectiveTheorems___closed__5(); lean_mark_persistent(l_Lean_Meta_mkInjectiveTheorems___closed__5); -l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__1 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__1(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__1); -l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__2 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__2(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__2); -l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__3 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__3(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__3); -l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__4 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__4(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__4); -l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__5 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__5(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__5); -l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__6 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__6(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__6); -l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__7 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__7(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__7); -l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__8 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__8(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__8); -l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__9 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__9(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__9); -l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__10 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__10(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__10); -l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__11 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__11(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__11); -l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__12 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__12(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__12); -l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__13 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__13(); -lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157____closed__13); -if (builtin) {res = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2157_(lean_io_mk_world()); +l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__1 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__1(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__1); +l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__2 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__2(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__2); +l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__3 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__3(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__3); +l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__4 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__4(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__4); +l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__5 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__5(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__5); +l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__6 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__6(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__6); +l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__7 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__7(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__7); +l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__8 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__8(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__8); +l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__9 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__9(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__9); +l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__10 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__10(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__10); +l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__11 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__11(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__11); +l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__12 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__12(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__12); +l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__13 = _init_l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__13(); +lean_mark_persistent(l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254____closed__13); +if (builtin) {res = l_Lean_Meta_initFn____x40_Lean_Meta_Injective___hyg_2254_(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/LitValues.c b/stage0/stdlib/Lean/Meta/LitValues.c index 8ce425d4e5..5bf32bbc0a 100644 --- a/stage0/stdlib/Lean/Meta/LitValues.c +++ b/stage0/stdlib/Lean/Meta/LitValues.c @@ -13,7 +13,6 @@ #ifdef __cplusplus extern "C" { #endif -LEAN_EXPORT lean_object* l_Lean_Meta_getUInt32Value_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_normLitValue___lambda__10(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_litToCtor___lambda__1___closed__26; @@ -29,12 +28,15 @@ lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(lean_object*, l lean_object* lean_uint32_to_nat(uint32_t); LEAN_EXPORT lean_object* l_Lean_Meta_getNatValue_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_litToCtor___closed__5; +LEAN_EXPORT lean_object* l_Lean_Meta_getOfNatValue_x3f___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_normLitValue___lambda__2___closed__5; static lean_object* l_Lean_Meta_normLitValue___lambda__9___closed__2; uint64_t lean_uint64_of_nat(lean_object*); lean_object* l_Lean_mkAppB(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_normLitValue___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_getOfNatValue_x3f___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_litToCtor___lambda__1___closed__27; +uint8_t l_Lean_Expr_isApp(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_getUInt64Value_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_normLitValue___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_getBitVecValue_x3f___closed__1; @@ -45,11 +47,11 @@ static lean_object* l_Lean_Meta_normLitValue___lambda__2___closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_getUInt32Value_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_litToCtor___lambda__2___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_normLitValue(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_getIntValue_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_litToCtor___lambda__1___closed__25; static lean_object* l_Lean_Meta_normLitValue___lambda__2___closed__6; static lean_object* l_Lean_Meta_litToCtor___lambda__1___closed__9; static lean_object* l_Lean_Meta_normLitValue___lambda__5___closed__2; +lean_object* l_Lean_Expr_cleanupAnnotations(lean_object*); static lean_object* l_Lean_Meta_getUInt32Value_x3f___closed__1; lean_object* l_Lean_mkApp4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_litToCtor___lambda__1___closed__10; @@ -58,8 +60,8 @@ static lean_object* l_Lean_Meta_normLitValue___lambda__2___closed__1; static lean_object* l_Lean_Meta_normLitValue___lambda__10___closed__3; lean_object* l_Lean_Level_ofNat(lean_object*); lean_object* l_Lean_Expr_appArg_x21(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_getCharValue_x3f___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Fin_ofNat(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_getUInt16Value_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_normLitValue___lambda__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_getFinValue_x3f___closed__2; static lean_object* l_Lean_Meta_litToCtor___lambda__1___closed__20; @@ -75,7 +77,7 @@ static lean_object* l_Lean_Meta_litToCtor___lambda__2___closed__5; static lean_object* l_Lean_Meta_litToCtor___closed__3; lean_object* lean_uint16_to_nat(uint16_t); static lean_object* l_Lean_Meta_getUInt32Value_x3f___closed__2; -LEAN_EXPORT lean_object* l_Lean_Meta_getIntValue_x3f___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_getIntValue_x3f___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_to_int(lean_object*); uint32_t lean_uint32_of_nat(lean_object*); static lean_object* l_Lean_Meta_litToCtor___lambda__1___closed__3; @@ -88,11 +90,13 @@ static lean_object* l_Lean_Meta_getIntValue_x3f___lambda__2___closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_normLitValue___lambda__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT 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*); +lean_object* l_Lean_Expr_appArg(lean_object*, lean_object*); static lean_object* l_Lean_Meta_litToCtor___lambda__1___closed__16; static lean_object* l_Lean_Meta_litToCtor___lambda__1___closed__7; -LEAN_EXPORT lean_object* l_Lean_Meta_getUInt64Value_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_getOfNatValue_x3f___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_normLitValue___lambda__6___closed__1; static lean_object* l_Lean_Meta_litToCtor___lambda__1___closed__21; +lean_object* l_Lean_Expr_appFnCleanup(lean_object*, lean_object*); static lean_object* l_Lean_Meta_getNatValue_x3f___lambda__1___closed__2; static lean_object* l_Lean_Meta_getFinValue_x3f___closed__1; static lean_object* l_Lean_Meta_getOfNatValue_x3f___closed__3; @@ -109,6 +113,7 @@ static lean_object* l_Lean_Meta_litToCtor___lambda__2___closed__3; LEAN_EXPORT lean_object* l_Lean_Meta_litToCtor___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_normLitValue___lambda__4___closed__1; static lean_object* l_Lean_Meta_getIntValue_x3f___closed__2; +static lean_object* l_Lean_Meta_getCharValue_x3f___closed__3; LEAN_EXPORT lean_object* l_Lean_Meta_getNatValue_x3f___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_litToCtor___lambda__1___closed__12; uint16_t lean_uint16_of_nat(lean_object*); @@ -118,25 +123,23 @@ LEAN_EXPORT lean_object* l_Lean_Meta_litToCtor___lambda__1___boxed(lean_object*, static lean_object* l_Lean_Meta_normLitValue___lambda__10___closed__6; static lean_object* l_Lean_Meta_litToCtor___lambda__1___closed__19; static lean_object* l_Lean_Meta_getUInt8Value_x3f___closed__2; +LEAN_EXPORT lean_object* l_Lean_Meta_getOfNatValue_x3f___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_getOfNatValue_x3f___lambda__1___closed__1; static lean_object* l_Lean_Meta_getUInt64Value_x3f___closed__2; static lean_object* l_Lean_Meta_litToCtor___closed__6; -LEAN_EXPORT lean_object* l_Lean_Meta_getIntValue_x3f___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_getNatValue_x3f___lambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_normLitValue___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_normLitValue___lambda__3___closed__3; static lean_object* l_Lean_Meta_litToCtor___lambda__1___closed__18; static lean_object* l_Lean_Meta_normLitValue___lambda__4___closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_getFinValue_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Meta_getIntValue_x3f___lambda__2___closed__4; static lean_object* l_Lean_Meta_litToCtor___lambda__1___closed__8; static lean_object* l_Lean_Meta_normLitValue___lambda__5___closed__1; -LEAN_EXPORT lean_object* l_Lean_Meta_getFinValue_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_normLitValue___lambda__10___closed__4; static lean_object* l_Lean_Meta_getOfNatValue_x3f___closed__4; static lean_object* l_Lean_Meta_normLitValue___lambda__10___closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_getOfNatValue_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_getRawNatValue_x3f___boxed(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_getIntValue_x3f___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_normLitValue___lambda__9___closed__3; static lean_object* l_Lean_Meta_litToCtor___lambda__1___closed__17; LEAN_EXPORT lean_object* l_Lean_Meta_getStringValue_x3f___boxed(lean_object*); @@ -167,17 +170,14 @@ lean_object* lean_nat_sub(lean_object*, lean_object*); lean_object* l_Lean_Expr_getAppFn(lean_object*); static lean_object* l_Lean_Meta_litToCtor___lambda__1___closed__11; static lean_object* l_Lean_Meta_litToCtor___lambda__1___closed__22; -LEAN_EXPORT lean_object* l_Lean_Meta_getOfNatValue_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_normLitValue___lambda__5___closed__3; static lean_object* l_Lean_Meta_normLitValue___lambda__2___closed__4; -LEAN_EXPORT lean_object* l_Lean_Meta_getCharValue_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_instantiateMVarsIfMVarApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_uint8_of_nat(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_getBitVecValue_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_getUInt16Value_x3f___closed__1; static lean_object* l_Lean_Meta_getOfNatValue_x3f___closed__2; static lean_object* l_Lean_Meta_litToCtor___lambda__1___closed__23; LEAN_EXPORT lean_object* l_Lean_Meta_getRawNatValue_x3f(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_getUInt8Value_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_getUInt8Value_x3f___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_getBitVecValue_x3f___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_instToExprInt_mkNat(lean_object*); @@ -246,33 +246,7 @@ lean_dec(x_1); return x_2; } } -static lean_object* _init_l_Lean_Meta_getOfNatValue_x3f___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("OfNat", 5); -return x_1; -} -} -static lean_object* _init_l_Lean_Meta_getOfNatValue_x3f___closed__2() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("ofNat", 5); -return x_1; -} -} -static lean_object* _init_l_Lean_Meta_getOfNatValue_x3f___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_getOfNatValue_x3f___closed__1; -x_2 = l_Lean_Meta_getOfNatValue_x3f___closed__2; -x_3 = l_Lean_Name_mkStr2(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l_Lean_Meta_getOfNatValue_x3f___closed__4() { +static lean_object* _init_l_Lean_Meta_getOfNatValue_x3f___lambda__1___closed__1() { _start: { lean_object* x_1; lean_object* x_2; @@ -282,295 +256,369 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getOfNatValue_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_EXPORT lean_object* l_Lean_Meta_getOfNatValue_x3f___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { -lean_object* x_8; lean_object* x_9; lean_object* x_10; uint8_t x_11; lean_object* x_12; lean_object* x_13; -x_8 = l_Lean_Expr_consumeMData(x_1); -x_9 = l_Lean_Meta_getOfNatValue_x3f___closed__3; -x_10 = lean_unsigned_to_nat(3u); -x_11 = l_Lean_Expr_isAppOfArity_x27(x_8, x_9, x_10); -if (x_11 == 0) +lean_object* x_9; +x_9 = l_Lean_Meta_whnfD(x_2, x_4, x_5, x_6, x_7, x_8); +if (lean_obj_tag(x_9) == 0) { -lean_object* x_67; -x_67 = lean_box(0); -x_12 = x_67; -x_13 = x_7; -goto block_66; +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_39; uint8_t x_40; +x_10 = lean_ctor_get(x_9, 0); +lean_inc(x_10); +x_11 = lean_ctor_get(x_9, 1); +lean_inc(x_11); +if (lean_is_exclusive(x_9)) { + lean_ctor_release(x_9, 0); + lean_ctor_release(x_9, 1); + x_12 = x_9; +} else { + lean_dec_ref(x_9); + x_12 = lean_box(0); +} +x_39 = l_Lean_Expr_getAppFn(x_10); +x_40 = l_Lean_Expr_isConstOf(x_39, x_1); +lean_dec(x_39); +if (x_40 == 0) +{ +lean_object* x_41; +x_41 = lean_box(0); +x_13 = x_41; +x_14 = x_11; +goto block_38; } else { -lean_object* x_68; -x_68 = l_Lean_Meta_getOfNatValue_x3f___closed__4; -x_12 = x_68; -x_13 = x_7; -goto block_66; +lean_object* x_42; +x_42 = l_Lean_Meta_getOfNatValue_x3f___lambda__1___closed__1; +x_13 = x_42; +x_14 = x_11; +goto block_38; } -block_66: +block_38: { -if (lean_obj_tag(x_12) == 0) +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_15; lean_object* x_16; +lean_dec(x_10); +x_15 = lean_box(0); +if (lean_is_scalar(x_12)) { + x_16 = lean_alloc_ctor(0, 2, 0); +} else { + x_16 = x_12; +} +lean_ctor_set(x_16, 0, x_15); +lean_ctor_set(x_16, 1, x_14); +return x_16; +} +else +{ +uint8_t x_17; +x_17 = !lean_is_exclusive(x_13); +if (x_17 == 0) +{ +lean_object* x_18; lean_object* x_19; +x_18 = lean_ctor_get(x_13, 0); +lean_dec(x_18); +x_19 = l_Lean_Expr_consumeMData(x_3); +if (lean_obj_tag(x_19) == 9) +{ +lean_object* x_20; +x_20 = lean_ctor_get(x_19, 0); +lean_inc(x_20); +lean_dec(x_19); +if (lean_obj_tag(x_20) == 0) +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_21 = lean_ctor_get(x_20, 0); +lean_inc(x_21); +lean_dec(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_10); +lean_ctor_set(x_13, 0, x_22); +if (lean_is_scalar(x_12)) { + x_23 = lean_alloc_ctor(0, 2, 0); +} else { + x_23 = x_12; +} +lean_ctor_set(x_23, 0, x_13); +lean_ctor_set(x_23, 1, x_14); +return x_23; +} +else +{ +lean_object* x_24; lean_object* x_25; +lean_dec(x_20); +lean_free_object(x_13); +lean_dec(x_10); +x_24 = lean_box(0); +if (lean_is_scalar(x_12)) { + x_25 = lean_alloc_ctor(0, 2, 0); +} else { + x_25 = x_12; +} +lean_ctor_set(x_25, 0, x_24); +lean_ctor_set(x_25, 1, x_14); +return x_25; +} +} +else +{ +lean_object* x_26; lean_object* x_27; +lean_dec(x_19); +lean_free_object(x_13); +lean_dec(x_10); +x_26 = lean_box(0); +if (lean_is_scalar(x_12)) { + x_27 = lean_alloc_ctor(0, 2, 0); +} else { + x_27 = x_12; +} +lean_ctor_set(x_27, 0, x_26); +lean_ctor_set(x_27, 1, x_14); +return x_27; +} +} +else +{ +lean_object* x_28; +lean_dec(x_13); +x_28 = l_Lean_Expr_consumeMData(x_3); +if (lean_obj_tag(x_28) == 9) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +lean_dec(x_28); +if (lean_obj_tag(x_29) == 0) +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_30 = lean_ctor_get(x_29, 0); +lean_inc(x_30); +lean_dec(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_10); +x_32 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_32, 0, x_31); +if (lean_is_scalar(x_12)) { + x_33 = lean_alloc_ctor(0, 2, 0); +} else { + x_33 = x_12; +} +lean_ctor_set(x_33, 0, x_32); +lean_ctor_set(x_33, 1, x_14); +return x_33; +} +else +{ +lean_object* x_34; lean_object* x_35; +lean_dec(x_29); +lean_dec(x_10); +x_34 = lean_box(0); +if (lean_is_scalar(x_12)) { + x_35 = lean_alloc_ctor(0, 2, 0); +} else { + x_35 = x_12; +} +lean_ctor_set(x_35, 0, x_34); +lean_ctor_set(x_35, 1, x_14); +return x_35; +} +} +else +{ +lean_object* x_36; lean_object* x_37; +lean_dec(x_28); +lean_dec(x_10); +x_36 = lean_box(0); +if (lean_is_scalar(x_12)) { + x_37 = lean_alloc_ctor(0, 2, 0); +} else { + x_37 = x_12; +} +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_37, 1, x_14); +return x_37; +} +} +} +} +} +else +{ +uint8_t x_43; +x_43 = !lean_is_exclusive(x_9); +if (x_43 == 0) +{ +return x_9; +} +else +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_44 = lean_ctor_get(x_9, 0); +x_45 = lean_ctor_get(x_9, 1); +lean_inc(x_45); +lean_inc(x_44); +lean_dec(x_9); +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; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_getOfNatValue_x3f___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; lean_object* x_8; +x_7 = lean_box(0); +x_8 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_8, 0, x_7); +lean_ctor_set(x_8, 1, x_6); +return x_8; +} +} +static lean_object* _init_l_Lean_Meta_getOfNatValue_x3f___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Meta_getOfNatValue_x3f___lambda__2___boxed), 6, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_getOfNatValue_x3f___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("OfNat", 5); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_getOfNatValue_x3f___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ofNat", 5); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_getOfNatValue_x3f___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Meta_getOfNatValue_x3f___closed__2; +x_2 = l_Lean_Meta_getOfNatValue_x3f___closed__3; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_getOfNatValue_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) { +_start: +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; +x_8 = l_Lean_Meta_instantiateMVarsIfMVarApp(x_1, x_3, x_4, x_5, x_6, x_7); +x_9 = lean_ctor_get(x_8, 0); +lean_inc(x_9); +x_10 = lean_ctor_get(x_8, 1); +lean_inc(x_10); +lean_dec(x_8); +x_11 = l_Lean_Meta_getOfNatValue_x3f___closed__1; +x_12 = l_Lean_Expr_cleanupAnnotations(x_9); +x_13 = l_Lean_Expr_isApp(x_12); +if (x_13 == 0) { lean_object* x_14; lean_object* x_15; -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); +lean_dec(x_12); +lean_dec(x_2); x_14 = lean_box(0); -x_15 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_15, 0, x_14); -lean_ctor_set(x_15, 1, x_13); +x_15 = lean_apply_6(x_11, x_14, x_3, x_4, x_5, x_6, x_10); return x_15; } else { -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -lean_dec(x_12); -x_16 = lean_unsigned_to_nat(0u); -x_17 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_8, x_16); -x_18 = lean_nat_sub(x_17, x_16); -x_19 = lean_unsigned_to_nat(1u); -x_20 = lean_nat_sub(x_18, x_19); -lean_dec(x_18); -x_21 = l_Lean_Expr_getRevArg_x21_x27(x_8, x_20); -x_22 = l_Lean_Meta_whnfD(x_21, x_3, x_4, x_5, x_6, x_13); -if (lean_obj_tag(x_22) == 0) +lean_object* x_16; uint8_t x_17; +x_16 = l_Lean_Expr_appFnCleanup(x_12, lean_box(0)); +x_17 = l_Lean_Expr_isApp(x_16); +if (x_17 == 0) { -lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_58; uint8_t x_59; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -if (lean_is_exclusive(x_22)) { - lean_ctor_release(x_22, 0); - lean_ctor_release(x_22, 1); - x_25 = x_22; -} else { - lean_dec_ref(x_22); - x_25 = lean_box(0); -} -x_58 = l_Lean_Expr_getAppFn(x_23); -x_59 = l_Lean_Expr_isConstOf(x_58, x_2); -lean_dec(x_58); -if (x_59 == 0) -{ -lean_object* x_60; -x_60 = lean_box(0); -x_26 = x_60; -x_27 = x_24; -goto block_57; +lean_object* x_18; lean_object* x_19; +lean_dec(x_16); +lean_dec(x_2); +x_18 = lean_box(0); +x_19 = lean_apply_6(x_11, x_18, x_3, x_4, x_5, x_6, x_10); +return x_19; } else { -lean_object* x_61; -x_61 = l_Lean_Meta_getOfNatValue_x3f___closed__4; -x_26 = x_61; -x_27 = x_24; -goto block_57; -} -block_57: +lean_object* x_20; lean_object* x_21; uint8_t x_22; +x_20 = l_Lean_Expr_appArg(x_16, lean_box(0)); +x_21 = l_Lean_Expr_appFnCleanup(x_16, lean_box(0)); +x_22 = l_Lean_Expr_isApp(x_21); +if (x_22 == 0) { -if (lean_obj_tag(x_26) == 0) -{ -lean_object* x_28; lean_object* x_29; -lean_dec(x_23); -lean_dec(x_17); -lean_dec(x_8); -x_28 = lean_box(0); -if (lean_is_scalar(x_25)) { - x_29 = lean_alloc_ctor(0, 2, 0); -} else { - x_29 = x_25; -} -lean_ctor_set(x_29, 0, x_28); -lean_ctor_set(x_29, 1, x_27); -return x_29; +lean_object* x_23; lean_object* x_24; +lean_dec(x_21); +lean_dec(x_20); +lean_dec(x_2); +x_23 = lean_box(0); +x_24 = lean_apply_6(x_11, x_23, x_3, x_4, x_5, x_6, x_10); +return x_24; } else { -uint8_t x_30; -x_30 = !lean_is_exclusive(x_26); -if (x_30 == 0) -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; -x_31 = lean_ctor_get(x_26, 0); -lean_dec(x_31); -x_32 = lean_nat_sub(x_17, x_19); -lean_dec(x_17); -x_33 = lean_nat_sub(x_32, x_19); -lean_dec(x_32); -x_34 = l_Lean_Expr_getRevArg_x21_x27(x_8, x_33); -lean_dec(x_8); -x_35 = l_Lean_Expr_consumeMData(x_34); -lean_dec(x_34); -if (lean_obj_tag(x_35) == 9) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -lean_dec(x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -lean_dec(x_36); -x_38 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_38, 0, x_37); -lean_ctor_set(x_38, 1, x_23); -lean_ctor_set(x_26, 0, x_38); -if (lean_is_scalar(x_25)) { - x_39 = lean_alloc_ctor(0, 2, 0); -} else { - x_39 = x_25; -} -lean_ctor_set(x_39, 0, x_26); -lean_ctor_set(x_39, 1, x_27); -return x_39; -} -else -{ -lean_object* x_40; lean_object* x_41; -lean_dec(x_36); -lean_free_object(x_26); -lean_dec(x_23); -x_40 = lean_box(0); -if (lean_is_scalar(x_25)) { - x_41 = lean_alloc_ctor(0, 2, 0); -} else { - x_41 = x_25; -} -lean_ctor_set(x_41, 0, x_40); -lean_ctor_set(x_41, 1, x_27); -return x_41; -} -} -else -{ -lean_object* x_42; lean_object* x_43; -lean_dec(x_35); -lean_free_object(x_26); -lean_dec(x_23); -x_42 = lean_box(0); -if (lean_is_scalar(x_25)) { - x_43 = lean_alloc_ctor(0, 2, 0); -} else { - x_43 = x_25; -} -lean_ctor_set(x_43, 0, x_42); -lean_ctor_set(x_43, 1, x_27); -return x_43; -} -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; +lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; +x_25 = l_Lean_Expr_appArg(x_21, lean_box(0)); +x_26 = l_Lean_Expr_appFnCleanup(x_21, lean_box(0)); +x_27 = l_Lean_Meta_getOfNatValue_x3f___closed__4; +x_28 = l_Lean_Expr_isConstOf(x_26, x_27); lean_dec(x_26); -x_44 = lean_nat_sub(x_17, x_19); -lean_dec(x_17); -x_45 = lean_nat_sub(x_44, x_19); -lean_dec(x_44); -x_46 = l_Lean_Expr_getRevArg_x21_x27(x_8, x_45); -lean_dec(x_8); -x_47 = l_Lean_Expr_consumeMData(x_46); -lean_dec(x_46); -if (lean_obj_tag(x_47) == 9) +if (x_28 == 0) { -lean_object* x_48; -x_48 = lean_ctor_get(x_47, 0); -lean_inc(x_48); -lean_dec(x_47); -if (lean_obj_tag(x_48) == 0) -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_49 = lean_ctor_get(x_48, 0); -lean_inc(x_49); -lean_dec(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_23); -x_51 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_51, 0, x_50); -if (lean_is_scalar(x_25)) { - x_52 = lean_alloc_ctor(0, 2, 0); -} else { - x_52 = x_25; -} -lean_ctor_set(x_52, 0, x_51); -lean_ctor_set(x_52, 1, x_27); -return x_52; +lean_object* x_29; lean_object* x_30; +lean_dec(x_25); +lean_dec(x_20); +lean_dec(x_2); +x_29 = lean_box(0); +x_30 = lean_apply_6(x_11, x_29, x_3, x_4, x_5, x_6, x_10); +return x_30; } else { -lean_object* x_53; lean_object* x_54; -lean_dec(x_48); -lean_dec(x_23); -x_53 = lean_box(0); -if (lean_is_scalar(x_25)) { - x_54 = lean_alloc_ctor(0, 2, 0); -} else { - x_54 = x_25; -} -lean_ctor_set(x_54, 0, x_53); -lean_ctor_set(x_54, 1, x_27); -return x_54; -} -} -else -{ -lean_object* x_55; lean_object* x_56; -lean_dec(x_47); -lean_dec(x_23); -x_55 = lean_box(0); -if (lean_is_scalar(x_25)) { - x_56 = lean_alloc_ctor(0, 2, 0); -} else { - x_56 = x_25; -} -lean_ctor_set(x_56, 0, x_55); -lean_ctor_set(x_56, 1, x_27); -return x_56; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_17); -lean_dec(x_8); -x_62 = !lean_is_exclusive(x_22); -if (x_62 == 0) -{ -return x_22; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_22, 0); -x_64 = lean_ctor_get(x_22, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_22); -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_object* x_31; +x_31 = l_Lean_Meta_getOfNatValue_x3f___lambda__1(x_2, x_25, x_20, x_3, x_4, x_5, x_6, x_10); +lean_dec(x_20); +lean_dec(x_2); +return x_31; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_getOfNatValue_x3f___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +LEAN_EXPORT lean_object* l_Lean_Meta_getOfNatValue_x3f___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { -lean_object* x_8; -x_8 = l_Lean_Meta_getOfNatValue_x3f(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_object* x_9; +x_9 = l_Lean_Meta_getOfNatValue_x3f___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +lean_dec(x_3); +lean_dec(x_1); +return x_9; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_getOfNatValue_x3f___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; +x_7 = l_Lean_Meta_getOfNatValue_x3f___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -return x_8; +return x_7; } } static lean_object* _init_l_Lean_Meta_getNatValue_x3f___lambda__1___closed__1() { @@ -733,7 +781,6 @@ if (lean_obj_tag(x_8) == 0) lean_object* x_9; lean_object* x_10; x_9 = lean_box(0); x_10 = l_Lean_Meta_getNatValue_x3f___lambda__1(x_7, x_9, x_2, x_3, x_4, x_5, x_6); -lean_dec(x_7); return x_10; } else @@ -775,38 +822,156 @@ _start: lean_object* x_8; x_8 = l_Lean_Meta_getNatValue_x3f___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); lean_dec(x_2); -lean_dec(x_1); return x_8; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getIntValue_x3f___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Lean_Meta_getIntValue_x3f___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { -lean_object* x_7; lean_object* x_8; -x_7 = lean_box(0); -x_8 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_8, 0, x_7); -lean_ctor_set(x_8, 1, x_6); +lean_object* x_8; +x_8 = l_Lean_Meta_getOfNatValue_x3f(x_2, x_1, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_8) == 0) +{ +lean_object* x_9; +x_9 = lean_ctor_get(x_8, 0); +lean_inc(x_9); +if (lean_obj_tag(x_9) == 0) +{ +uint8_t x_10; +x_10 = !lean_is_exclusive(x_8); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; +x_11 = lean_ctor_get(x_8, 0); +lean_dec(x_11); +x_12 = lean_box(0); +lean_ctor_set(x_8, 0, x_12); return x_8; } +else +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_13 = lean_ctor_get(x_8, 1); +lean_inc(x_13); +lean_dec(x_8); +x_14 = lean_box(0); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_13); +return x_15; +} +} +else +{ +uint8_t x_16; +x_16 = !lean_is_exclusive(x_9); +if (x_16 == 0) +{ +uint8_t x_17; +x_17 = !lean_is_exclusive(x_8); +if (x_17 == 0) +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_18 = lean_ctor_get(x_9, 0); +x_19 = lean_ctor_get(x_8, 0); +lean_dec(x_19); +x_20 = lean_ctor_get(x_18, 0); +lean_inc(x_20); +lean_dec(x_18); +x_21 = lean_nat_to_int(x_20); +x_22 = lean_int_neg(x_21); +lean_dec(x_21); +lean_ctor_set(x_9, 0, x_22); +return x_8; +} +else +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_23 = lean_ctor_get(x_9, 0); +x_24 = lean_ctor_get(x_8, 1); +lean_inc(x_24); +lean_dec(x_8); +x_25 = lean_ctor_get(x_23, 0); +lean_inc(x_25); +lean_dec(x_23); +x_26 = lean_nat_to_int(x_25); +x_27 = lean_int_neg(x_26); +lean_dec(x_26); +lean_ctor_set(x_9, 0, x_27); +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_9); +lean_ctor_set(x_28, 1, x_24); +return x_28; +} +} +else +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_29 = lean_ctor_get(x_9, 0); +lean_inc(x_29); +lean_dec(x_9); +x_30 = lean_ctor_get(x_8, 1); +lean_inc(x_30); +if (lean_is_exclusive(x_8)) { + lean_ctor_release(x_8, 0); + lean_ctor_release(x_8, 1); + x_31 = x_8; +} else { + lean_dec_ref(x_8); + x_31 = lean_box(0); +} +x_32 = lean_ctor_get(x_29, 0); +lean_inc(x_32); +lean_dec(x_29); +x_33 = lean_nat_to_int(x_32); +x_34 = lean_int_neg(x_33); +lean_dec(x_33); +x_35 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_35, 0, x_34); +if (lean_is_scalar(x_31)) { + x_36 = lean_alloc_ctor(0, 2, 0); +} else { + x_36 = x_31; +} +lean_ctor_set(x_36, 0, x_35); +lean_ctor_set(x_36, 1, x_30); +return x_36; +} +} +} +else +{ +uint8_t x_37; +x_37 = !lean_is_exclusive(x_8); +if (x_37 == 0) +{ +return x_8; +} +else +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_38 = lean_ctor_get(x_8, 0); +x_39 = lean_ctor_get(x_8, 1); +lean_inc(x_39); +lean_inc(x_38); +lean_dec(x_8); +x_40 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_40, 0, x_38); +lean_ctor_set(x_40, 1, x_39); +return x_40; +} +} +} } static lean_object* _init_l_Lean_Meta_getIntValue_x3f___lambda__2___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Lean_Meta_getIntValue_x3f___lambda__1___boxed), 6, 0); -return x_1; -} -} -static lean_object* _init_l_Lean_Meta_getIntValue_x3f___lambda__2___closed__2() { -_start: -{ -lean_object* x_1; x_1 = lean_mk_string_from_bytes("Neg", 3); return x_1; } } -static lean_object* _init_l_Lean_Meta_getIntValue_x3f___lambda__2___closed__3() { +static lean_object* _init_l_Lean_Meta_getIntValue_x3f___lambda__2___closed__2() { _start: { lean_object* x_1; @@ -814,12 +979,12 @@ x_1 = lean_mk_string_from_bytes("neg", 3); return x_1; } } -static lean_object* _init_l_Lean_Meta_getIntValue_x3f___lambda__2___closed__4() { +static lean_object* _init_l_Lean_Meta_getIntValue_x3f___lambda__2___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_getIntValue_x3f___lambda__2___closed__2; -x_2 = l_Lean_Meta_getIntValue_x3f___lambda__2___closed__3; +x_1 = l_Lean_Meta_getIntValue_x3f___lambda__2___closed__1; +x_2 = l_Lean_Meta_getIntValue_x3f___lambda__2___closed__2; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } @@ -827,162 +992,80 @@ return x_3; LEAN_EXPORT lean_object* l_Lean_Meta_getIntValue_x3f___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { -lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; -x_9 = l_Lean_Meta_getIntValue_x3f___lambda__2___closed__1; -x_10 = l_Lean_Meta_getIntValue_x3f___lambda__2___closed__4; -x_11 = lean_unsigned_to_nat(3u); -x_12 = l_Lean_Expr_isAppOfArity_x27(x_1, x_10, x_11); -if (x_12 == 0) +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; +lean_dec(x_3); +x_9 = l_Lean_Meta_instantiateMVarsIfMVarApp(x_1, x_4, x_5, x_6, x_7, x_8); +x_10 = lean_ctor_get(x_9, 0); +lean_inc(x_10); +x_11 = lean_ctor_get(x_9, 1); +lean_inc(x_11); +lean_dec(x_9); +x_12 = l_Lean_Meta_getOfNatValue_x3f___closed__1; +x_13 = l_Lean_Expr_cleanupAnnotations(x_10); +x_14 = l_Lean_Expr_isApp(x_13); +if (x_14 == 0) { -lean_object* x_13; lean_object* x_14; -x_13 = lean_box(0); -x_14 = lean_apply_6(x_9, x_13, x_4, x_5, x_6, x_7, x_8); -return x_14; +lean_object* x_15; lean_object* x_16; +lean_dec(x_13); +lean_dec(x_2); +x_15 = lean_box(0); +x_16 = lean_apply_6(x_12, x_15, x_4, x_5, x_6, x_7, x_11); +return x_16; } else { -lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_15 = lean_unsigned_to_nat(0u); -x_16 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_1, x_15); -x_17 = lean_unsigned_to_nat(2u); -x_18 = lean_nat_sub(x_16, x_17); -lean_dec(x_16); -x_19 = lean_unsigned_to_nat(1u); -x_20 = lean_nat_sub(x_18, x_19); +lean_object* x_17; lean_object* x_18; uint8_t x_19; +x_17 = l_Lean_Expr_appArg(x_13, lean_box(0)); +x_18 = l_Lean_Expr_appFnCleanup(x_13, lean_box(0)); +x_19 = l_Lean_Expr_isApp(x_18); +if (x_19 == 0) +{ +lean_object* x_20; lean_object* x_21; lean_dec(x_18); -x_21 = l_Lean_Expr_getRevArg_x21_x27(x_1, x_20); -x_22 = l_Lean_Meta_getOfNatValue_x3f(x_21, x_2, x_4, x_5, x_6, x_7, x_8); -lean_dec(x_21); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -if (lean_obj_tag(x_23) == 0) -{ -uint8_t x_24; -x_24 = !lean_is_exclusive(x_22); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; -x_25 = lean_ctor_get(x_22, 0); -lean_dec(x_25); -x_26 = lean_box(0); -lean_ctor_set(x_22, 0, x_26); -return x_22; +lean_dec(x_17); +lean_dec(x_2); +x_20 = lean_box(0); +x_21 = lean_apply_6(x_12, x_20, x_4, x_5, x_6, x_7, x_11); +return x_21; } else { -lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_27 = lean_ctor_get(x_22, 1); -lean_inc(x_27); +lean_object* x_22; uint8_t x_23; +x_22 = l_Lean_Expr_appFnCleanup(x_18, lean_box(0)); +x_23 = l_Lean_Expr_isApp(x_22); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; lean_dec(x_22); -x_28 = lean_box(0); -x_29 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_29, 0, x_28); -lean_ctor_set(x_29, 1, x_27); -return x_29; -} +lean_dec(x_17); +lean_dec(x_2); +x_24 = lean_box(0); +x_25 = lean_apply_6(x_12, x_24, x_4, x_5, x_6, x_7, x_11); +return x_25; } else { -uint8_t x_30; -x_30 = !lean_is_exclusive(x_23); -if (x_30 == 0) +lean_object* x_26; lean_object* x_27; uint8_t x_28; +x_26 = l_Lean_Expr_appFnCleanup(x_22, lean_box(0)); +x_27 = l_Lean_Meta_getIntValue_x3f___lambda__2___closed__3; +x_28 = l_Lean_Expr_isConstOf(x_26, x_27); +lean_dec(x_26); +if (x_28 == 0) { -uint8_t x_31; -x_31 = !lean_is_exclusive(x_22); -if (x_31 == 0) -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; -x_32 = lean_ctor_get(x_23, 0); -x_33 = lean_ctor_get(x_22, 0); -lean_dec(x_33); -x_34 = lean_ctor_get(x_32, 0); -lean_inc(x_34); -lean_dec(x_32); -x_35 = lean_nat_to_int(x_34); -x_36 = lean_int_neg(x_35); -lean_dec(x_35); -lean_ctor_set(x_23, 0, x_36); -return x_22; +lean_object* x_29; lean_object* x_30; +lean_dec(x_17); +lean_dec(x_2); +x_29 = lean_box(0); +x_30 = lean_apply_6(x_12, x_29, x_4, x_5, x_6, x_7, x_11); +return x_30; } else { -lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; -x_37 = lean_ctor_get(x_23, 0); -x_38 = lean_ctor_get(x_22, 1); -lean_inc(x_38); -lean_dec(x_22); -x_39 = lean_ctor_get(x_37, 0); -lean_inc(x_39); -lean_dec(x_37); -x_40 = lean_nat_to_int(x_39); -x_41 = lean_int_neg(x_40); -lean_dec(x_40); -lean_ctor_set(x_23, 0, x_41); -x_42 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_42, 0, x_23); -lean_ctor_set(x_42, 1, x_38); -return x_42; +lean_object* x_31; +x_31 = l_Lean_Meta_getIntValue_x3f___lambda__1(x_2, x_17, x_4, x_5, x_6, x_7, x_11); +return x_31; } } -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_43 = lean_ctor_get(x_23, 0); -lean_inc(x_43); -lean_dec(x_23); -x_44 = lean_ctor_get(x_22, 1); -lean_inc(x_44); -if (lean_is_exclusive(x_22)) { - lean_ctor_release(x_22, 0); - lean_ctor_release(x_22, 1); - x_45 = x_22; -} else { - lean_dec_ref(x_22); - x_45 = lean_box(0); -} -x_46 = lean_ctor_get(x_43, 0); -lean_inc(x_46); -lean_dec(x_43); -x_47 = lean_nat_to_int(x_46); -x_48 = lean_int_neg(x_47); -lean_dec(x_47); -x_49 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_49, 0, x_48); -if (lean_is_scalar(x_45)) { - x_50 = lean_alloc_ctor(0, 2, 0); -} else { - x_50 = x_45; -} -lean_ctor_set(x_50, 0, x_49); -lean_ctor_set(x_50, 1, x_44); -return x_50; -} -} -} -else -{ -uint8_t x_51; -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -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; -} } } } @@ -1014,6 +1097,7 @@ lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); lean_inc(x_2); +lean_inc(x_1); x_8 = l_Lean_Meta_getOfNatValue_x3f(x_1, x_7, x_2, x_3, x_4, x_5, x_6); if (lean_obj_tag(x_8) == 0) { @@ -1037,6 +1121,7 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); +lean_dec(x_1); x_13 = !lean_is_exclusive(x_9); if (x_13 == 0) { @@ -1113,6 +1198,7 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); +lean_dec(x_1); x_31 = !lean_is_exclusive(x_8); if (x_31 == 0) { @@ -1134,53 +1220,160 @@ return x_34; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_getIntValue_x3f___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +LEAN_EXPORT lean_object* l_Lean_Meta_getCharValue_x3f___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { lean_object* x_7; -x_7 = l_Lean_Meta_getIntValue_x3f___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); +x_7 = l_Lean_Meta_getNatValue_x3f(x_1, x_2, x_3, x_4, x_5, x_6); +if (lean_obj_tag(x_7) == 0) +{ +lean_object* x_8; +x_8 = lean_ctor_get(x_7, 0); +lean_inc(x_8); +if (lean_obj_tag(x_8) == 0) +{ +uint8_t x_9; +x_9 = !lean_is_exclusive(x_7); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; +x_10 = lean_ctor_get(x_7, 0); +lean_dec(x_10); +x_11 = lean_box(0); +lean_ctor_set(x_7, 0, x_11); +return x_7; +} +else +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_12 = lean_ctor_get(x_7, 1); +lean_inc(x_12); +lean_dec(x_7); +x_13 = lean_box(0); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_12); +return x_14; +} +} +else +{ +uint8_t x_15; +x_15 = !lean_is_exclusive(x_7); +if (x_15 == 0) +{ +lean_object* x_16; uint8_t x_17; +x_16 = lean_ctor_get(x_7, 0); +lean_dec(x_16); +x_17 = !lean_is_exclusive(x_8); +if (x_17 == 0) +{ +lean_object* x_18; lean_object* x_19; uint32_t x_20; lean_object* x_21; +x_18 = lean_ctor_get(x_8, 0); +x_19 = l_Char_ofNat(x_18); +lean_dec(x_18); +x_20 = lean_unbox_uint32(x_19); +lean_dec(x_19); +x_21 = lean_box_uint32(x_20); +lean_ctor_set(x_8, 0, x_21); +return x_7; +} +else +{ +lean_object* x_22; lean_object* x_23; uint32_t x_24; lean_object* x_25; lean_object* x_26; +x_22 = lean_ctor_get(x_8, 0); +lean_inc(x_22); +lean_dec(x_8); +x_23 = l_Char_ofNat(x_22); +lean_dec(x_22); +x_24 = lean_unbox_uint32(x_23); +lean_dec(x_23); +x_25 = lean_box_uint32(x_24); +x_26 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_26, 0, x_25); +lean_ctor_set(x_7, 0, x_26); return x_7; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getIntValue_x3f___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { -_start: +else { -lean_object* x_9; -x_9 = l_Lean_Meta_getIntValue_x3f___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -return x_9; +lean_object* x_27; 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; +x_27 = lean_ctor_get(x_7, 1); +lean_inc(x_27); +lean_dec(x_7); +x_28 = lean_ctor_get(x_8, 0); +lean_inc(x_28); +if (lean_is_exclusive(x_8)) { + lean_ctor_release(x_8, 0); + x_29 = x_8; +} else { + lean_dec_ref(x_8); + x_29 = lean_box(0); +} +x_30 = l_Char_ofNat(x_28); +lean_dec(x_28); +x_31 = lean_unbox_uint32(x_30); +lean_dec(x_30); +x_32 = lean_box_uint32(x_31); +if (lean_is_scalar(x_29)) { + x_33 = lean_alloc_ctor(1, 1, 0); +} else { + x_33 = x_29; +} +lean_ctor_set(x_33, 0, x_32); +x_34 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_34, 0, x_33); +lean_ctor_set(x_34, 1, x_27); +return x_34; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getIntValue_x3f___boxed(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: +} +else +{ +uint8_t x_35; +x_35 = !lean_is_exclusive(x_7); +if (x_35 == 0) { -lean_object* x_7; -x_7 = l_Lean_Meta_getIntValue_x3f(x_1, x_2, x_3, x_4, x_5, x_6); -lean_dec(x_1); return x_7; } +else +{ +lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_36 = lean_ctor_get(x_7, 0); +x_37 = lean_ctor_get(x_7, 1); +lean_inc(x_37); +lean_inc(x_36); +lean_dec(x_7); +x_38 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_38, 0, x_36); +lean_ctor_set(x_38, 1, x_37); +return x_38; +} +} +} } static lean_object* _init_l_Lean_Meta_getCharValue_x3f___closed__1() { _start: { lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Meta_getCharValue_x3f___lambda__1), 6, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_getCharValue_x3f___closed__2() { +_start: +{ +lean_object* x_1; x_1 = lean_mk_string_from_bytes("Char", 4); return x_1; } } -static lean_object* _init_l_Lean_Meta_getCharValue_x3f___closed__2() { +static lean_object* _init_l_Lean_Meta_getCharValue_x3f___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_getCharValue_x3f___closed__1; -x_2 = l_Lean_Meta_getOfNatValue_x3f___closed__2; +x_1 = l_Lean_Meta_getCharValue_x3f___closed__2; +x_2 = l_Lean_Meta_getOfNatValue_x3f___closed__3; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } @@ -1188,169 +1381,48 @@ return x_3; LEAN_EXPORT lean_object* l_Lean_Meta_getCharValue_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) { _start: { -lean_object* x_7; lean_object* x_8; uint8_t x_9; -x_7 = l_Lean_Meta_getCharValue_x3f___closed__2; -x_8 = lean_unsigned_to_nat(1u); -x_9 = l_Lean_Expr_isAppOfArity_x27(x_1, x_7, x_8); -if (x_9 == 0) +lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; +x_7 = l_Lean_Meta_instantiateMVarsIfMVarApp(x_1, x_2, x_3, x_4, x_5, x_6); +x_8 = lean_ctor_get(x_7, 0); +lean_inc(x_8); +x_9 = lean_ctor_get(x_7, 1); +lean_inc(x_9); +lean_dec(x_7); +x_10 = l_Lean_Meta_getCharValue_x3f___closed__1; +x_11 = l_Lean_Meta_getOfNatValue_x3f___closed__1; +x_12 = l_Lean_Expr_cleanupAnnotations(x_8); +x_13 = l_Lean_Expr_isApp(x_12); +if (x_13 == 0) { -lean_object* x_10; lean_object* x_11; -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_10 = lean_box(0); -x_11 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_11, 0, x_10); -lean_ctor_set(x_11, 1, x_6); -return x_11; +lean_object* x_14; lean_object* x_15; +lean_dec(x_12); +x_14 = lean_box(0); +x_15 = lean_apply_6(x_11, x_14, x_2, x_3, x_4, x_5, x_9); +return x_15; } else { -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 = lean_unsigned_to_nat(0u); -x_13 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_1, x_12); -x_14 = lean_nat_sub(x_13, x_12); -lean_dec(x_13); -x_15 = lean_nat_sub(x_14, x_8); -lean_dec(x_14); -x_16 = l_Lean_Expr_getRevArg_x21_x27(x_1, x_15); -x_17 = l_Lean_Meta_getNatValue_x3f(x_16, x_2, x_3, x_4, x_5, x_6); -if (lean_obj_tag(x_17) == 0) -{ -lean_object* x_18; -x_18 = lean_ctor_get(x_17, 0); -lean_inc(x_18); -if (lean_obj_tag(x_18) == 0) -{ -uint8_t x_19; -x_19 = !lean_is_exclusive(x_17); +lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; +x_16 = l_Lean_Expr_appArg(x_12, lean_box(0)); +x_17 = l_Lean_Expr_appFnCleanup(x_12, lean_box(0)); +x_18 = l_Lean_Meta_getCharValue_x3f___closed__3; +x_19 = l_Lean_Expr_isConstOf(x_17, x_18); +lean_dec(x_17); if (x_19 == 0) { lean_object* x_20; lean_object* x_21; -x_20 = lean_ctor_get(x_17, 0); -lean_dec(x_20); -x_21 = lean_box(0); -lean_ctor_set(x_17, 0, x_21); -return x_17; +lean_dec(x_16); +x_20 = lean_box(0); +x_21 = lean_apply_6(x_11, x_20, x_2, x_3, x_4, x_5, x_9); +return x_21; } else { -lean_object* x_22; lean_object* x_23; lean_object* x_24; -x_22 = lean_ctor_get(x_17, 1); -lean_inc(x_22); -lean_dec(x_17); -x_23 = lean_box(0); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_23); -lean_ctor_set(x_24, 1, x_22); -return x_24; +lean_object* x_22; +x_22 = lean_apply_6(x_10, x_16, x_2, x_3, x_4, x_5, x_9); +return x_22; } } -else -{ -uint8_t x_25; -x_25 = !lean_is_exclusive(x_17); -if (x_25 == 0) -{ -lean_object* x_26; uint8_t x_27; -x_26 = lean_ctor_get(x_17, 0); -lean_dec(x_26); -x_27 = !lean_is_exclusive(x_18); -if (x_27 == 0) -{ -lean_object* x_28; lean_object* x_29; uint32_t x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_18, 0); -x_29 = l_Char_ofNat(x_28); -lean_dec(x_28); -x_30 = lean_unbox_uint32(x_29); -lean_dec(x_29); -x_31 = lean_box_uint32(x_30); -lean_ctor_set(x_18, 0, x_31); -return x_17; -} -else -{ -lean_object* x_32; lean_object* x_33; uint32_t x_34; lean_object* x_35; lean_object* x_36; -x_32 = lean_ctor_get(x_18, 0); -lean_inc(x_32); -lean_dec(x_18); -x_33 = l_Char_ofNat(x_32); -lean_dec(x_32); -x_34 = lean_unbox_uint32(x_33); -lean_dec(x_33); -x_35 = lean_box_uint32(x_34); -x_36 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_36, 0, x_35); -lean_ctor_set(x_17, 0, x_36); -return x_17; -} -} -else -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint32_t x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_37 = lean_ctor_get(x_17, 1); -lean_inc(x_37); -lean_dec(x_17); -x_38 = lean_ctor_get(x_18, 0); -lean_inc(x_38); -if (lean_is_exclusive(x_18)) { - lean_ctor_release(x_18, 0); - x_39 = x_18; -} else { - lean_dec_ref(x_18); - x_39 = lean_box(0); -} -x_40 = l_Char_ofNat(x_38); -lean_dec(x_38); -x_41 = lean_unbox_uint32(x_40); -lean_dec(x_40); -x_42 = lean_box_uint32(x_41); -if (lean_is_scalar(x_39)) { - x_43 = lean_alloc_ctor(1, 1, 0); -} else { - x_43 = x_39; -} -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_37); -return x_44; -} -} -} -else -{ -uint8_t x_45; -x_45 = !lean_is_exclusive(x_17); -if (x_45 == 0) -{ -return x_17; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_17, 0); -x_47 = lean_ctor_get(x_17, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_17); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_getCharValue_x3f___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -lean_object* x_7; -x_7 = l_Lean_Meta_getCharValue_x3f(x_1, x_2, x_3, x_4, x_5, x_6); -lean_dec(x_1); -return x_7; } } LEAN_EXPORT lean_object* l_Lean_Meta_getStringValue_x3f(lean_object* x_1) { @@ -1735,15 +1807,6 @@ return x_79; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_getFinValue_x3f___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -lean_object* x_7; -x_7 = l_Lean_Meta_getFinValue_x3f(x_1, x_2, x_3, x_4, x_5, x_6); -lean_dec(x_1); -return x_7; -} -} static lean_object* _init_l_Lean_Meta_getBitVecValue_x3f___lambda__1___closed__1() { _start: { @@ -2027,7 +2090,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Meta_getBitVecValue_x3f___lambda__1___closed__1; -x_2 = l_Lean_Meta_getOfNatValue_x3f___closed__2; +x_2 = l_Lean_Meta_getOfNatValue_x3f___closed__3; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } @@ -2074,6 +2137,7 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); +lean_dec(x_1); x_20 = !lean_is_exclusive(x_18); if (x_20 == 0) { @@ -2111,6 +2175,7 @@ lean_dec(x_13); x_29 = lean_nat_sub(x_28, x_15); lean_dec(x_28); x_30 = l_Lean_Expr_getRevArg_x21_x27(x_1, x_29); +lean_dec(x_1); x_31 = l_Lean_Meta_getNatValue_x3f(x_30, x_2, x_3, x_4, x_5, x_26); if (lean_obj_tag(x_31) == 0) { @@ -2249,6 +2314,7 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); +lean_dec(x_1); x_60 = !lean_is_exclusive(x_18); if (x_60 == 0) { @@ -2277,19 +2343,9 @@ _start: lean_object* x_8; x_8 = l_Lean_Meta_getBitVecValue_x3f___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); lean_dec(x_2); -lean_dec(x_1); return x_8; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getBitVecValue_x3f___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -lean_object* x_7; -x_7 = l_Lean_Meta_getBitVecValue_x3f(x_1, x_2, x_3, x_4, x_5, x_6); -lean_dec(x_1); -return x_7; -} -} static lean_object* _init_l_Lean_Meta_getUInt8Value_x3f___closed__1() { _start: { @@ -2447,15 +2503,6 @@ return x_40; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_getUInt8Value_x3f___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -lean_object* x_7; -x_7 = l_Lean_Meta_getUInt8Value_x3f(x_1, x_2, x_3, x_4, x_5, x_6); -lean_dec(x_1); -return x_7; -} -} static lean_object* _init_l_Lean_Meta_getUInt16Value_x3f___closed__1() { _start: { @@ -2613,15 +2660,6 @@ return x_40; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_getUInt16Value_x3f___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -lean_object* x_7; -x_7 = l_Lean_Meta_getUInt16Value_x3f(x_1, x_2, x_3, x_4, x_5, x_6); -lean_dec(x_1); -return x_7; -} -} static lean_object* _init_l_Lean_Meta_getUInt32Value_x3f___closed__1() { _start: { @@ -2779,15 +2817,6 @@ return x_40; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_getUInt32Value_x3f___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -lean_object* x_7; -x_7 = l_Lean_Meta_getUInt32Value_x3f(x_1, x_2, x_3, x_4, x_5, x_6); -lean_dec(x_1); -return x_7; -} -} static lean_object* _init_l_Lean_Meta_getUInt64Value_x3f___closed__1() { _start: { @@ -2945,15 +2974,6 @@ return x_40; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_getUInt64Value_x3f___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -lean_object* x_7; -x_7 = l_Lean_Meta_getUInt64Value_x3f(x_1, x_2, x_3, x_4, x_5, x_6); -lean_dec(x_1); -return x_7; -} -} LEAN_EXPORT lean_object* l_Lean_Meta_normLitValue___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { @@ -2989,7 +3009,7 @@ static lean_object* _init_l_Lean_Meta_normLitValue___lambda__2___closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_getOfNatValue_x3f___closed__3; +x_1 = l_Lean_Meta_getOfNatValue_x3f___closed__4; x_2 = l_Lean_Meta_normLitValue___lambda__2___closed__2; x_3 = l_Lean_Expr_const___override(x_1, x_2); return x_3; @@ -3037,6 +3057,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_normLitValue___lambda__2(lean_object* x_1, _start: { lean_object* x_8; +lean_inc(x_1); x_8 = l_Lean_Meta_getUInt64Value_x3f(x_1, x_3, x_4, x_5, x_6, x_7); if (lean_obj_tag(x_8) == 0) { @@ -3183,6 +3204,7 @@ lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); +lean_inc(x_1); x_8 = l_Lean_Meta_getUInt32Value_x3f(x_1, x_3, x_4, x_5, x_6, x_7); if (lean_obj_tag(x_8) == 0) { @@ -3323,6 +3345,7 @@ lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); +lean_inc(x_1); x_8 = l_Lean_Meta_getUInt16Value_x3f(x_1, x_3, x_4, x_5, x_6, x_7); if (lean_obj_tag(x_8) == 0) { @@ -3463,6 +3486,7 @@ lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); +lean_inc(x_1); x_8 = l_Lean_Meta_getUInt8Value_x3f(x_1, x_3, x_4, x_5, x_6, x_7); if (lean_obj_tag(x_8) == 0) { @@ -3569,7 +3593,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Meta_getCharValue_x3f___closed__2; +x_2 = l_Lean_Meta_getCharValue_x3f___closed__3; x_3 = l_Lean_Expr_const___override(x_2, x_1); return x_3; } @@ -3583,6 +3607,7 @@ lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); +lean_inc(x_1); x_8 = l_Lean_Meta_getCharValue_x3f(x_1, x_3, x_4, x_5, x_6, x_7); if (lean_obj_tag(x_8) == 0) { @@ -3727,6 +3752,7 @@ lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); +lean_inc(x_1); x_8 = l_Lean_Meta_getBitVecValue_x3f(x_1, x_3, x_4, x_5, x_6, x_7); if (lean_obj_tag(x_8) == 0) { @@ -3862,6 +3888,7 @@ lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); +lean_inc(x_1); x_8 = l_Lean_Meta_getFinValue_x3f(x_1, x_3, x_4, x_5, x_6, x_7); if (lean_obj_tag(x_8) == 0) { @@ -3991,7 +4018,7 @@ static lean_object* _init_l_Lean_Meta_normLitValue___lambda__10___closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_getIntValue_x3f___lambda__2___closed__4; +x_1 = l_Lean_Meta_getIntValue_x3f___lambda__2___closed__3; x_2 = l_Lean_Meta_normLitValue___lambda__2___closed__2; x_3 = l_Lean_Expr_const___override(x_1, x_2); return x_3; @@ -4044,6 +4071,7 @@ lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); +lean_inc(x_1); x_8 = l_Lean_Meta_getIntValue_x3f(x_1, x_3, x_4, x_5, x_6, x_7); if (lean_obj_tag(x_8) == 0) { @@ -4581,6 +4609,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_litToCtor___lambda__1(lean_object* x_1, lea _start: { lean_object* x_8; +lean_inc(x_1); x_8 = l_Lean_Meta_getFinValue_x3f(x_1, x_3, x_4, x_5, x_6, x_7); if (lean_obj_tag(x_8) == 0) { @@ -4714,7 +4743,7 @@ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Meta_getIntValue_x3f___closed__1; -x_2 = l_Lean_Meta_getOfNatValue_x3f___closed__2; +x_2 = l_Lean_Meta_getOfNatValue_x3f___closed__3; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } @@ -4775,6 +4804,7 @@ lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); +lean_inc(x_1); x_8 = l_Lean_Meta_getIntValue_x3f(x_1, x_3, x_4, x_5, x_6, x_7); if (lean_obj_tag(x_8) == 0) { @@ -5124,6 +5154,8 @@ _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_Meta_getOfNatValue_x3f___lambda__1___closed__1 = _init_l_Lean_Meta_getOfNatValue_x3f___lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Meta_getOfNatValue_x3f___lambda__1___closed__1); l_Lean_Meta_getOfNatValue_x3f___closed__1 = _init_l_Lean_Meta_getOfNatValue_x3f___closed__1(); lean_mark_persistent(l_Lean_Meta_getOfNatValue_x3f___closed__1); l_Lean_Meta_getOfNatValue_x3f___closed__2 = _init_l_Lean_Meta_getOfNatValue_x3f___closed__2(); @@ -5142,8 +5174,6 @@ l_Lean_Meta_getIntValue_x3f___lambda__2___closed__2 = _init_l_Lean_Meta_getIntVa lean_mark_persistent(l_Lean_Meta_getIntValue_x3f___lambda__2___closed__2); l_Lean_Meta_getIntValue_x3f___lambda__2___closed__3 = _init_l_Lean_Meta_getIntValue_x3f___lambda__2___closed__3(); lean_mark_persistent(l_Lean_Meta_getIntValue_x3f___lambda__2___closed__3); -l_Lean_Meta_getIntValue_x3f___lambda__2___closed__4 = _init_l_Lean_Meta_getIntValue_x3f___lambda__2___closed__4(); -lean_mark_persistent(l_Lean_Meta_getIntValue_x3f___lambda__2___closed__4); l_Lean_Meta_getIntValue_x3f___closed__1 = _init_l_Lean_Meta_getIntValue_x3f___closed__1(); lean_mark_persistent(l_Lean_Meta_getIntValue_x3f___closed__1); l_Lean_Meta_getIntValue_x3f___closed__2 = _init_l_Lean_Meta_getIntValue_x3f___closed__2(); @@ -5152,6 +5182,8 @@ l_Lean_Meta_getCharValue_x3f___closed__1 = _init_l_Lean_Meta_getCharValue_x3f___ lean_mark_persistent(l_Lean_Meta_getCharValue_x3f___closed__1); l_Lean_Meta_getCharValue_x3f___closed__2 = _init_l_Lean_Meta_getCharValue_x3f___closed__2(); lean_mark_persistent(l_Lean_Meta_getCharValue_x3f___closed__2); +l_Lean_Meta_getCharValue_x3f___closed__3 = _init_l_Lean_Meta_getCharValue_x3f___closed__3(); +lean_mark_persistent(l_Lean_Meta_getCharValue_x3f___closed__3); l_Lean_Meta_getFinValue_x3f___closed__1 = _init_l_Lean_Meta_getFinValue_x3f___closed__1(); lean_mark_persistent(l_Lean_Meta_getFinValue_x3f___closed__1); l_Lean_Meta_getFinValue_x3f___closed__2 = _init_l_Lean_Meta_getFinValue_x3f___closed__2(); diff --git a/stage0/stdlib/Lean/Meta/Match/Match.c b/stage0/stdlib/Lean/Meta/Match/Match.c index 78f2248757..24d04b970f 100644 --- a/stage0/stdlib/Lean/Meta/Match/Match.c +++ b/stage0/stdlib/Lean/Meta/Match/Match.c @@ -136,7 +136,6 @@ LEAN_EXPORT lean_object* l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_ static lean_object* l_List_filterMapM_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processNonVariable___spec__2___closed__1; LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcherAuxDefinition___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_filterTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue___spec__4___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isBitVecValueTransition___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasCtorPattern___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lambda__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Match_initFn____x40_Lean_Meta_Match_Match___hyg_10661____closed__8; @@ -300,7 +299,6 @@ lean_object* l_Lean_Meta_Match_Alt_replaceFVarId(lean_object*, lean_object*, lea LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lambda__14(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Match_getMkMatcherInputInContext___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Match_Pattern_toExpr_visit(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasIntValPattern___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasAsPattern(lean_object*); LEAN_EXPORT lean_object* l_List_mapTR_loop___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_processValue___spec__8___boxed(lean_object*, lean_object*, lean_object*); extern lean_object* l_instInhabitedNat; @@ -342,7 +340,6 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_pr LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isArrayLitTransition___lambda__1___boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isArrayLitTransition___boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_filterTrivialCnstrs___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFinValueTransition___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Match_initFn____x40_Lean_Meta_Match_Match___hyg_10661____closed__6; LEAN_EXPORT lean_object* l_Array_indexOfAux___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_getUElimPos_x3f___spec__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Match_mkMatcher___lambda__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -948,7 +945,6 @@ static lean_object* l_Lean_Meta_Match_initFn____x40_Lean_Meta_Match_Match___hyg_ LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isIntValueTransition(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_int_neg(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isBitVecValueTransition___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_anyM___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasIntValPattern___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_infer_type(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_level_eq(lean_object*, lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); @@ -2652,8 +2648,13 @@ else { lean_object* x_10; lean_object* x_11; uint8_t x_12; lean_object* x_13; lean_object* x_19; x_10 = lean_ctor_get(x_1, 0); +lean_inc(x_10); x_11 = lean_ctor_get(x_1, 1); +lean_inc(x_11); +lean_dec(x_1); x_19 = lean_ctor_get(x_10, 4); +lean_inc(x_19); +lean_dec(x_10); if (lean_obj_tag(x_19) == 0) { uint8_t x_20; @@ -2666,10 +2667,14 @@ else { lean_object* x_21; x_21 = lean_ctor_get(x_19, 0); +lean_inc(x_21); +lean_dec(x_19); if (lean_obj_tag(x_21) == 3) { lean_object* x_22; lean_object* x_23; x_22 = lean_ctor_get(x_21, 0); +lean_inc(x_22); +lean_dec(x_21); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); @@ -2707,6 +2712,7 @@ goto block_18; else { uint8_t x_29; +lean_dec(x_11); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); @@ -2734,6 +2740,7 @@ return x_32; else { uint8_t x_33; +lean_dec(x_21); x_33 = 0; x_12 = x_33; x_13 = x_6; @@ -2751,6 +2758,7 @@ goto _start; else { uint8_t x_15; lean_object* x_16; lean_object* x_17; +lean_dec(x_11); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); @@ -2771,28 +2779,12 @@ _start: { lean_object* x_7; lean_object* x_8; x_7 = lean_ctor_get(x_1, 2); +lean_inc(x_7); +lean_dec(x_1); x_8 = l_List_anyM___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasIntValPattern___spec__1(x_7, x_2, x_3, x_4, x_5, x_6); return x_8; } } -LEAN_EXPORT lean_object* l_List_anyM___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasIntValPattern___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -lean_object* x_7; -x_7 = l_List_anyM___at___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasIntValPattern___spec__1(x_1, x_2, x_3, x_4, x_5, x_6); -lean_dec(x_1); -return x_7; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasIntValPattern___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -lean_object* x_7; -x_7 = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasIntValPattern(x_1, x_2, x_3, x_4, x_5, x_6); -lean_dec(x_1); -return x_7; -} -} LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasVarPattern___lambda__1(lean_object* x_1) { _start: { @@ -3570,7 +3562,7 @@ static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_i _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFinValueTransition___lambda__1___boxed), 6, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFinValueTransition___lambda__1), 6, 0); return x_1; } } @@ -3583,15 +3575,6 @@ x_8 = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueOnlyTransition return x_8; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFinValueTransition___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -lean_object* x_7; -x_7 = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isFinValueTransition___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6); -lean_dec(x_1); -return x_7; -} -} LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isBitVecValueTransition___lambda__1(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: { @@ -3688,7 +3671,7 @@ static lean_object* _init_l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_i _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isBitVecValueTransition___lambda__1___boxed), 6, 0); +x_1 = lean_alloc_closure((void*)(l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isBitVecValueTransition___lambda__1), 6, 0); return x_1; } } @@ -3701,15 +3684,6 @@ x_8 = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isValueOnlyTransition return x_8; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isBitVecValueTransition___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { -_start: -{ -lean_object* x_7; -x_7 = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isBitVecValueTransition___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6); -lean_dec(x_1); -return x_7; -} -} LEAN_EXPORT uint8_t l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_isArrayLitTransition___lambda__1(lean_object* x_1) { _start: { @@ -4073,6 +4047,7 @@ lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); lean_inc(x_2); +lean_inc(x_1); x_7 = l___private_Lean_Meta_Match_Match_0__Lean_Meta_Match_hasIntValPattern(x_1, x_2, x_3, x_4, x_5, x_6); if (lean_obj_tag(x_7) == 0) { @@ -21913,7 +21888,6 @@ lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); x_33 = l_Lean_Meta_getIntValue_x3f(x_32, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_32); if (lean_obj_tag(x_33) == 0) { lean_object* x_34; @@ -22159,7 +22133,6 @@ lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); x_93 = l_Lean_Meta_getIntValue_x3f(x_92, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_92); if (lean_obj_tag(x_93) == 0) { lean_object* x_94; @@ -22352,7 +22325,6 @@ lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); x_130 = l_Lean_Meta_getIntValue_x3f(x_128, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_128); if (lean_obj_tag(x_130) == 0) { lean_object* x_131; @@ -22577,7 +22549,6 @@ lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); x_177 = l_Lean_Meta_getIntValue_x3f(x_175, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_175); if (lean_obj_tag(x_177) == 0) { lean_object* x_178; @@ -23080,7 +23051,6 @@ lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); x_33 = l_Lean_Meta_getFinValue_x3f(x_32, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_32); if (lean_obj_tag(x_33) == 0) { lean_object* x_34; @@ -23494,7 +23464,6 @@ lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); x_106 = l_Lean_Meta_getFinValue_x3f(x_105, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_105); if (lean_obj_tag(x_106) == 0) { lean_object* x_107; @@ -23762,7 +23731,6 @@ lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); x_148 = l_Lean_Meta_getFinValue_x3f(x_146, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_146); if (lean_obj_tag(x_148) == 0) { lean_object* x_149; @@ -24057,7 +24025,6 @@ lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); x_199 = l_Lean_Meta_getFinValue_x3f(x_197, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_197); if (lean_obj_tag(x_199) == 0) { lean_object* x_200; @@ -24722,7 +24689,6 @@ lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); x_33 = l_Lean_Meta_getBitVecValue_x3f(x_32, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_32); if (lean_obj_tag(x_33) == 0) { lean_object* x_34; @@ -24926,7 +24892,6 @@ lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); x_94 = l_Lean_Meta_getBitVecValue_x3f(x_93, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_93); if (lean_obj_tag(x_94) == 0) { lean_object* x_95; @@ -25089,7 +25054,6 @@ lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); x_130 = l_Lean_Meta_getBitVecValue_x3f(x_128, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_128); if (lean_obj_tag(x_130) == 0) { lean_object* x_131; @@ -25279,7 +25243,6 @@ lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); x_175 = l_Lean_Meta_getBitVecValue_x3f(x_173, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_173); if (lean_obj_tag(x_175) == 0) { lean_object* x_176; diff --git a/stage0/stdlib/Lean/Meta/Match/Value.c b/stage0/stdlib/Lean/Meta/Match/Value.c index fa9ddd657c..bff0ae877c 100644 --- a/stage0/stdlib/Lean/Meta/Match/Value.c +++ b/stage0/stdlib/Lean/Meta/Match/Value.c @@ -20,11 +20,8 @@ lean_object* l_Lean_Meta_getUInt64Value_x3f(lean_object*, lean_object*, lean_obj lean_object* l_Lean_Meta_getUInt32Value_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_isMatchValue___lambda__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_isMatchValue___lambda__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_isMatchValue___lambda__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_isMatchValue___lambda__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_isMatchValue___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_isMatchValue___lambda__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_isMatchValue___lambda__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getStringValue_x3f(lean_object*); lean_object* l_Lean_Meta_getIntValue_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_isMatchValue___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -34,18 +31,13 @@ LEAN_EXPORT lean_object* l_Lean_Meta_isMatchValue___lambda__1___boxed(lean_objec lean_object* l_Lean_Meta_getUInt8Value_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getUInt16Value_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_isMatchValue___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_isMatchValue___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_isMatchValue(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getFinValue_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_isMatchValue___lambda__10(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_isMatchValue___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_isMatchValue___lambda__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_isMatchValue___lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_instantiateMVars___at___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_isMatchValue___lambda__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_isMatchValue___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_isMatchValue___lambda__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_isMatchValue___lambda__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_isMatchValue___lambda__1(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: { @@ -162,6 +154,7 @@ lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); +lean_inc(x_1); x_8 = l_Lean_Meta_getUInt32Value_x3f(x_1, x_3, x_4, x_5, x_6, x_7); if (lean_obj_tag(x_8) == 0) { @@ -186,6 +179,7 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); +lean_dec(x_1); x_13 = !lean_is_exclusive(x_8); if (x_13 == 0) { @@ -219,6 +213,7 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); +lean_dec(x_1); x_21 = !lean_is_exclusive(x_8); if (x_21 == 0) { @@ -249,6 +244,7 @@ lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); +lean_inc(x_1); x_8 = l_Lean_Meta_getUInt16Value_x3f(x_1, x_3, x_4, x_5, x_6, x_7); if (lean_obj_tag(x_8) == 0) { @@ -273,6 +269,7 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); +lean_dec(x_1); x_13 = !lean_is_exclusive(x_8); if (x_13 == 0) { @@ -306,6 +303,7 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); +lean_dec(x_1); x_21 = !lean_is_exclusive(x_8); if (x_21 == 0) { @@ -336,6 +334,7 @@ lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); +lean_inc(x_1); x_8 = l_Lean_Meta_getUInt8Value_x3f(x_1, x_3, x_4, x_5, x_6, x_7); if (lean_obj_tag(x_8) == 0) { @@ -360,6 +359,7 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); +lean_dec(x_1); x_13 = !lean_is_exclusive(x_8); if (x_13 == 0) { @@ -393,6 +393,7 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); +lean_dec(x_1); x_21 = !lean_is_exclusive(x_8); if (x_21 == 0) { @@ -423,6 +424,7 @@ lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); +lean_inc(x_1); x_8 = l_Lean_Meta_getCharValue_x3f(x_1, x_3, x_4, x_5, x_6, x_7); if (lean_obj_tag(x_8) == 0) { @@ -447,6 +449,7 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); +lean_dec(x_1); x_13 = !lean_is_exclusive(x_8); if (x_13 == 0) { @@ -480,6 +483,7 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); +lean_dec(x_1); x_21 = !lean_is_exclusive(x_8); if (x_21 == 0) { @@ -522,6 +526,7 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); +lean_dec(x_1); x_11 = 1; x_12 = lean_box(x_11); x_13 = lean_alloc_ctor(0, 2, 0); @@ -540,6 +545,7 @@ lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); +lean_inc(x_1); x_8 = l_Lean_Meta_getBitVecValue_x3f(x_1, x_3, x_4, x_5, x_6, x_7); if (lean_obj_tag(x_8) == 0) { @@ -564,6 +570,7 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); +lean_dec(x_1); x_13 = !lean_is_exclusive(x_8); if (x_13 == 0) { @@ -597,6 +604,7 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); +lean_dec(x_1); x_21 = !lean_is_exclusive(x_8); if (x_21 == 0) { @@ -627,6 +635,7 @@ lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); +lean_inc(x_1); x_8 = l_Lean_Meta_getFinValue_x3f(x_1, x_3, x_4, x_5, x_6, x_7); if (lean_obj_tag(x_8) == 0) { @@ -651,6 +660,7 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); +lean_dec(x_1); x_13 = !lean_is_exclusive(x_8); if (x_13 == 0) { @@ -684,6 +694,7 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); +lean_dec(x_1); x_21 = !lean_is_exclusive(x_8); if (x_21 == 0) { @@ -714,6 +725,7 @@ lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); +lean_inc(x_1); x_8 = l_Lean_Meta_getIntValue_x3f(x_1, x_3, x_4, x_5, x_6, x_7); if (lean_obj_tag(x_8) == 0) { @@ -738,6 +750,7 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); +lean_dec(x_1); x_13 = !lean_is_exclusive(x_8); if (x_13 == 0) { @@ -771,6 +784,7 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); +lean_dec(x_1); x_21 = !lean_is_exclusive(x_8); if (x_21 == 0) { @@ -821,7 +835,6 @@ lean_inc(x_12); lean_dec(x_10); x_13 = lean_box(0); x_14 = l_Lean_Meta_isMatchValue___lambda__10(x_8, x_13, x_2, x_3, x_4, x_5, x_12); -lean_dec(x_8); return x_14; } else @@ -907,79 +920,6 @@ _start: lean_object* x_8; x_8 = l_Lean_Meta_isMatchValue___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7); lean_dec(x_2); -lean_dec(x_1); -return x_8; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_isMatchValue___lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; -x_8 = l_Lean_Meta_isMatchValue___lambda__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_1); -return x_8; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_isMatchValue___lambda__4___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; -x_8 = l_Lean_Meta_isMatchValue___lambda__4(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_1); -return x_8; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_isMatchValue___lambda__5___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; -x_8 = l_Lean_Meta_isMatchValue___lambda__5(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_1); -return x_8; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_isMatchValue___lambda__6___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; -x_8 = l_Lean_Meta_isMatchValue___lambda__6(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_1); -return x_8; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_isMatchValue___lambda__7___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; -x_8 = l_Lean_Meta_isMatchValue___lambda__7(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_1); -return x_8; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_isMatchValue___lambda__8___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; -x_8 = l_Lean_Meta_isMatchValue___lambda__8(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_1); -return x_8; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_isMatchValue___lambda__9___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; -x_8 = l_Lean_Meta_isMatchValue___lambda__9(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_1); -return x_8; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_isMatchValue___lambda__10___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { -_start: -{ -lean_object* x_8; -x_8 = l_Lean_Meta_isMatchValue___lambda__10(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -lean_dec(x_1); return x_8; } } diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/BitVec.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/BitVec.c index a28b3fe99d..c520153fee 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/BitVec.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/BitVec.c @@ -17,63 +17,65 @@ static lean_object* l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tac static lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__2; 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_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__8; lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); static lean_object* l_BitVec_reduceGetMsb___closed__1; +static lean_object* l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3761____closed__1; +static lean_object* l_BitVec_reduceToNat___closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2847_(lean_object*); 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*); 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; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3028_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__5; 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*); 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_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__3; 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_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*); -static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__8; 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___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__4; static lean_object* l_BitVec_reduceGT___closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__9; static lean_object* l___regBuiltin_BitVec_reduceUMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1568____closed__8; 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; 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_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__9; 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_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_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__1; static lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__14; lean_object* l_Lean_mkNatLit(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__3; -static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__4; static lean_object* l_BitVec_reduceGetBit___lambda__1___closed__9; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107_(lean_object*); static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__3; -static lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__5; 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; static lean_object* l_BitVec_reduceShiftLeft___closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2919_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__3; static lean_object* l_BitVec_reduceLT___closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3268_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__9; static lean_object* l_BitVec_reduceAllOnes___closed__2; +static lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__6; 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*); 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*); -static lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__7; 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; 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_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2119_(lean_object*); +static lean_object* l_BitVec_reduceAppend___closed__5; +static lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__7; 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_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__8; @@ -81,14 +83,16 @@ LEAN_EXPORT lean_object* l_BitVec_reduceLT___lambda__1___boxed(lean_object*, lea 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_BitVec_reduceSub___closed__1; +static lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__2; 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_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____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_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__3; 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_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__8; +static lean_object* l_BitVec_reduceOfInt___closed__3; static lean_object* l_BitVec_reduceHShiftLeft___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788_(lean_object*); static lean_object* l_BitVec_reduceHShiftRight___closed__1; @@ -97,32 +101,36 @@ static lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tac 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*); 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_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__5; 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_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__9; 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*); 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*); 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*); 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_EXPORT lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374_(lean_object*); lean_object* l_BitVec_replicate(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288_(lean_object*); static lean_object* l_BitVec_reduceGetBit___lambda__1___closed__10; -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*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3636_(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_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__2; 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_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5111_(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_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4833_(lean_object*); static lean_object* l_BitVec_reduceGetBit___lambda__1___closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128_(lean_object*); 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; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2876_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__7; -static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650_(lean_object*); static lean_object* l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__5; +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_object*); +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_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3042_(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*); @@ -130,85 +138,88 @@ lean_object* l_Lean_mkAppB(lean_object*, lean_object*, lean_object*); 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_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__10; 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; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__5; static lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1416____closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3752_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191_(lean_object*); uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__7; 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_BitVec_reduceGetBit___lambda__1___closed__8; 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*); +uint8_t l_Lean_Expr_isApp(lean_object*); 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; static lean_object* l_BitVec_reduceULE___closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3718_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__6; 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___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__2; LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1650_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3811_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__2; lean_object* lean_array_push(lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__6; -static lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__6; 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_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__4; -static lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__7; static lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__11; 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_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_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__9; 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; -static lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3750_(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1152_(lean_object*); +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_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__7; static lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__8; 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*); LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1814_(lean_object*); static lean_object* l_BitVec_reduceLT___closed__3; -static lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__7; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769_(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1918_(lean_object*); static lean_object* l_BitVec_reduceBin___lambda__2___closed__10; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3792_(lean_object*); 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; static lean_object* l_BitVec_reduceRotateRight___closed__2; +static lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__4; static lean_object* l_BitVec_reduceUMod___closed__2; 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_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__8; static lean_object* l_BitVec_reduceGetBit___lambda__1___closed__1; +static lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__7; static lean_object* l_BitVec_reduceBin___lambda__2___closed__2; 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*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3903_(lean_object*); 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; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2654_(lean_object*); static lean_object* l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__8; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4831_(lean_object*); 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; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3761____closed__2; 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; -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_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; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901_(lean_object*); static lean_object* l_BitVec_reduceOfInt___closed__1; 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; +static lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__4; LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1150_(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1292_(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*); @@ -216,25 +227,29 @@ LEAN_EXPORT lean_object* l_BitVec_reduceGE___lambda__1(lean_object*, lean_object static lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__9; 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_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__3; static lean_object* l___regBuiltin_BitVec_reduceUShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1810____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_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__3; 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_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__5; static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__9; 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; 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*); +static lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__9; 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_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__4; 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___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1150____closed__1; static lean_object* l_BitVec_reduceDiv___closed__3; +lean_object* l_Lean_Expr_cleanupAnnotations(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__2; 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*); -static lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__3; 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; @@ -244,50 +259,50 @@ static lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta 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_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3718____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3679_(lean_object*); 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; 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_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3051_(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; static lean_object* l_BitVec_reduceGetBit___lambda__1___closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__7; 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_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__1; lean_object* l_BitVec_shiftLeft(lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____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*); 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*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2874_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589_(lean_object*); 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_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1728_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__6; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266_(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_BitVec_reduceSLE___closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3095_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__7; +static lean_object* l_BitVec_reduceShiftLeftZeroExtend___closed__3; lean_object* l_Lean_Level_ofNat(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__6; lean_object* l_Lean_Expr_appArg_x21(lean_object*); static lean_object* l_BitVec_reduceAbs___closed__1; static lean_object* l_BitVec_reduceBin___lambda__2___closed__11; -static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__6; lean_object* l_BitVec_smtUDiv(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5153_(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_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*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3005_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3604_(lean_object*); static lean_object* l_BitVec_reduceSignExtend___closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3788_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__5; 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; @@ -298,15 +313,14 @@ 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_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_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__7; 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_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__2; 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_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__4; 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_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____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_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; @@ -317,67 +331,69 @@ static lean_object* l___regBuiltin_BitVec_reduceMul_declare____x40_Lean_Meta_Tac static lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__4; 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_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__2; 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_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__8; 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_3414____closed__2; -static lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__3; static lean_object* l_BitVec_reduceHShiftRight___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__7; -static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__9; 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_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___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__6; 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; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2958_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3718____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3857_(lean_object*); 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_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____closed__7; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3905_(lean_object*); 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_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__2; -static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__12; static lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__10; static lean_object* l_BitVec_reduceExtracLsb_x27___closed__2; 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_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__5; 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; lean_object* l_BitVec_neg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2344_(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; -static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__9; 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_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__6; -static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4473_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__5; 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; +static lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__2; 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; 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_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__4; -static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3292_(lean_object*); 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; 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*); +static lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__1; 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_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5130_(lean_object*); static lean_object* l_BitVec_reduceBin___lambda__2___closed__15; -static lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__1; 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_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__13; 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_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316_(lean_object*); 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_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__4; static lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__11; 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*); @@ -388,39 +404,31 @@ static lean_object* l___regBuiltin_BitVec_reduceSMod_declare____x40_Lean_Meta_Ta 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_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__6; 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*); lean_object* lean_nat_div(lean_object*, lean_object*); static lean_object* l_BitVec_reduceXOr___closed__2; +static lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__7; 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_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790_(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_BitVec_reduceSMTSDiv___closed__1; LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1920_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3074_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__5; static lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__3; static lean_object* l_BitVec_reduceDiv___closed__1; +static lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____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_BitVec_reduceZeroExtend_x27___closed__2; -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*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__7; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915_(lean_object*); +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_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__5; static lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__13; -static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__11; 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_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__3; static lean_object* l_BitVec_reduceZeroExtend___closed__2; static lean_object* l_BitVec_reduceXOr___closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5318_(lean_object*); static lean_object* l_BitVec_reduceGetMsb___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__8; -static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__1; static lean_object* l_BitVec_reduceShiftLeft___closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3072_(lean_object*); 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*); +static lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__4; lean_object* l_BitVec_smtSDiv(lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__1; static lean_object* l_BitVec_reduceRotateLeft___closed__1; 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; @@ -428,72 +436,73 @@ LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Met 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_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__2; 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; -LEAN_EXPORT lean_object* l_BitVec_reduceToInt___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_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1620____closed__7; 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_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__2; static lean_object* l_BitVec_reduceGT___closed__3; -static lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__8; 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_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__3; static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__12; -static lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__3; 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; +static lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__2; +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_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3773_(lean_object*); static lean_object* l_BitVec_reduceMul___closed__2; 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_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3593_(lean_object*); static lean_object* l_BitVec_reduceToInt___closed__1; -static lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3786_(lean_object*); 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*); static lean_object* l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__2; -static lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__1; 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_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_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__5; -LEAN_EXPORT lean_object* l_BitVec_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_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__4; -static lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__11; 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; 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*); static lean_object* l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__8; -static lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__2; LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1726_(lean_object*); static lean_object* l_BitVec_reduceBin___lambda__2___closed__13; 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_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3416_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__8; +static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____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_reduceNot_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1185____closed__3; -static lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____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; +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_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__4; lean_object* l_BitVec_srem(lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__4; 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*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2833_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__5; 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*); -static lean_object* l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2958____closed__3; LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1790_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__7; 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*); lean_object* l_BitVec_sdiv(lean_object*, lean_object*, lean_object*); @@ -501,182 +510,183 @@ static lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tac static lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__7; 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_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__5; 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_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__6; 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_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__7; 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_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*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__2; 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*); 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_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__1; 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_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__8; static lean_object* l___regBuiltin_BitVec_reduceSRem_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1672____closed__7; static lean_object* l_BitVec_reduceAppend___closed__1; +static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__3; LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938_(lean_object*); 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_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__6; static lean_object* l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1152____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3001____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__7; 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_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__7; static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__13; lean_object* l_BitVec_add(lean_object*, lean_object*, lean_object*); 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_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*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3049_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__3; 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_BitVec_reduceMul(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_land(lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4471_(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_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2635_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2270_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__4; 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_reduceSMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1646____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__8; 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_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__10; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340_(lean_object*); static lean_object* l_BitVec_reduceBin___lambda__2___closed__1; static lean_object* l_BitVec_reduceGT___closed__2; +static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4195_(lean_object*); lean_object* l_BitVec_zeroExtend(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____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_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__9; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3834_(lean_object*); static lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__12; 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_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__2; 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; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2633_(lean_object*); static lean_object* l___regBuiltin_BitVec_reduceGetLsb_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1745____closed__5; static lean_object* l_BitVec_reduceLE___closed__1; -static lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__3; 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_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__7; 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_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3290_(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_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__4; 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_BitVec_reduceDiv(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__8; 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_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__8; -static lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__8; 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; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2484_(lean_object*); 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_BitVec_reduceCast___closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2378_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__2; 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; 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_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; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3794_(lean_object*); static lean_object* l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594____closed__3; 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*); 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; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872_(lean_object*); static lean_object* l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__1; extern lean_object* l_Std_Format_defWidth; -static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__7; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2652_(lean_object*); static lean_object* l_BitVec_reduceToInt___lambda__1___closed__4; 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_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__9; 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_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__7; 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*); 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_reduceSMTSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1724____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__1; 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*); -static lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__2; static lean_object* l_BitVec_reduceSLE___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__4; uint8_t l_BitVec_slt(lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__9; 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*); 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_BitVec_reduceMod___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__8; static lean_object* l_BitVec_reduceSRem___closed__2; +static lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__2; 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_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__1; 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_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__8; -static lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__5; static lean_object* l_BitVec_reduceNot___closed__3; 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; -static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__1; 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___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117_(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*); lean_object* l_BitVec_rotateRight(lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__1; 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_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__1; 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_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; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070_(lean_object*); 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; 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*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2960_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__3; 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*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3809_(lean_object*); 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_BitVec_reduceGetBit___lambda__1___closed__6; 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_BitVec_reduceMod___closed__1; -static lean_object* l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3001____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__3; 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_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__7; 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_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__3; 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_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__10; 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_BitVec_reduceReplicate___closed__2; @@ -685,43 +695,46 @@ 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_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__6; 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_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5151_(lean_object*); 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_BitVec_reduceToInt___lambda__1___closed__8; static lean_object* l_BitVec_reduceNot___closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807_(lean_object*); 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_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*); -static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__3; 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_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748_(lean_object*); 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_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__6; static lean_object* l_BitVec_reduceToInt___lambda__1___closed__2; +static lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__6; 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*); -static lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3855_(lean_object*); static lean_object* l_BitVec_reduceAnd___closed__1; 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*); -static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__10; 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*, lean_object*); +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; +static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__10; 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_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; +static lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__7; LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1294_(lean_object*); 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*); 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_BitVec_reduceHShiftLeft___closed__2; 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_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__1; 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_BitVec_reduceOr___closed__2; @@ -734,11 +747,13 @@ LEAN_EXPORT lean_object* l_BitVec_reduceZeroExtend_x27___lambda__1(lean_object*, static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__15; static lean_object* l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__7; uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__5; static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__10; static lean_object* l_BitVec_reduceNeg___closed__3; lean_object* lean_nat_mod(lean_object*, lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__1; 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_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3001____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2342_(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; 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*); @@ -748,44 +763,45 @@ LEAN_EXPORT lean_object* l_BitVec_reduceSignExtend(lean_object*, lean_object*, l static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__11; 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; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3418_(lean_object*); static lean_object* l_BitVec_reduceSRem___closed__1; lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); -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*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__5; +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_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__8; static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677_(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_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__8; 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___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__8; 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; -static lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__2; static lean_object* l_BitVec_reduceUDiv___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__10; static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3026_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3591_(lean_object*); static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____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_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_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__4; 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_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__8; 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; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784_(lean_object*); 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_BitVec_reduceToNat___closed__1; -static lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__7; -static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__11; -static lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__7; +uint8_t l_Lean_Expr_isConstOf(lean_object*, lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3718____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____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_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__3; static lean_object* l___regBuiltin_BitVec_reduceHShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1916____closed__4; lean_object* l_Int_toNat(lean_object*); static lean_object* l_BitVec_reduceSShiftRight___closed__2; @@ -795,7 +811,7 @@ static lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tac static lean_object* l_BitVec_reduceBin___lambda__2___closed__7; 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; -static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__5; lean_object* lean_nat_shiftl(lean_object*, lean_object*); 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; @@ -807,211 +823,212 @@ LEAN_EXPORT lean_object* l_BitVec_reduceOfInt___lambda__1(lean_object*, lean_obj 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*); 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_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__5; -static lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__8; +static lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__5; 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_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__5; 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; 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*); +static lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3761_(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_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__1; -static lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__6; +static lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__6; 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; static lean_object* l_BitVec_reduceSub___closed__2; LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSMTUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1624_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4193_(lean_object*); static lean_object* l_BitVec_reduceBin___lambda__2___closed__8; +static lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__8; 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_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_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; -static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__3; -static lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__7; +lean_object* l_Lean_Meta_instantiateMVarsIfMVarApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__4; 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_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2917_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__4; static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__9; 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_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__6; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3001_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__2; 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_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__12; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__5; 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; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2962_(lean_object*); static lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040_(lean_object*); 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_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__6; 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*); +static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__4; 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_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_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3832_(lean_object*); static lean_object* l___regBuiltin_BitVec_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1542____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2849_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__6; 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_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2831_(lean_object*); 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*); +static lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__5; 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_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__7; static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__4; 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_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__4; static lean_object* l_BitVec_reduceUnary___lambda__1___closed__5; static lean_object* l_BitVec_reduceSMTSDiv___closed__2; -static lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__4; static lean_object* l___regBuiltin_BitVec_reduceRotateLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1938____closed__2; -static lean_object* l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2958____closed__2; +static lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__8; lean_object* l_BitVec_mul(lean_object*, lean_object*, lean_object*); 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; +static lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__1; static lean_object* l_BitVec_reduceMod___closed__3; static lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1248____closed__12; +static lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__3; static lean_object* l_BitVec_reduceToInt___lambda__1___closed__3; 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_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__7; lean_object* l_Lean_instToExprInt_mkNat(lean_object*); static lean_object* l_BitVec_reduceRotateRight___closed__1; -static lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__2; 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_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853_(lean_object*); static lean_object* l_BitVec_reduceZeroExtend___closed__1; -static lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__5; 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_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3270_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3765_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__1; 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_reduceSShiftRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1832____closed__7; 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_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__2; static lean_object* l___regBuiltin_BitVec_reduceHShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1874____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_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__1; static lean_object* l_BitVec_reduceAdd___closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2268_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__7; +static lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__6; 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_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__3; 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_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_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__2; static lean_object* l___regBuiltin_BitVec_reduceSDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1698____closed__1; -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_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_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__8; 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*); 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_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__6; static lean_object* l_BitVec_reduceSLT___closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3097_(lean_object*); 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_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__4; 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_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; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2121_(lean_object*); 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_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5109_(lean_object*); static lean_object* l_BitVec_reduceSMod___closed__1; +static lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__4; 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_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__11; static lean_object* l___regBuiltin_BitVec_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1374____closed__4; -static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__4; -static lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__2; -static lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__1; 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_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3003_(lean_object*); static lean_object* l___regBuiltin_BitVec_reduceShiftLeft_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1788____closed__4; 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*); -static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__8; lean_object* lean_int_neg(lean_object*); -LEAN_EXPORT lean_object* l_BitVec_reduceAllOnes___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_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__3; 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_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; uint8_t lean_nat_dec_le(lean_object*, lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__4; 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*); -static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__6; static lean_object* l_BitVec_reduceGetBit___lambda__1___closed__4; 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_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2958____closed__1; 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_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__6; static lean_object* l___regBuiltin_BitVec_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1206____closed__5; lean_object* lean_nat_add(lean_object*, lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__6; -static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__9; +static lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__8; +static lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__3; static lean_object* l___regBuiltin_BitVec_reduceRotateRight_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1960____closed__5; 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*); -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2376_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__3; 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_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; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5132_(lean_object*); static lean_object* l___regBuiltin_BitVec_reduceXOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1332____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__1; static lean_object* l___regBuiltin_BitVec_reduceOr_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1290____closed__8; 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; -static lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__5; 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*); -static lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__6; 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*); +static lean_object* l_BitVec_reduceReplicate___closed__3; 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*); LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAnd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1250_(lean_object*); static lean_object* l_BitVec_reduceGetLsb___closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3602_(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceUDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1594_(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; 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*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149_(lean_object*); static lean_object* l_BitVec_reduceBin___lambda__2___closed__5; +static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__2; 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*); -static lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__8; 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_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__2; -static lean_object* l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__4; +static lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__5; lean_object* l_Nat_repr(lean_object*); lean_object* l_BitVec_sub(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3044_(lean_object*); static lean_object* l_BitVec_reduceUnary___lambda__1___closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2486_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3722_(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1460_(lean_object*); -static lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__3; +static lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3634_(lean_object*); +static lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__6; 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___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__5; +static lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__1; +static lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__6; static lean_object* l___regBuiltin_BitVec_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1500____closed__10; -LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047_(lean_object*); 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_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3761____closed__3; 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_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5320_(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_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__9; 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_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__5; 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: { @@ -1164,7 +1181,6 @@ x_10 = l_BitVec_fromExpr_x3f(x_1, 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); -lean_dec(x_1); return x_10; } } @@ -1220,7 +1236,6 @@ _start: lean_object* x_12; lean_object* x_13; x_12 = l_Lean_Expr_appArg_x21(x_1); x_13 = l_BitVec_fromExpr_x3f(x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -1577,7 +1592,6 @@ 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_dec(x_14); if (lean_obj_tag(x_15) == 0) { lean_object* x_16; @@ -1635,7 +1649,6 @@ 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_dec(x_25); if (lean_obj_tag(x_26) == 0) { lean_object* x_27; @@ -2131,7 +2144,6 @@ lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); x_13 = l_BitVec_fromExpr_x3f(x_12, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -2527,7 +2539,6 @@ lean_inc(x_9); lean_inc(x_8); 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); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -2806,7 +2817,6 @@ lean_inc(x_9); lean_inc(x_8); 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); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -3079,7 +3089,6 @@ 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_dec(x_14); if (lean_obj_tag(x_15) == 0) { lean_object* x_16; @@ -3132,7 +3141,6 @@ 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_dec(x_25); if (lean_obj_tag(x_26) == 0) { lean_object* x_27; @@ -3457,7 +3465,6 @@ _start: lean_object* x_11; lean_object* x_12; x_11 = l_Lean_Expr_appArg_x21(x_1); x_12 = l_BitVec_fromExpr_x3f(x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_11); if (lean_obj_tag(x_12) == 0) { lean_object* x_13; @@ -3845,7 +3852,6 @@ _start: lean_object* x_11; lean_object* x_12; x_11 = l_Lean_Expr_appArg_x21(x_1); x_12 = l_BitVec_fromExpr_x3f(x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_11); if (lean_obj_tag(x_12) == 0) { lean_object* x_13; @@ -4186,7 +4192,6 @@ _start: lean_object* x_11; lean_object* x_12; x_11 = l_Lean_Expr_appArg_x21(x_1); x_12 = l_BitVec_fromExpr_x3f(x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_11); if (lean_obj_tag(x_12) == 0) { lean_object* x_13; @@ -4543,7 +4548,6 @@ lean_inc(x_9); lean_inc(x_8); 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); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -4600,7 +4604,6 @@ 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); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -5340,7 +5343,6 @@ lean_inc(x_9); lean_inc(x_8); 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); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -5397,7 +5399,6 @@ 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); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -6128,7 +6129,6 @@ lean_inc(x_9); lean_inc(x_8); 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); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -6185,7 +6185,6 @@ 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); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -6916,7 +6915,6 @@ lean_inc(x_9); lean_inc(x_8); 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); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -6973,7 +6971,6 @@ 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); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -7704,7 +7701,6 @@ lean_inc(x_9); lean_inc(x_8); 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); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -7761,7 +7757,6 @@ 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); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -8492,7 +8487,6 @@ lean_inc(x_9); lean_inc(x_8); 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); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -8549,7 +8543,6 @@ 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); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -9280,7 +9273,6 @@ lean_inc(x_9); lean_inc(x_8); 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); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -9337,7 +9329,6 @@ 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); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -10068,7 +10059,6 @@ lean_inc(x_9); lean_inc(x_8); 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); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -10125,7 +10115,6 @@ 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); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -11193,7 +11182,6 @@ lean_inc(x_9); lean_inc(x_8); 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); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -11250,7 +11238,6 @@ 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); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -11913,7 +11900,6 @@ lean_inc(x_9); lean_inc(x_8); 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); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -11970,7 +11956,6 @@ 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); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -12633,7 +12618,6 @@ lean_inc(x_9); lean_inc(x_8); 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); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -12690,7 +12674,6 @@ 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); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -13353,7 +13336,6 @@ lean_inc(x_9); lean_inc(x_8); 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); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -13410,7 +13392,6 @@ 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); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -14073,7 +14054,6 @@ lean_inc(x_9); lean_inc(x_8); 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); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -14130,7 +14110,6 @@ 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); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -14765,7 +14744,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_BitVec_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -15161,7 +15139,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_BitVec_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -15605,7 +15582,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_BitVec_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -16007,7 +15983,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_BitVec_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -16409,7 +16384,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_BitVec_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -17258,7 +17232,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_BitVec_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -17660,7 +17633,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_BitVec_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -18052,581 +18024,119 @@ 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) { _start: { -lean_object* x_11; lean_object* x_12; lean_object* x_13; -lean_inc(x_1); -x_11 = l_Lean_Expr_appFn_x21(x_1); -x_12 = l_Lean_Expr_appArg_x21(x_11); -lean_dec(x_11); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -x_13 = l_BitVec_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); -if (lean_obj_tag(x_13) == 0) -{ -lean_object* x_14; -x_14 = lean_ctor_get(x_13, 0); -lean_inc(x_14); -if (lean_obj_tag(x_14) == 0) -{ -uint8_t x_15; -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_1); -x_15 = !lean_is_exclusive(x_13); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -x_16 = lean_ctor_get(x_13, 0); -lean_dec(x_16); -x_17 = l_BitVec_reduceUnary___lambda__1___closed__1; -lean_ctor_set(x_13, 0, x_17); -return x_13; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_18 = lean_ctor_get(x_13, 1); -lean_inc(x_18); -lean_dec(x_13); -x_19 = l_BitVec_reduceUnary___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); -return x_20; -} -} -else -{ -lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; -x_21 = lean_ctor_get(x_13, 1); -lean_inc(x_21); -lean_dec(x_13); -x_22 = lean_ctor_get(x_14, 0); -lean_inc(x_22); -lean_dec(x_14); -x_23 = l_Lean_Expr_appArg_x21(x_1); -lean_dec(x_1); -x_24 = l_BitVec_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); -if (lean_obj_tag(x_24) == 0) -{ -lean_object* x_25; -x_25 = lean_ctor_get(x_24, 0); -lean_inc(x_25); -if (lean_obj_tag(x_25) == 0) -{ -uint8_t x_26; -lean_dec(x_22); -x_26 = !lean_is_exclusive(x_24); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; -x_27 = lean_ctor_get(x_24, 0); -lean_dec(x_27); -x_28 = l_BitVec_reduceUnary___lambda__1___closed__1; -lean_ctor_set(x_24, 0, x_28); -return x_24; -} -else -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_29 = lean_ctor_get(x_24, 1); -lean_inc(x_29); -lean_dec(x_24); -x_30 = l_BitVec_reduceUnary___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); -return x_31; -} -} -else -{ -uint8_t x_32; -x_32 = !lean_is_exclusive(x_24); -if (x_32 == 0) -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; 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; -x_33 = lean_ctor_get(x_24, 0); -lean_dec(x_33); -x_34 = lean_ctor_get(x_25, 0); -lean_inc(x_34); -lean_dec(x_25); -x_35 = lean_ctor_get(x_22, 0); -lean_inc(x_35); -x_36 = lean_ctor_get(x_34, 0); -lean_inc(x_36); -x_37 = lean_nat_add(x_35, x_36); -lean_dec(x_35); -x_38 = lean_ctor_get(x_22, 1); -lean_inc(x_38); -lean_dec(x_22); -x_39 = lean_ctor_get(x_34, 1); -lean_inc(x_39); -lean_dec(x_34); -x_40 = l_BitVec_append___rarg(x_36, x_38, x_39); -lean_dec(x_39); -lean_dec(x_38); -lean_dec(x_36); -x_41 = l_Lean_mkNatLit(x_37); -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); -lean_ctor_set(x_24, 0, x_49); -return x_24; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; 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_dec(x_24); -x_51 = lean_ctor_get(x_25, 0); -lean_inc(x_51); -lean_dec(x_25); -x_52 = lean_ctor_get(x_22, 0); -lean_inc(x_52); -x_53 = lean_ctor_get(x_51, 0); -lean_inc(x_53); -x_54 = lean_nat_add(x_52, x_53); -lean_dec(x_52); -x_55 = lean_ctor_get(x_22, 1); -lean_inc(x_55); -lean_dec(x_22); -x_56 = lean_ctor_get(x_51, 1); -lean_inc(x_56); -lean_dec(x_51); -x_57 = l_BitVec_append___rarg(x_53, x_55, x_56); -lean_dec(x_56); -lean_dec(x_55); -lean_dec(x_53); -x_58 = l_Lean_mkNatLit(x_54); -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_50); -return x_67; -} -} -} -else -{ -uint8_t x_68; -lean_dec(x_22); -x_68 = !lean_is_exclusive(x_24); -if (x_68 == 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_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; -} -} -} -} -else -{ -uint8_t x_72; -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) -{ -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_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; -} -} -} -} -static lean_object* _init_l_BitVec_reduceAppend___closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("HAppend", 7); -return x_1; -} -} -static lean_object* _init_l_BitVec_reduceAppend___closed__2() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_from_bytes("hAppend", 7); -return x_1; -} -} -static lean_object* _init_l_BitVec_reduceAppend___closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_BitVec_reduceAppend___closed__1; -x_2 = l_BitVec_reduceAppend___closed__2; -x_3 = l_Lean_Name_mkStr2(x_1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_BitVec_reduceAppend(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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_BitVec_reduceAppend___closed__3; -x_11 = lean_unsigned_to_nat(6u); -x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); -if (x_12 == 0) -{ -lean_object* x_13; lean_object* x_14; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_13 = l_BitVec_reduceUnary___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); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_box(0); -x_16 = l_BitVec_reduceAppend___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); -return x_16; -} -} -} -LEAN_EXPORT lean_object* l_BitVec_reduceAppend___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_BitVec_reduceAppend___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); -lean_dec(x_2); -return x_11; -} -} -static lean_object* _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__1() { -_start: -{ -lean_object* x_1; -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_2117____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_2117____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_2117____closed__3() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_BitVec_reduceAppend___closed__3; -x_2 = lean_unsigned_to_nat(6u); -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____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_2117____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_2117____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_2117____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_2117____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_2117____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_2117____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_2117____closed__6; -x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____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_2117____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_2117____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_2117____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_2117____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_2117____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_2117____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_2117____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_2117____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_2117____closed__12() { -_start: -{ -lean_object* x_1; -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_2117_(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_2117____closed__2; -x_3 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__11; -x_4 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____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_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2119_(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_1150____closed__1; -x_3 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__2; -x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__12; -x_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_2121_(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_1152____closed__1; -x_3 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__2; -x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__12; -x_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) { -_start: -{ -lean_object* x_11; lean_object* x_12; -x_11 = l_Lean_Expr_appArg_x21(x_1); lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); -x_12 = l_BitVec_fromExpr_x3f(x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_11); +x_11 = l_BitVec_fromExpr_x3f(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_11) == 0) +{ +lean_object* x_12; +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); if (lean_obj_tag(x_12) == 0) { -lean_object* x_13; -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -if (lean_obj_tag(x_13) == 0) -{ -uint8_t x_14; +uint8_t x_13; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); -lean_dec(x_1); -x_14 = !lean_is_exclusive(x_12); -if (x_14 == 0) +lean_dec(x_2); +x_13 = !lean_is_exclusive(x_11); +if (x_13 == 0) { -lean_object* x_15; lean_object* x_16; -x_15 = lean_ctor_get(x_12, 0); -lean_dec(x_15); -x_16 = l_BitVec_reduceUnary___lambda__1___closed__1; -lean_ctor_set(x_12, 0, x_16); -return x_12; +lean_object* x_14; lean_object* x_15; +x_14 = lean_ctor_get(x_11, 0); +lean_dec(x_14); +x_15 = l_BitVec_reduceUnary___lambda__1___closed__1; +lean_ctor_set(x_11, 0, x_15); +return x_11; } else { -lean_object* x_17; lean_object* x_18; lean_object* x_19; -x_17 = lean_ctor_get(x_12, 1); -lean_inc(x_17); -lean_dec(x_12); -x_18 = l_BitVec_reduceUnary___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); -return x_19; +lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_16 = lean_ctor_get(x_11, 1); +lean_inc(x_16); +lean_dec(x_11); +x_17 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_18 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_16); +return x_18; } } else { -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; -x_20 = lean_ctor_get(x_12, 1); +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_11, 1); +lean_inc(x_19); +lean_dec(x_11); +x_20 = lean_ctor_get(x_12, 0); lean_inc(x_20); lean_dec(x_12); -x_21 = lean_ctor_get(x_13, 0); -lean_inc(x_21); -lean_dec(x_13); -x_22 = l_Lean_Expr_appFn_x21(x_1); -x_23 = l_Lean_Expr_appFn_x21(x_22); -x_24 = l_Lean_Expr_appArg_x21(x_23); -lean_dec(x_23); -x_25 = l_Lean_Meta_getNatValue_x3f(x_24, x_6, x_7, x_8, x_9, x_20); -if (lean_obj_tag(x_25) == 0) +x_21 = l_BitVec_fromExpr_x3f(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_19); +if (lean_obj_tag(x_21) == 0) { -lean_object* x_26; -x_26 = lean_ctor_get(x_25, 0); +lean_object* x_22; +x_22 = lean_ctor_get(x_21, 0); +lean_inc(x_22); +if (lean_obj_tag(x_22) == 0) +{ +uint8_t x_23; +lean_dec(x_20); +x_23 = !lean_is_exclusive(x_21); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; +x_24 = lean_ctor_get(x_21, 0); +lean_dec(x_24); +x_25 = l_BitVec_reduceUnary___lambda__1___closed__1; +lean_ctor_set(x_21, 0, x_25); +return x_21; +} +else +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_26 = lean_ctor_get(x_21, 1); lean_inc(x_26); -if (lean_obj_tag(x_26) == 0) -{ -uint8_t x_27; lean_dec(x_21); -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_reduceUnary___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_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; +x_27 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_26); +return x_28; } } else { -uint8_t x_33; -x_33 = !lean_is_exclusive(x_25); -if (x_33 == 0) +uint8_t x_29; +x_29 = !lean_is_exclusive(x_21); +if (x_29 == 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; uint32_t x_43; uint8_t x_44; lean_object* x_45; lean_object* x_46; -x_34 = lean_ctor_get(x_25, 0); -lean_dec(x_34); -x_35 = lean_ctor_get(x_26, 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; +x_30 = lean_ctor_get(x_21, 0); +lean_dec(x_30); +x_31 = lean_ctor_get(x_22, 0); +lean_inc(x_31); +lean_dec(x_22); +x_32 = lean_ctor_get(x_20, 0); +lean_inc(x_32); +x_33 = lean_ctor_get(x_31, 0); +lean_inc(x_33); +x_34 = lean_nat_add(x_32, x_33); +lean_dec(x_32); +x_35 = lean_ctor_get(x_20, 1); lean_inc(x_35); -lean_dec(x_26); -x_36 = lean_ctor_get(x_21, 1); +lean_dec(x_20); +x_36 = lean_ctor_get(x_31, 1); lean_inc(x_36); -lean_dec(x_21); -x_37 = l_BitVec_ofNat(x_35, x_36); +lean_dec(x_31); +x_37 = l_BitVec_append___rarg(x_33, x_35, x_36); lean_dec(x_36); -x_38 = l_Lean_mkNatLit(x_35); +lean_dec(x_35); +lean_dec(x_33); +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); @@ -18640,90 +18150,72 @@ 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_25, 0, x_46); -return x_25; +lean_ctor_set(x_21, 0, x_46); +return x_21; } else { -lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; uint32_t x_56; uint8_t x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; -x_47 = lean_ctor_get(x_25, 1); +lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; 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_dec(x_25); -x_48 = lean_ctor_get(x_26, 0); +lean_dec(x_21); +x_48 = lean_ctor_get(x_22, 0); lean_inc(x_48); -lean_dec(x_26); -x_49 = lean_ctor_get(x_21, 1); +lean_dec(x_22); +x_49 = lean_ctor_get(x_20, 0); lean_inc(x_49); -lean_dec(x_21); -x_50 = l_BitVec_ofNat(x_48, 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_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_47); -return x_60; -} -} -} -else -{ -uint8_t x_61; -lean_dec(x_21); -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); +x_52 = lean_ctor_get(x_20, 1); +lean_inc(x_52); +lean_dec(x_20); +x_53 = lean_ctor_get(x_48, 1); +lean_inc(x_53); +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; } } } -} else { uint8_t x_65; -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_12); +lean_dec(x_20); +x_65 = !lean_is_exclusive(x_21); if (x_65 == 0) { -return x_12; +return x_21; } else { lean_object* x_66; lean_object* x_67; lean_object* x_68; -x_66 = lean_ctor_get(x_12, 0); -x_67 = lean_ctor_get(x_12, 1); +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_dec(x_12); +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); @@ -18732,34 +18224,232 @@ return x_68; } } } -static lean_object* _init_l_BitVec_reduceCast___closed__1() { +else +{ +uint8_t x_69; +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) +{ +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_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; +} +} +} +} +LEAN_EXPORT lean_object* l_BitVec_reduceAppend___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; +x_10 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_10); +lean_ctor_set(x_11, 1, x_9); +return x_11; +} +} +static lean_object* _init_l_BitVec_reduceAppend___closed__1() { _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("cast", 4); +x_1 = lean_alloc_closure((void*)(l_BitVec_reduceAppend___lambda__1___boxed), 10, 0); return x_1; } } -static lean_object* _init_l_BitVec_reduceCast___closed__2() { +static lean_object* _init_l_BitVec_reduceAppend___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_BitVec_reduceAppend___lambda__2___boxed), 9, 0); +return x_1; +} +} +static lean_object* _init_l_BitVec_reduceAppend___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("HAppend", 7); +return x_1; +} +} +static lean_object* _init_l_BitVec_reduceAppend___closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("hAppend", 7); +return x_1; +} +} +static lean_object* _init_l_BitVec_reduceAppend___closed__5() { _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_BitVec_reduceCast___closed__1; +x_1 = l_BitVec_reduceAppend___closed__3; +x_2 = l_BitVec_reduceAppend___closed__4; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_BitVec_reduceCast(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_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_BitVec_reduceAppend(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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_BitVec_reduceCast___closed__2; -x_11 = lean_unsigned_to_nat(4u); -x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); -if (x_12 == 0) +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_10 = l_Lean_Meta_instantiateMVarsIfMVarApp(x_1, x_5, x_6, x_7, x_8, x_9); +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_10, 1); +lean_inc(x_12); +lean_dec(x_10); +x_13 = l_BitVec_reduceAppend___closed__1; +x_14 = l_BitVec_reduceAppend___closed__2; +x_15 = l_Lean_Expr_cleanupAnnotations(x_11); +x_16 = l_Lean_Expr_isApp(x_15); +if (x_16 == 0) { -lean_object* x_13; lean_object* x_14; +lean_object* x_17; lean_object* x_18; +lean_dec(x_15); +x_17 = lean_box(0); +x_18 = lean_apply_9(x_14, x_17, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_18; +} +else +{ +lean_object* x_19; lean_object* x_20; uint8_t x_21; +x_19 = l_Lean_Expr_appArg(x_15, lean_box(0)); +x_20 = l_Lean_Expr_appFnCleanup(x_15, lean_box(0)); +x_21 = l_Lean_Expr_isApp(x_20); +if (x_21 == 0) +{ +lean_object* x_22; lean_object* x_23; +lean_dec(x_20); +lean_dec(x_19); +x_22 = lean_box(0); +x_23 = lean_apply_9(x_14, x_22, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_23; +} +else +{ +lean_object* x_24; lean_object* x_25; uint8_t x_26; +x_24 = l_Lean_Expr_appArg(x_20, lean_box(0)); +x_25 = l_Lean_Expr_appFnCleanup(x_20, lean_box(0)); +x_26 = l_Lean_Expr_isApp(x_25); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +lean_dec(x_25); +lean_dec(x_24); +lean_dec(x_19); +x_27 = lean_box(0); +x_28 = lean_apply_9(x_14, x_27, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_28; +} +else +{ +lean_object* x_29; uint8_t x_30; +x_29 = l_Lean_Expr_appFnCleanup(x_25, lean_box(0)); +x_30 = l_Lean_Expr_isApp(x_29); +if (x_30 == 0) +{ +lean_object* x_31; lean_object* x_32; +lean_dec(x_29); +lean_dec(x_24); +lean_dec(x_19); +x_31 = lean_box(0); +x_32 = lean_apply_9(x_14, x_31, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_32; +} +else +{ +lean_object* x_33; uint8_t x_34; +x_33 = l_Lean_Expr_appFnCleanup(x_29, lean_box(0)); +x_34 = l_Lean_Expr_isApp(x_33); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +lean_dec(x_33); +lean_dec(x_24); +lean_dec(x_19); +x_35 = lean_box(0); +x_36 = lean_apply_9(x_14, x_35, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_36; +} +else +{ +lean_object* x_37; uint8_t x_38; +x_37 = l_Lean_Expr_appFnCleanup(x_33, lean_box(0)); +x_38 = l_Lean_Expr_isApp(x_37); +if (x_38 == 0) +{ +lean_object* x_39; lean_object* x_40; +lean_dec(x_37); +lean_dec(x_24); +lean_dec(x_19); +x_39 = lean_box(0); +x_40 = lean_apply_9(x_14, x_39, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_40; +} +else +{ +lean_object* x_41; lean_object* x_42; uint8_t x_43; +x_41 = l_Lean_Expr_appFnCleanup(x_37, lean_box(0)); +x_42 = l_BitVec_reduceAppend___closed__5; +x_43 = l_Lean_Expr_isConstOf(x_41, x_42); +lean_dec(x_41); +if (x_43 == 0) +{ +lean_object* x_44; lean_object* x_45; +lean_dec(x_24); +lean_dec(x_19); +x_44 = lean_box(0); +x_45 = lean_apply_9(x_14, x_44, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_45; +} +else +{ +lean_object* x_46; +x_46 = lean_apply_10(x_13, x_24, x_19, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_46; +} +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_BitVec_reduceAppend___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_BitVec_reduceAppend___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); +return x_11; +} +} +LEAN_EXPORT lean_object* l_BitVec_reduceAppend___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_BitVec_reduceAppend___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -18768,21 +18458,490 @@ 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_14 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_14, 0, x_13); -lean_ctor_set(x_14, 1, x_9); -return x_14; +return x_10; +} +} +static lean_object* _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__1() { +_start: +{ +lean_object* x_1; +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_2340____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_2340____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_2340____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_BitVec_reduceAppend___closed__5; +x_2 = lean_unsigned_to_nat(6u); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____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_2340____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_2340____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_2340____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_2340____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_2340____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_2340____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_2340____closed__6; +x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____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_2340____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_2340____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_2340____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_2340____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_2340____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_2340____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_2340____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_2340____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_2340____closed__12() { +_start: +{ +lean_object* x_1; +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_2340_(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_2340____closed__2; +x_3 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__11; +x_4 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____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_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2342_(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_1150____closed__1; +x_3 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__12; +x_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_2344_(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_1152____closed__1; +x_3 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__2; +x_4 = 1; +x_5 = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__12; +x_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) { +_start: +{ +lean_object* x_11; +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_11 = l_BitVec_fromExpr_x3f(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_11) == 0) +{ +lean_object* x_12; +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +if (lean_obj_tag(x_12) == 0) +{ +uint8_t x_13; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_13 = !lean_is_exclusive(x_11); +if (x_13 == 0) +{ +lean_object* x_14; lean_object* x_15; +x_14 = lean_ctor_get(x_11, 0); +lean_dec(x_14); +x_15 = l_BitVec_reduceUnary___lambda__1___closed__1; +lean_ctor_set(x_11, 0, x_15); +return x_11; } else { -lean_object* x_15; lean_object* x_16; -x_15 = lean_box(0); -x_16 = l_BitVec_reduceCast___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); -return x_16; +lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_16 = lean_ctor_get(x_11, 1); +lean_inc(x_16); +lean_dec(x_11); +x_17 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_18 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_16); +return x_18; +} +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_11, 1); +lean_inc(x_19); +lean_dec(x_11); +x_20 = lean_ctor_get(x_12, 0); +lean_inc(x_20); +lean_dec(x_12); +x_21 = l_Lean_Meta_getNatValue_x3f(x_1, x_6, x_7, x_8, x_9, x_19); +if (lean_obj_tag(x_21) == 0) +{ +lean_object* x_22; +x_22 = lean_ctor_get(x_21, 0); +lean_inc(x_22); +if (lean_obj_tag(x_22) == 0) +{ +uint8_t x_23; +lean_dec(x_20); +x_23 = !lean_is_exclusive(x_21); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; +x_24 = lean_ctor_get(x_21, 0); +lean_dec(x_24); +x_25 = l_BitVec_reduceUnary___lambda__1___closed__1; +lean_ctor_set(x_21, 0, x_25); +return x_21; +} +else +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_26 = lean_ctor_get(x_21, 1); +lean_inc(x_26); +lean_dec(x_21); +x_27 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_26); +return x_28; +} +} +else +{ +uint8_t x_29; +x_29 = !lean_is_exclusive(x_21); +if (x_29 == 0) +{ +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; +x_30 = lean_ctor_get(x_21, 0); +lean_dec(x_30); +x_31 = lean_ctor_get(x_22, 0); +lean_inc(x_31); +lean_dec(x_22); +x_32 = lean_ctor_get(x_20, 1); +lean_inc(x_32); +lean_dec(x_20); +x_33 = l_BitVec_ofNat(x_31, x_32); +lean_dec(x_32); +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); +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_dec(x_21); +x_44 = lean_ctor_get(x_22, 0); +lean_inc(x_44); +lean_dec(x_22); +x_45 = lean_ctor_get(x_20, 1); +lean_inc(x_45); +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; +} +} +} +else +{ +uint8_t x_57; +lean_dec(x_20); +x_57 = !lean_is_exclusive(x_21); +if (x_57 == 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_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; +} +} +} +} +else +{ +uint8_t x_61; +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) +{ +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_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; +} +} +} +} +static lean_object* _init_l_BitVec_reduceCast___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_BitVec_reduceCast___lambda__1___boxed), 10, 0); +return x_1; +} +} +static lean_object* _init_l_BitVec_reduceCast___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("cast", 4); +return x_1; +} +} +static lean_object* _init_l_BitVec_reduceCast___closed__3() { +_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_BitVec_reduceCast___closed__2; +x_3 = l_Lean_Name_mkStr2(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_BitVec_reduceCast(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_10 = l_Lean_Meta_instantiateMVarsIfMVarApp(x_1, x_5, x_6, x_7, x_8, x_9); +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_10, 1); +lean_inc(x_12); +lean_dec(x_10); +x_13 = l_BitVec_reduceCast___closed__1; +x_14 = l_BitVec_reduceAppend___closed__2; +x_15 = l_Lean_Expr_cleanupAnnotations(x_11); +x_16 = l_Lean_Expr_isApp(x_15); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_15); +x_17 = lean_box(0); +x_18 = lean_apply_9(x_14, x_17, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_18; +} +else +{ +lean_object* x_19; lean_object* x_20; uint8_t x_21; +x_19 = l_Lean_Expr_appArg(x_15, lean_box(0)); +x_20 = l_Lean_Expr_appFnCleanup(x_15, lean_box(0)); +x_21 = l_Lean_Expr_isApp(x_20); +if (x_21 == 0) +{ +lean_object* x_22; lean_object* x_23; +lean_dec(x_20); +lean_dec(x_19); +x_22 = lean_box(0); +x_23 = lean_apply_9(x_14, x_22, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_23; +} +else +{ +lean_object* x_24; uint8_t x_25; +x_24 = l_Lean_Expr_appFnCleanup(x_20, lean_box(0)); +x_25 = l_Lean_Expr_isApp(x_24); +if (x_25 == 0) +{ +lean_object* x_26; lean_object* x_27; +lean_dec(x_24); +lean_dec(x_19); +x_26 = lean_box(0); +x_27 = lean_apply_9(x_14, x_26, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_27; +} +else +{ +lean_object* x_28; lean_object* x_29; uint8_t x_30; +x_28 = l_Lean_Expr_appArg(x_24, lean_box(0)); +x_29 = l_Lean_Expr_appFnCleanup(x_24, lean_box(0)); +x_30 = l_Lean_Expr_isApp(x_29); +if (x_30 == 0) +{ +lean_object* x_31; lean_object* x_32; +lean_dec(x_29); +lean_dec(x_28); +lean_dec(x_19); +x_31 = lean_box(0); +x_32 = lean_apply_9(x_14, x_31, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_32; +} +else +{ +lean_object* x_33; lean_object* x_34; uint8_t x_35; +x_33 = l_Lean_Expr_appFnCleanup(x_29, lean_box(0)); +x_34 = l_BitVec_reduceCast___closed__3; +x_35 = l_Lean_Expr_isConstOf(x_33, x_34); +lean_dec(x_33); +if (x_35 == 0) +{ +lean_object* x_36; lean_object* x_37; +lean_dec(x_28); +lean_dec(x_19); +x_36 = lean_box(0); +x_37 = lean_apply_9(x_14, x_36, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_37; +} +else +{ +lean_object* x_38; +x_38 = lean_apply_10(x_13, x_28, x_19, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_38; +} +} +} +} } } } @@ -18794,11 +18953,10 @@ x_11 = l_BitVec_reduceCast___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__1() { _start: { lean_object* x_1; @@ -18806,21 +18964,21 @@ 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_2266____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____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_2266____closed__1; +x_2 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____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_2266____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_BitVec_reduceCast___closed__2; +x_1 = l_BitVec_reduceCast___closed__3; x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -18828,57 +18986,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_2266____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____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_2266____closed__3; +x_2 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____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_2266____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____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_2266____closed__4; +x_1 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____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_2266____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____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_2266____closed__5; +x_1 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____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_2266____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____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_2266____closed__6; +x_1 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____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_2266____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____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_2266____closed__7; +x_1 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____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_2266____closed__9() { +static lean_object* _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__9() { _start: { lean_object* x_1; @@ -18886,158 +19044,156 @@ 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_2266_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650_(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_2266____closed__2; -x_3 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__8; -x_4 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__9; +x_2 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__2; +x_3 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__8; +x_4 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____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_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2268_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2652_(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_1150____closed__1; -x_3 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__2; +x_3 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__9; +x_5 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__9; x_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_2270_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2654_(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_1152____closed__1; -x_3 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__2; +x_3 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__9; +x_5 = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__9; x_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, lean_object* x_10) { +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) { _start: { -lean_object* x_11; lean_object* x_12; -x_11 = l_Lean_Expr_appArg_x21(x_1); -x_12 = l_BitVec_fromExpr_x3f(x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_11); -if (lean_obj_tag(x_12) == 0) +lean_object* x_10; +x_10 = l_BitVec_fromExpr_x3f(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +if (lean_obj_tag(x_10) == 0) { -lean_object* x_13; -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -if (lean_obj_tag(x_13) == 0) +lean_object* x_11; +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +if (lean_obj_tag(x_11) == 0) { -uint8_t x_14; -x_14 = !lean_is_exclusive(x_12); -if (x_14 == 0) +uint8_t x_12; +x_12 = !lean_is_exclusive(x_10); +if (x_12 == 0) { -lean_object* x_15; lean_object* x_16; -x_15 = lean_ctor_get(x_12, 0); -lean_dec(x_15); +lean_object* x_13; lean_object* x_14; +x_13 = lean_ctor_get(x_10, 0); +lean_dec(x_13); +x_14 = l_BitVec_reduceUnary___lambda__1___closed__1; +lean_ctor_set(x_10, 0, x_14); +return x_10; +} +else +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_15 = lean_ctor_get(x_10, 1); +lean_inc(x_15); +lean_dec(x_10); x_16 = l_BitVec_reduceUnary___lambda__1___closed__1; -lean_ctor_set(x_12, 0, x_16); -return x_12; -} -else -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; -x_17 = lean_ctor_get(x_12, 1); -lean_inc(x_17); -lean_dec(x_12); -x_18 = l_BitVec_reduceUnary___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); -return x_19; +x_17 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_17, 0, x_16); +lean_ctor_set(x_17, 1, x_15); +return x_17; } } else { -uint8_t x_20; -x_20 = !lean_is_exclusive(x_12); -if (x_20 == 0) +uint8_t x_18; +x_18 = !lean_is_exclusive(x_10); +if (x_18 == 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; -x_21 = lean_ctor_get(x_12, 0); -lean_dec(x_21); -x_22 = lean_ctor_get(x_13, 0); -lean_inc(x_22); -lean_dec(x_13); -x_23 = lean_ctor_get(x_22, 1); -lean_inc(x_23); -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); -return x_12; +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; +x_19 = lean_ctor_get(x_10, 0); +lean_dec(x_19); +x_20 = lean_ctor_get(x_11, 0); +lean_inc(x_20); +lean_dec(x_11); +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); +return x_10; } 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_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_dec(x_10); +x_29 = lean_ctor_get(x_11, 0); +lean_inc(x_29); +lean_dec(x_11); +x_30 = lean_ctor_get(x_29, 1); lean_inc(x_30); -lean_dec(x_12); -x_31 = lean_ctor_get(x_13, 0); -lean_inc(x_31); -lean_dec(x_13); -x_32 = lean_ctor_get(x_31, 1); -lean_inc(x_32); -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; +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; } } } else { -uint8_t x_40; -x_40 = !lean_is_exclusive(x_12); -if (x_40 == 0) +uint8_t x_38; +x_38 = !lean_is_exclusive(x_10); +if (x_38 == 0) { -return x_12; +return x_10; } 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_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; +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_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; } } } @@ -19046,16 +19202,24 @@ static lean_object* _init_l_BitVec_reduceToNat___closed__1() { _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("toNat", 5); +x_1 = lean_alloc_closure((void*)(l_BitVec_reduceToNat___lambda__1___boxed), 9, 0); return x_1; } } static lean_object* _init_l_BitVec_reduceToNat___closed__2() { _start: { +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("toNat", 5); +return x_1; +} +} +static lean_object* _init_l_BitVec_reduceToNat___closed__3() { +_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_BitVec_reduceToNat___closed__1; +x_2 = l_BitVec_reduceToNat___closed__2; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } @@ -19063,61 +19227,77 @@ return x_3; LEAN_EXPORT lean_object* l_BitVec_reduceToNat(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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_BitVec_reduceToNat___closed__2; -x_11 = lean_unsigned_to_nat(2u); -x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); -if (x_12 == 0) +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_10 = l_Lean_Meta_instantiateMVarsIfMVarApp(x_1, x_5, x_6, x_7, x_8, x_9); +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_10, 1); +lean_inc(x_12); +lean_dec(x_10); +x_13 = l_BitVec_reduceToNat___closed__1; +x_14 = l_BitVec_reduceAppend___closed__2; +x_15 = l_Lean_Expr_cleanupAnnotations(x_11); +x_16 = l_Lean_Expr_isApp(x_15); +if (x_16 == 0) { -lean_object* x_13; lean_object* x_14; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_13 = l_BitVec_reduceUnary___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); -return x_14; +lean_object* x_17; lean_object* x_18; +lean_dec(x_15); +x_17 = lean_box(0); +x_18 = lean_apply_9(x_14, x_17, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_18; } else { -lean_object* x_15; lean_object* x_16; -x_15 = lean_box(0); -x_16 = l_BitVec_reduceToNat___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); -return x_16; -} -} -} -LEAN_EXPORT lean_object* l_BitVec_reduceToNat___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_19; lean_object* x_20; uint8_t x_21; +x_19 = l_Lean_Expr_appArg(x_15, lean_box(0)); +x_20 = l_Lean_Expr_appFnCleanup(x_15, lean_box(0)); +x_21 = l_Lean_Expr_isApp(x_20); +if (x_21 == 0) { -lean_object* x_11; -x_11 = l_BitVec_reduceToNat___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); -lean_dec(x_2); -lean_dec(x_1); -return x_11; +lean_object* x_22; lean_object* x_23; +lean_dec(x_20); +lean_dec(x_19); +x_22 = lean_box(0); +x_23 = lean_apply_9(x_14, x_22, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_23; +} +else +{ +lean_object* x_24; lean_object* x_25; uint8_t x_26; +x_24 = l_Lean_Expr_appFnCleanup(x_20, lean_box(0)); +x_25 = l_BitVec_reduceToNat___closed__3; +x_26 = l_Lean_Expr_isConstOf(x_24, x_25); +lean_dec(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +lean_dec(x_19); +x_27 = lean_box(0); +x_28 = lean_apply_9(x_14, x_27, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_28; +} +else +{ +lean_object* x_29; +x_29 = lean_apply_9(x_13, x_19, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_29; } } -LEAN_EXPORT lean_object* l_BitVec_reduceToNat___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_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_BitVec_reduceToNat___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { lean_object* x_10; -x_10 = l_BitVec_reduceToNat(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); -lean_dec(x_1); +x_10 = l_BitVec_reduceToNat___lambda__1(x_1, 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); return x_10; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__1() { _start: { lean_object* x_1; @@ -19125,21 +19305,21 @@ 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_2374____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____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_2374____closed__1; +x_2 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____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_2374____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_BitVec_reduceToNat___closed__2; +x_1 = l_BitVec_reduceToNat___closed__3; x_2 = lean_unsigned_to_nat(2u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19147,75 +19327,75 @@ 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_2374____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____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_2374____closed__3; +x_2 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____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_2374____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____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_2374____closed__4; +x_1 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____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_2374____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____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_2374____closed__5; +x_1 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____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_2374____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__7() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_BitVec_reduceToNat___boxed), 9, 0); +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_2374_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845_(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_2374____closed__2; -x_3 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__6; -x_4 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__7; +x_2 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__2; +x_3 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__6; +x_4 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__7; 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_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2376_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2847_(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_1150____closed__1; -x_3 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__2; +x_3 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__7; +x_5 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__7; x_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_2378_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2849_(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_1152____closed__1; -x_3 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__2; +x_3 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__7; +x_5 = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__7; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -19316,195 +19496,193 @@ x_3 = l_Lean_Expr_const___override(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_BitVec_reduceToInt___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_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_BitVec_reduceToInt___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { -lean_object* x_11; lean_object* x_12; -x_11 = l_Lean_Expr_appArg_x21(x_1); -x_12 = l_BitVec_fromExpr_x3f(x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_11); -if (lean_obj_tag(x_12) == 0) +lean_object* x_10; +x_10 = l_BitVec_fromExpr_x3f(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +if (lean_obj_tag(x_10) == 0) { -lean_object* x_13; -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -if (lean_obj_tag(x_13) == 0) +lean_object* x_11; +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +if (lean_obj_tag(x_11) == 0) { -uint8_t x_14; -x_14 = !lean_is_exclusive(x_12); -if (x_14 == 0) +uint8_t x_12; +x_12 = !lean_is_exclusive(x_10); +if (x_12 == 0) { -lean_object* x_15; lean_object* x_16; -x_15 = lean_ctor_get(x_12, 0); -lean_dec(x_15); +lean_object* x_13; lean_object* x_14; +x_13 = lean_ctor_get(x_10, 0); +lean_dec(x_13); +x_14 = l_BitVec_reduceUnary___lambda__1___closed__1; +lean_ctor_set(x_10, 0, x_14); +return x_10; +} +else +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_15 = lean_ctor_get(x_10, 1); +lean_inc(x_15); +lean_dec(x_10); x_16 = l_BitVec_reduceUnary___lambda__1___closed__1; -lean_ctor_set(x_12, 0, x_16); -return x_12; -} -else -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; -x_17 = lean_ctor_get(x_12, 1); -lean_inc(x_17); -lean_dec(x_12); -x_18 = l_BitVec_reduceUnary___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); -return x_19; +x_17 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_17, 0, x_16); +lean_ctor_set(x_17, 1, x_15); +return x_17; } } else { -uint8_t x_20; -x_20 = !lean_is_exclusive(x_12); -if (x_20 == 0) +uint8_t x_18; +x_18 = !lean_is_exclusive(x_10); +if (x_18 == 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; uint8_t x_27; lean_object* x_28; uint32_t x_29; -x_21 = lean_ctor_get(x_12, 0); -lean_dec(x_21); -x_22 = lean_ctor_get(x_13, 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; +x_19 = lean_ctor_get(x_10, 0); +lean_dec(x_19); +x_20 = lean_ctor_get(x_11, 0); +lean_inc(x_20); +lean_dec(x_11); +x_21 = lean_ctor_get(x_20, 0); +lean_inc(x_21); +x_22 = lean_ctor_get(x_20, 1); lean_inc(x_22); -lean_dec(x_13); -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = l_BitVec_toInt(x_23, x_24); +lean_dec(x_20); +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_dec(x_23); -x_26 = l_BitVec_reduceToInt___lambda__1___closed__1; -x_27 = lean_int_dec_le(x_26, x_25); -x_28 = lean_box(0); -x_29 = 0; -if (x_27 == 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; uint8_t x_37; lean_object* x_38; lean_object* x_39; -x_30 = lean_int_neg(x_25); -lean_dec(x_25); -x_31 = l_Int_toNat(x_30); -lean_dec(x_30); -x_32 = l_Lean_instToExprInt_mkNat(x_31); -x_33 = l_BitVec_reduceToInt___lambda__1___closed__4; -x_34 = l_BitVec_reduceToInt___lambda__1___closed__7; -x_35 = l_BitVec_reduceToInt___lambda__1___closed__10; -x_36 = l_Lean_mkApp3(x_33, x_34, x_35, x_32); -x_37 = 1; -x_38 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_38, 0, x_36); -lean_ctor_set(x_38, 1, x_28); -lean_ctor_set_uint32(x_38, sizeof(void*)*2, x_29); -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); -lean_ctor_set(x_12, 0, x_39); -return x_12; +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); +return x_10; } else { -lean_object* x_40; lean_object* x_41; uint8_t x_42; lean_object* x_43; lean_object* x_44; -x_40 = l_Int_toNat(x_25); -lean_dec(x_25); -x_41 = l_Lean_instToExprInt_mkNat(x_40); -x_42 = 1; -x_43 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_43, 0, x_41); -lean_ctor_set(x_43, 1, x_28); -lean_ctor_set_uint32(x_43, sizeof(void*)*2, x_29); -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_12, 0, x_44); -return x_12; +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_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); +return x_10; } } 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; uint8_t x_51; lean_object* x_52; uint32_t x_53; -x_45 = lean_ctor_get(x_12, 1); +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_dec(x_10); +x_44 = lean_ctor_get(x_11, 0); +lean_inc(x_44); +lean_dec(x_11); +x_45 = lean_ctor_get(x_44, 0); lean_inc(x_45); -lean_dec(x_12); -x_46 = lean_ctor_get(x_13, 0); +x_46 = lean_ctor_get(x_44, 1); lean_inc(x_46); -lean_dec(x_13); -x_47 = lean_ctor_get(x_46, 0); -lean_inc(x_47); -x_48 = lean_ctor_get(x_46, 1); -lean_inc(x_48); -lean_dec(x_46); -x_49 = l_BitVec_toInt(x_47, x_48); +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) +{ +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_50 = l_BitVec_reduceToInt___lambda__1___closed__1; -x_51 = lean_int_dec_le(x_50, x_49); -x_52 = lean_box(0); -x_53 = 0; -if (x_51 == 0) -{ -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); -x_56 = l_Lean_instToExprInt_mkNat(x_55); -x_57 = l_BitVec_reduceToInt___lambda__1___closed__4; -x_58 = l_BitVec_reduceToInt___lambda__1___closed__7; -x_59 = l_BitVec_reduceToInt___lambda__1___closed__10; -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_45); -return x_64; +x_53 = l_Int_toNat(x_52); +lean_dec(x_52); +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_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_45); -return x_70; +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; } } } } else { -uint8_t x_71; -x_71 = !lean_is_exclusive(x_12); -if (x_71 == 0) +uint8_t x_69; +x_69 = !lean_is_exclusive(x_10); +if (x_69 == 0) { -return x_12; +return x_10; } else { -lean_object* x_72; lean_object* x_73; lean_object* x_74; -x_72 = lean_ctor_get(x_12, 0); -x_73 = lean_ctor_get(x_12, 1); -lean_inc(x_73); -lean_inc(x_72); -lean_dec(x_12); -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; +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_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; } } } @@ -19513,16 +19691,24 @@ static lean_object* _init_l_BitVec_reduceToInt___closed__1() { _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("toInt", 5); +x_1 = lean_alloc_closure((void*)(l_BitVec_reduceToInt___lambda__1___boxed), 9, 0); return x_1; } } static lean_object* _init_l_BitVec_reduceToInt___closed__2() { _start: { +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("toInt", 5); +return x_1; +} +} +static lean_object* _init_l_BitVec_reduceToInt___closed__3() { +_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_BitVec_reduceToInt___closed__1; +x_2 = l_BitVec_reduceToInt___closed__2; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } @@ -19530,61 +19716,77 @@ return x_3; LEAN_EXPORT lean_object* l_BitVec_reduceToInt(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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_BitVec_reduceToInt___closed__2; -x_11 = lean_unsigned_to_nat(2u); -x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); -if (x_12 == 0) +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_10 = l_Lean_Meta_instantiateMVarsIfMVarApp(x_1, x_5, x_6, x_7, x_8, x_9); +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_10, 1); +lean_inc(x_12); +lean_dec(x_10); +x_13 = l_BitVec_reduceToInt___closed__1; +x_14 = l_BitVec_reduceAppend___closed__2; +x_15 = l_Lean_Expr_cleanupAnnotations(x_11); +x_16 = l_Lean_Expr_isApp(x_15); +if (x_16 == 0) { -lean_object* x_13; lean_object* x_14; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_13 = l_BitVec_reduceUnary___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); -return x_14; +lean_object* x_17; lean_object* x_18; +lean_dec(x_15); +x_17 = lean_box(0); +x_18 = lean_apply_9(x_14, x_17, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_18; } else { -lean_object* x_15; lean_object* x_16; -x_15 = lean_box(0); -x_16 = l_BitVec_reduceToInt___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); -return x_16; -} -} -} -LEAN_EXPORT lean_object* l_BitVec_reduceToInt___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_19; lean_object* x_20; uint8_t x_21; +x_19 = l_Lean_Expr_appArg(x_15, lean_box(0)); +x_20 = l_Lean_Expr_appFnCleanup(x_15, lean_box(0)); +x_21 = l_Lean_Expr_isApp(x_20); +if (x_21 == 0) { -lean_object* x_11; -x_11 = l_BitVec_reduceToInt___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); -lean_dec(x_2); -lean_dec(x_1); -return x_11; +lean_object* x_22; lean_object* x_23; +lean_dec(x_20); +lean_dec(x_19); +x_22 = lean_box(0); +x_23 = lean_apply_9(x_14, x_22, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_23; +} +else +{ +lean_object* x_24; lean_object* x_25; uint8_t x_26; +x_24 = l_Lean_Expr_appFnCleanup(x_20, lean_box(0)); +x_25 = l_BitVec_reduceToInt___closed__3; +x_26 = l_Lean_Expr_isConstOf(x_24, x_25); +lean_dec(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +lean_dec(x_19); +x_27 = lean_box(0); +x_28 = lean_apply_9(x_14, x_27, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_28; +} +else +{ +lean_object* x_29; +x_29 = lean_apply_9(x_13, x_19, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_29; } } -LEAN_EXPORT lean_object* l_BitVec_reduceToInt___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_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_BitVec_reduceToInt___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { lean_object* x_10; -x_10 = l_BitVec_reduceToInt(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); -lean_dec(x_1); +x_10 = l_BitVec_reduceToInt___lambda__1(x_1, 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); return x_10; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__1() { _start: { lean_object* x_1; @@ -19592,21 +19794,21 @@ 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_2482____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____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_2482____closed__1; +x_2 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____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_2482____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_BitVec_reduceToInt___closed__2; +x_1 = l_BitVec_reduceToInt___closed__3; x_2 = lean_unsigned_to_nat(2u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19614,75 +19816,75 @@ 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_2482____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____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_2482____closed__3; +x_2 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____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_2482____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____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_2482____closed__4; +x_1 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____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_2482____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____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_2482____closed__5; +x_1 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____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_2482____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__7() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_BitVec_reduceToInt___boxed), 9, 0); +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_2482_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040_(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_2482____closed__2; -x_3 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__6; -x_4 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__7; +x_2 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__2; +x_3 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__6; +x_4 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__7; 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_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2484_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3042_(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_1150____closed__1; -x_3 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__2; +x_3 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__7; +x_5 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__7; x_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_2486_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3044_(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_1152____closed__1; -x_3 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__2; +x_3 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__7; +x_5 = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__7; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -19690,210 +19892,203 @@ 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) { _start: { -lean_object* x_11; lean_object* x_12; lean_object* x_13; -lean_inc(x_1); -x_11 = l_Lean_Expr_appFn_x21(x_1); -x_12 = l_Lean_Expr_appArg_x21(x_11); -lean_dec(x_11); +lean_object* x_11; lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); -x_13 = l_Lean_Meta_getNatValue_x3f(x_12, x_6, x_7, x_8, x_9, x_10); -if (lean_obj_tag(x_13) == 0) +x_11 = l_Lean_Meta_getNatValue_x3f(x_1, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_11) == 0) { -lean_object* x_14; -x_14 = lean_ctor_get(x_13, 0); -lean_inc(x_14); -if (lean_obj_tag(x_14) == 0) +lean_object* x_12; +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +if (lean_obj_tag(x_12) == 0) { -uint8_t x_15; +uint8_t x_13; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); -lean_dec(x_1); -x_15 = !lean_is_exclusive(x_13); -if (x_15 == 0) +lean_dec(x_2); +x_13 = !lean_is_exclusive(x_11); +if (x_13 == 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; -lean_ctor_set(x_13, 0, x_17); -return x_13; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_18 = lean_ctor_get(x_13, 1); -lean_inc(x_18); -lean_dec(x_13); -x_19 = l_BitVec_reduceUnary___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); -return x_20; -} -} -else -{ -lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; -x_21 = lean_ctor_get(x_13, 1); -lean_inc(x_21); -lean_dec(x_13); -x_22 = lean_ctor_get(x_14, 0); -lean_inc(x_22); +lean_object* x_14; lean_object* x_15; +x_14 = lean_ctor_get(x_11, 0); lean_dec(x_14); -x_23 = l_Lean_Expr_appArg_x21(x_1); -lean_dec(x_1); -x_24 = l_Lean_Meta_getIntValue_x3f(x_23, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); -if (lean_obj_tag(x_24) == 0) +x_15 = l_BitVec_reduceUnary___lambda__1___closed__1; +lean_ctor_set(x_11, 0, x_15); +return x_11; +} +else { -lean_object* x_25; -x_25 = lean_ctor_get(x_24, 0); -lean_inc(x_25); -if (lean_obj_tag(x_25) == 0) +lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_16 = lean_ctor_get(x_11, 1); +lean_inc(x_16); +lean_dec(x_11); +x_17 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_18 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_16); +return x_18; +} +} +else { -uint8_t x_26; +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_11, 1); +lean_inc(x_19); +lean_dec(x_11); +x_20 = lean_ctor_get(x_12, 0); +lean_inc(x_20); +lean_dec(x_12); +x_21 = l_Lean_Meta_getIntValue_x3f(x_2, x_6, x_7, x_8, x_9, x_19); +if (lean_obj_tag(x_21) == 0) +{ +lean_object* x_22; +x_22 = lean_ctor_get(x_21, 0); +lean_inc(x_22); +if (lean_obj_tag(x_22) == 0) +{ +uint8_t x_23; +lean_dec(x_20); +x_23 = !lean_is_exclusive(x_21); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; +x_24 = lean_ctor_get(x_21, 0); +lean_dec(x_24); +x_25 = l_BitVec_reduceUnary___lambda__1___closed__1; +lean_ctor_set(x_21, 0, x_25); +return x_21; +} +else +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_26 = lean_ctor_get(x_21, 1); +lean_inc(x_26); +lean_dec(x_21); +x_27 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_26); +return x_28; +} +} +else +{ +uint8_t x_29; +x_29 = !lean_is_exclusive(x_21); +if (x_29 == 0) +{ +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; +x_30 = lean_ctor_get(x_21, 0); +lean_dec(x_30); +x_31 = lean_ctor_get(x_22, 0); +lean_inc(x_31); lean_dec(x_22); -x_26 = !lean_is_exclusive(x_24); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; -x_27 = lean_ctor_get(x_24, 0); -lean_dec(x_27); -x_28 = l_BitVec_reduceUnary___lambda__1___closed__1; -lean_ctor_set(x_24, 0, x_28); -return x_24; +x_32 = l_BitVec_ofInt(x_20, x_31); +lean_dec(x_31); +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); +return x_21; } else { -lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_29 = lean_ctor_get(x_24, 1); -lean_inc(x_29); -lean_dec(x_24); -x_30 = l_BitVec_reduceUnary___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); -return x_31; -} -} -else -{ -uint8_t x_32; -x_32 = !lean_is_exclusive(x_24); -if (x_32 == 0) -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; 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; -x_33 = lean_ctor_get(x_24, 0); -lean_dec(x_33); -x_34 = lean_ctor_get(x_25, 0); -lean_inc(x_34); -lean_dec(x_25); -x_35 = l_BitVec_ofInt(x_22, x_34); -lean_dec(x_34); -x_36 = l_Lean_mkNatLit(x_22); -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_24, 0, x_44); -return x_24; -} -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; uint32_t x_53; uint8_t x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_45 = lean_ctor_get(x_24, 1); -lean_inc(x_45); -lean_dec(x_24); -x_46 = lean_ctor_get(x_25, 0); -lean_inc(x_46); -lean_dec(x_25); -x_47 = l_BitVec_ofInt(x_22, x_46); -lean_dec(x_46); -x_48 = l_Lean_mkNatLit(x_22); -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_box(0); -x_53 = 0; -x_54 = 1; -x_55 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_55, 0, x_51); -lean_ctor_set(x_55, 1, x_52); -lean_ctor_set_uint32(x_55, sizeof(void*)*2, x_53); -lean_ctor_set_uint8(x_55, sizeof(void*)*2 + 4, x_54); -x_56 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_56, 0, x_55); -x_57 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_57, 0, x_56); -lean_ctor_set(x_57, 1, x_45); -return x_57; -} -} -} -else -{ -uint8_t x_58; +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_dec(x_21); +x_43 = lean_ctor_get(x_22, 0); +lean_inc(x_43); lean_dec(x_22); -x_58 = !lean_is_exclusive(x_24); -if (x_58 == 0) -{ -return x_24; +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; +} +} } else { -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_24, 0); -x_60 = lean_ctor_get(x_24, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_24); -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; +uint8_t x_55; +lean_dec(x_20); +x_55 = !lean_is_exclusive(x_21); +if (x_55 == 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_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; } } } } else { -uint8_t x_62; +uint8_t x_59; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_13); -if (x_62 == 0) +lean_dec(x_2); +x_59 = !lean_is_exclusive(x_11); +if (x_59 == 0) { -return x_13; +return x_11; } else { -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_13, 0); -x_64 = lean_ctor_get(x_13, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_13); -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_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_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; } } } @@ -19902,16 +20097,24 @@ static lean_object* _init_l_BitVec_reduceOfInt___closed__1() { _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("ofInt", 5); +x_1 = lean_alloc_closure((void*)(l_BitVec_reduceOfInt___lambda__1___boxed), 10, 0); return x_1; } } static lean_object* _init_l_BitVec_reduceOfInt___closed__2() { _start: { +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ofInt", 5); +return x_1; +} +} +static lean_object* _init_l_BitVec_reduceOfInt___closed__3() { +_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_BitVec_reduceOfInt___closed__1; +x_2 = l_BitVec_reduceOfInt___closed__2; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } @@ -19919,36 +20122,64 @@ return x_3; LEAN_EXPORT lean_object* l_BitVec_reduceOfInt(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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_BitVec_reduceOfInt___closed__2; -x_11 = lean_unsigned_to_nat(2u); -x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); -if (x_12 == 0) +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_10 = l_Lean_Meta_instantiateMVarsIfMVarApp(x_1, x_5, x_6, x_7, x_8, x_9); +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_10, 1); +lean_inc(x_12); +lean_dec(x_10); +x_13 = l_BitVec_reduceOfInt___closed__1; +x_14 = l_BitVec_reduceAppend___closed__2; +x_15 = l_Lean_Expr_cleanupAnnotations(x_11); +x_16 = l_Lean_Expr_isApp(x_15); +if (x_16 == 0) { -lean_object* x_13; lean_object* x_14; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_13 = l_BitVec_reduceUnary___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); -return x_14; +lean_object* x_17; lean_object* x_18; +lean_dec(x_15); +x_17 = lean_box(0); +x_18 = lean_apply_9(x_14, x_17, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_18; } else { -lean_object* x_15; lean_object* x_16; -x_15 = lean_box(0); -x_16 = l_BitVec_reduceOfInt___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); -return x_16; +lean_object* x_19; lean_object* x_20; uint8_t x_21; +x_19 = l_Lean_Expr_appArg(x_15, lean_box(0)); +x_20 = l_Lean_Expr_appFnCleanup(x_15, lean_box(0)); +x_21 = l_Lean_Expr_isApp(x_20); +if (x_21 == 0) +{ +lean_object* x_22; lean_object* x_23; +lean_dec(x_20); +lean_dec(x_19); +x_22 = lean_box(0); +x_23 = lean_apply_9(x_14, x_22, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_23; +} +else +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; +x_24 = l_Lean_Expr_appArg(x_20, lean_box(0)); +x_25 = l_Lean_Expr_appFnCleanup(x_20, lean_box(0)); +x_26 = l_BitVec_reduceOfInt___closed__3; +x_27 = l_Lean_Expr_isConstOf(x_25, x_26); +lean_dec(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +lean_dec(x_24); +lean_dec(x_19); +x_28 = lean_box(0); +x_29 = lean_apply_9(x_14, x_28, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_29; +} +else +{ +lean_object* x_30; +x_30 = lean_apply_10(x_13, x_24, x_19, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_30; +} +} } } } @@ -19960,11 +20191,10 @@ x_11 = l_BitVec_reduceOfInt___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__1() { _start: { lean_object* x_1; @@ -19972,21 +20202,21 @@ 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_2631____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____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_2631____closed__1; +x_2 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____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_2631____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_BitVec_reduceOfInt___closed__2; +x_1 = l_BitVec_reduceOfInt___closed__3; x_2 = lean_unsigned_to_nat(2u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -19994,37 +20224,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_2631____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____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_2631____closed__3; +x_2 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____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_2631____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____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_2631____closed__4; +x_1 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____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_2631____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____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_2631____closed__5; +x_1 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____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_2631____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__7() { _start: { lean_object* x_1; @@ -20032,37 +20262,37 @@ 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_2631_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288_(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_2631____closed__2; -x_3 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__6; -x_4 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__7; +x_2 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__2; +x_3 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__6; +x_4 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__7; 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_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2633_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3290_(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_1150____closed__1; -x_3 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__2; +x_3 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__7; +x_5 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__7; x_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_2635_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3292_(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_1152____closed__1; -x_3 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__2; +x_3 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__7; +x_5 = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__7; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -20094,81 +20324,74 @@ return x_21; 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) { _start: { -lean_object* x_11; lean_object* x_12; lean_object* x_13; +lean_object* x_11; +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_11 = l_Lean_Meta_getNatValue_x3f(x_1, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_11) == 0) +{ +lean_object* x_12; +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +if (lean_obj_tag(x_12) == 0) +{ +uint8_t x_13; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); lean_dec(x_2); -lean_inc(x_1); -x_11 = l_Lean_Expr_appFn_x21(x_1); -x_12 = l_Lean_Expr_appArg_x21(x_11); -lean_dec(x_11); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -x_13 = l_Lean_Meta_getNatValue_x3f(x_12, x_6, x_7, x_8, x_9, x_10); -if (lean_obj_tag(x_13) == 0) +x_13 = !lean_is_exclusive(x_11); +if (x_13 == 0) { -lean_object* x_14; -x_14 = lean_ctor_get(x_13, 0); -lean_inc(x_14); -if (lean_obj_tag(x_14) == 0) -{ -uint8_t x_15; -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_15 = !lean_is_exclusive(x_13); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -x_16 = lean_ctor_get(x_13, 0); -lean_dec(x_16); -x_17 = l_BitVec_reduceUnary___lambda__1___closed__1; -lean_ctor_set(x_13, 0, x_17); -return x_13; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_18 = lean_ctor_get(x_13, 1); -lean_inc(x_18); -lean_dec(x_13); -x_19 = l_BitVec_reduceUnary___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); -return x_20; -} -} -else -{ -lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; -x_21 = lean_ctor_get(x_13, 1); -lean_inc(x_21); -lean_dec(x_13); -x_22 = lean_ctor_get(x_14, 0); -lean_inc(x_22); +lean_object* x_14; lean_object* x_15; +x_14 = lean_ctor_get(x_11, 0); lean_dec(x_14); -x_23 = l_Lean_Expr_appArg_x21(x_1); -lean_dec(x_1); +x_15 = l_BitVec_reduceUnary___lambda__1___closed__1; +lean_ctor_set(x_11, 0, x_15); +return x_11; +} +else +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_16 = lean_ctor_get(x_11, 1); +lean_inc(x_16); +lean_dec(x_11); +x_17 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_18 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_16); +return x_18; +} +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_11, 1); +lean_inc(x_19); +lean_dec(x_11); +x_20 = lean_ctor_get(x_12, 0); +lean_inc(x_20); +lean_dec(x_12); lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); -x_24 = l_Lean_Meta_getNatValue_x3f(x_23, x_6, x_7, x_8, x_9, x_21); -if (lean_obj_tag(x_24) == 0) +x_21 = l_Lean_Meta_getNatValue_x3f(x_2, x_6, x_7, x_8, x_9, x_19); +if (lean_obj_tag(x_21) == 0) { -lean_object* x_25; -x_25 = lean_ctor_get(x_24, 0); -lean_inc(x_25); -if (lean_obj_tag(x_25) == 0) +lean_object* x_22; +x_22 = lean_ctor_get(x_21, 0); +lean_inc(x_22); +if (lean_obj_tag(x_22) == 0) { -uint8_t x_26; -lean_dec(x_22); +uint8_t x_23; +lean_dec(x_20); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); @@ -20176,65 +20399,51 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_26 = !lean_is_exclusive(x_24); -if (x_26 == 0) +x_23 = !lean_is_exclusive(x_21); +if (x_23 == 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; -lean_ctor_set(x_24, 0, x_28); -return x_24; -} -else -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_29 = lean_ctor_get(x_24, 1); -lean_inc(x_29); +lean_object* x_24; lean_object* x_25; +x_24 = lean_ctor_get(x_21, 0); lean_dec(x_24); -x_30 = l_BitVec_reduceUnary___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); -return x_31; +x_25 = l_BitVec_reduceUnary___lambda__1___closed__1; +lean_ctor_set(x_21, 0, x_25); +return x_21; +} +else +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_26 = lean_ctor_get(x_21, 1); +lean_inc(x_26); +lean_dec(x_21); +x_27 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_26); +return x_28; } } else { -uint8_t x_32; -x_32 = !lean_is_exclusive(x_24); -if (x_32 == 0) +uint8_t x_29; +x_29 = !lean_is_exclusive(x_21); +if (x_29 == 0) { -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, 1); -x_34 = lean_ctor_get(x_24, 0); -lean_dec(x_34); -x_35 = lean_ctor_get(x_25, 0); -lean_inc(x_35); -lean_dec(x_25); -x_36 = l_BitVec_ofNat(x_22, x_35); -x_37 = lean_nat_dec_eq(x_36, x_35); -lean_dec(x_35); -if (x_37 == 0) -{ -lean_object* x_38; lean_object* x_39; -lean_free_object(x_24); -x_38 = lean_box(0); -x_39 = l_BitVec_reduceOfNat___lambda__1(x_22, x_36, x_38, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_33); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -return x_39; -} -else -{ -lean_object* x_40; -lean_dec(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, 1); +x_31 = lean_ctor_get(x_21, 0); +lean_dec(x_31); +x_32 = lean_ctor_get(x_22, 0); +lean_inc(x_32); lean_dec(x_22); +x_33 = l_BitVec_ofNat(x_20, x_32); +x_34 = lean_nat_dec_eq(x_33, x_32); +lean_dec(x_32); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +lean_free_object(x_21); +x_35 = lean_box(0); +x_36 = l_BitVec_reduceOfNat___lambda__1(x_20, x_33, x_35, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_30); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); @@ -20242,28 +20451,13 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_40 = l_BitVec_reduceUnary___lambda__1___closed__1; -lean_ctor_set(x_24, 0, x_40); -return x_24; -} +return x_36; } else { -lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; -x_41 = lean_ctor_get(x_24, 1); -lean_inc(x_41); -lean_dec(x_24); -x_42 = lean_ctor_get(x_25, 0); -lean_inc(x_42); -lean_dec(x_25); -x_43 = l_BitVec_ofNat(x_22, x_42); -x_44 = lean_nat_dec_eq(x_43, x_42); -lean_dec(x_42); -if (x_44 == 0) -{ -lean_object* x_45; lean_object* x_46; -x_45 = lean_box(0); -x_46 = l_BitVec_reduceOfNat___lambda__1(x_22, x_43, x_45, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_41); +lean_object* x_37; +lean_dec(x_33); +lean_dec(x_20); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); @@ -20271,13 +20465,28 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -return x_46; +x_37 = l_BitVec_reduceUnary___lambda__1___closed__1; +lean_ctor_set(x_21, 0, x_37); +return x_21; +} } else { -lean_object* x_47; lean_object* x_48; -lean_dec(x_43); +lean_object* x_38; lean_object* x_39; lean_object* x_40; uint8_t x_41; +x_38 = lean_ctor_get(x_21, 1); +lean_inc(x_38); +lean_dec(x_21); +x_39 = lean_ctor_get(x_22, 0); +lean_inc(x_39); lean_dec(x_22); +x_40 = l_BitVec_ofNat(x_20, x_39); +x_41 = lean_nat_dec_eq(x_40, x_39); +lean_dec(x_39); +if (x_41 == 0) +{ +lean_object* x_42; lean_object* x_43; +x_42 = lean_box(0); +x_43 = l_BitVec_reduceOfNat___lambda__1(x_20, x_40, x_42, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_38); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); @@ -20285,19 +20494,13 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_47 = l_BitVec_reduceUnary___lambda__1___closed__1; -x_48 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_48, 0, x_47); -lean_ctor_set(x_48, 1, x_41); -return x_48; -} -} -} +return x_43; } else { -uint8_t x_49; -lean_dec(x_22); +lean_object* x_44; lean_object* x_45; +lean_dec(x_40); +lean_dec(x_20); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); @@ -20305,89 +20508,148 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_49 = !lean_is_exclusive(x_24); -if (x_49 == 0) -{ -return x_24; +x_44 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_45 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_45, 1, x_38); +return x_45; +} +} +} } else { -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_24, 0); -x_51 = lean_ctor_get(x_24, 1); +uint8_t x_46; +lean_dec(x_20); +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_46 = !lean_is_exclusive(x_21); +if (x_46 == 0) +{ +return x_21; +} +else +{ +lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_47 = lean_ctor_get(x_21, 0); +x_48 = lean_ctor_get(x_21, 1); +lean_inc(x_48); +lean_inc(x_47); +lean_dec(x_21); +x_49 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_49, 0, x_47); +lean_ctor_set(x_49, 1, x_48); +return x_49; +} +} +} +} +else +{ +uint8_t x_50; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_50 = !lean_is_exclusive(x_11); +if (x_50 == 0) +{ +return x_11; +} +else +{ +lean_object* x_51; lean_object* x_52; lean_object* x_53; +x_51 = lean_ctor_get(x_11, 0); +x_52 = lean_ctor_get(x_11, 1); +lean_inc(x_52); lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_24); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; +lean_dec(x_11); +x_53 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_53, 0, x_51); +lean_ctor_set(x_53, 1, x_52); +return x_53; } } } } -else +static lean_object* _init_l_BitVec_reduceOfNat___closed__1() { +_start: { -uint8_t x_53; -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_13); -if (x_53 == 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_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; -} -} +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_BitVec_reduceOfNat___lambda__2), 10, 0); +return x_1; } } LEAN_EXPORT lean_object* l_BitVec_reduceOfNat(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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_BitVec_reduceUnary___lambda__1___closed__4; -x_11 = lean_unsigned_to_nat(2u); -x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); -if (x_12 == 0) +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_10 = l_Lean_Meta_instantiateMVarsIfMVarApp(x_1, x_5, x_6, x_7, x_8, x_9); +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_10, 1); +lean_inc(x_12); +lean_dec(x_10); +x_13 = l_BitVec_reduceOfNat___closed__1; +x_14 = l_BitVec_reduceAppend___closed__2; +x_15 = l_Lean_Expr_cleanupAnnotations(x_11); +x_16 = l_Lean_Expr_isApp(x_15); +if (x_16 == 0) { -lean_object* x_13; lean_object* x_14; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_13 = l_BitVec_reduceUnary___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); -return x_14; +lean_object* x_17; lean_object* x_18; +lean_dec(x_15); +x_17 = lean_box(0); +x_18 = lean_apply_9(x_14, x_17, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_18; } else { -lean_object* x_15; lean_object* x_16; -x_15 = lean_box(0); -x_16 = l_BitVec_reduceOfNat___lambda__2(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); -return x_16; +lean_object* x_19; lean_object* x_20; uint8_t x_21; +x_19 = l_Lean_Expr_appArg(x_15, lean_box(0)); +x_20 = l_Lean_Expr_appFnCleanup(x_15, lean_box(0)); +x_21 = l_Lean_Expr_isApp(x_20); +if (x_21 == 0) +{ +lean_object* x_22; lean_object* x_23; +lean_dec(x_20); +lean_dec(x_19); +x_22 = lean_box(0); +x_23 = lean_apply_9(x_14, x_22, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_23; +} +else +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; +x_24 = l_Lean_Expr_appArg(x_20, lean_box(0)); +x_25 = l_Lean_Expr_appFnCleanup(x_20, lean_box(0)); +x_26 = l_BitVec_reduceUnary___lambda__1___closed__4; +x_27 = l_Lean_Expr_isConstOf(x_25, x_26); +lean_dec(x_25); +if (x_27 == 0) +{ +lean_object* x_28; lean_object* x_29; +lean_dec(x_24); +lean_dec(x_19); +x_28 = lean_box(0); +x_29 = lean_apply_9(x_14, x_28, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_29; +} +else +{ +lean_object* x_30; +x_30 = lean_apply_10(x_13, x_24, x_19, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_30; +} +} } } } @@ -20407,7 +20669,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_2829____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__1() { _start: { lean_object* x_1; @@ -20415,17 +20677,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_2829____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____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_2829____closed__1; +x_2 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____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_2829____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -20437,37 +20699,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_2829____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____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_2829____closed__3; +x_2 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____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_2829____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____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_2829____closed__4; +x_1 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____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_2829____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____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_2829____closed__5; +x_1 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____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_2829____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__7() { _start: { lean_object* x_1; @@ -20475,37 +20737,37 @@ 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_2829_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589_(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_2829____closed__2; -x_3 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__6; -x_4 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__7; +x_2 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__2; +x_3 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__6; +x_4 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__7; 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_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2831_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3591_(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_1150____closed__1; -x_3 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__2; +x_3 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__7; +x_5 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__7; x_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_2833_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3593_(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_1152____closed__1; -x_3 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__2; +x_3 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__7; +x_5 = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__7; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -20523,7 +20785,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_BitVec_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -20575,7 +20836,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_BitVec_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -20847,7 +21107,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_2872____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__1() { _start: { lean_object* x_1; @@ -20855,17 +21115,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_2872____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____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_2872____closed__1; +x_2 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____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_2872____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -20877,7 +21137,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_2872____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -20886,67 +21146,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_2872____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____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_2872____closed__4; -x_2 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__3; +x_1 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__4; +x_2 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____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_2872____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____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_2872____closed__5; +x_1 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__5; x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____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_2872____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____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_2872____closed__6; +x_1 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____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_2872____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____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_2872____closed__7; +x_1 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____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_2872____closed__9() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____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_2872____closed__8; +x_1 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____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_2872____closed__10() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____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_2872____closed__9; +x_1 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____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_2872____closed__11() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__11() { _start: { lean_object* x_1; @@ -20954,37 +21214,37 @@ 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_2872_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632_(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_2872____closed__2; -x_3 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__10; -x_4 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__11; +x_2 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__2; +x_3 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__10; +x_4 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____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_2874_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3634_(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_1150____closed__1; -x_3 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__2; +x_3 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__11; +x_5 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__11; x_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_2876_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3636_(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_1152____closed__1; -x_3 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__2; +x_3 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__11; +x_5 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__11; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -21002,7 +21262,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_BitVec_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -21054,7 +21313,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_BitVec_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -21326,7 +21584,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_2915____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__1() { _start: { lean_object* x_1; @@ -21334,17 +21592,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_2915____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____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_2915____closed__1; +x_2 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____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_2915____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -21356,67 +21614,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_2915____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____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_2872____closed__4; -x_2 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__3; +x_1 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__4; +x_2 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____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_2915____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____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_2915____closed__4; +x_1 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__4; x_2 = l___regBuiltin_BitVec_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_1148____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_2915____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____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_2915____closed__5; +x_1 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____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_2915____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____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_2915____closed__6; +x_1 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____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_2915____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____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_2915____closed__7; +x_1 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____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_2915____closed__9() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____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_2915____closed__8; +x_1 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____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_2915____closed__10() { +static lean_object* _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__10() { _start: { lean_object* x_1; @@ -21424,37 +21682,37 @@ 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_2915_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675_(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_2915____closed__2; -x_3 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__9; -x_4 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__10; +x_2 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__2; +x_3 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__9; +x_4 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____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_2917_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3677_(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_1150____closed__1; -x_3 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__2; +x_3 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__10; +x_5 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__10; x_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_2919_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3679_(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_1152____closed__1; -x_3 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__2; +x_3 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__10; +x_5 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__10; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -21472,7 +21730,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_BitVec_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -21524,7 +21781,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_BitVec_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -21796,7 +22052,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_2958____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3718____closed__1() { _start: { lean_object* x_1; @@ -21804,17 +22060,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_2958____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3718____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_2958____closed__1; +x_2 = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3718____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_2958____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3718____closed__3() { _start: { lean_object* x_1; @@ -21822,37 +22078,37 @@ 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_2958_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3718_(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_2958____closed__2; -x_3 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__10; -x_4 = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2958____closed__3; +x_2 = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3718____closed__2; +x_3 = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__10; +x_4 = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3718____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_2960_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3720_(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_1150____closed__1; -x_3 = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2958____closed__2; +x_3 = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3718____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2958____closed__3; +x_5 = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3718____closed__3; x_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_2962_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3722_(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_1152____closed__1; -x_3 = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2958____closed__2; +x_3 = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3718____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2958____closed__3; +x_5 = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3718____closed__3; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -21870,7 +22126,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_BitVec_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -21922,7 +22177,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_BitVec_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -22194,7 +22448,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_3001____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3761____closed__1() { _start: { lean_object* x_1; @@ -22202,17 +22456,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_3001____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3761____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_3001____closed__1; +x_2 = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3761____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_3001____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3761____closed__3() { _start: { lean_object* x_1; @@ -22220,37 +22474,37 @@ 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_3001_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3761_(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_3001____closed__2; -x_3 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__9; -x_4 = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3001____closed__3; +x_2 = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3761____closed__2; +x_3 = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__9; +x_4 = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3761____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_3003_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3763_(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_1150____closed__1; -x_3 = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3001____closed__2; +x_3 = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3761____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3001____closed__3; +x_5 = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3761____closed__3; x_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_3005_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3765_(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_1152____closed__1; -x_3 = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3001____closed__2; +x_3 = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3761____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3001____closed__3; +x_5 = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3761____closed__3; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -22268,7 +22522,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_BitVec_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -22317,7 +22570,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_BitVec_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -22587,7 +22839,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_3024____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__1() { _start: { lean_object* x_1; @@ -22595,17 +22847,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_3024____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____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_3024____closed__1; +x_2 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____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_3024____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -22617,47 +22869,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_3024____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____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_3024____closed__3; +x_2 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____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_3024____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____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_3024____closed__4; +x_1 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____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_3024____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____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_3024____closed__5; +x_1 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____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_3024____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____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_3024____closed__6; +x_1 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____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_3024____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__8() { _start: { lean_object* x_1; @@ -22665,37 +22917,37 @@ 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_3024_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784_(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_3024____closed__2; -x_3 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__7; -x_4 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__8; +x_2 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__2; +x_3 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__7; +x_4 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____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_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3026_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3786_(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_1150____closed__1; -x_3 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__2; +x_3 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__8; +x_5 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__8; x_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_3028_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3788_(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_1152____closed__1; -x_3 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__2; +x_3 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__8; +x_5 = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__8; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -22713,7 +22965,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_BitVec_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -22762,7 +23013,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_BitVec_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -23032,7 +23282,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_3047____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__1() { _start: { lean_object* x_1; @@ -23040,17 +23290,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_3047____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____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_3047____closed__1; +x_2 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____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_3047____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -23062,47 +23312,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_3047____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____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_3047____closed__3; +x_2 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____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_3047____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____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_3047____closed__4; +x_1 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____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_3047____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____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_3047____closed__5; +x_1 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____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_3047____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____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_3047____closed__6; +x_1 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____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_3047____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__8() { _start: { lean_object* x_1; @@ -23110,37 +23360,37 @@ 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_3047_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807_(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_3047____closed__2; -x_3 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__7; -x_4 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__8; +x_2 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__2; +x_3 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__7; +x_4 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____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_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3049_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3809_(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_1150____closed__1; -x_3 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__2; +x_3 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__8; +x_5 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__8; x_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_3051_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3811_(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_1152____closed__1; -x_3 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__2; +x_3 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__8; +x_5 = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__8; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -23158,7 +23408,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_BitVec_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -23207,7 +23456,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_BitVec_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -23475,7 +23723,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_3070____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__1() { _start: { lean_object* x_1; @@ -23483,17 +23731,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_3070____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____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_3070____closed__1; +x_2 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____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_3070____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -23505,47 +23753,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_3070____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____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_3070____closed__3; +x_2 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____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_3070____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____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_3070____closed__4; +x_1 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____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_3070____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____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_3070____closed__5; +x_1 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____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_3070____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____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_3070____closed__6; +x_1 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____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_3070____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__8() { _start: { lean_object* x_1; @@ -23553,37 +23801,37 @@ 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_3070_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830_(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_3070____closed__2; -x_3 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__7; -x_4 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__8; +x_2 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__2; +x_3 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__7; +x_4 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____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_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3072_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3832_(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_1150____closed__1; -x_3 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__2; +x_3 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__8; +x_5 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__8; x_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_3074_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3834_(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_1152____closed__1; -x_3 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__2; +x_3 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__8; +x_5 = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__8; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -23601,7 +23849,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_BitVec_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -23650,7 +23897,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_BitVec_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -23918,7 +24164,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_3093____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__1() { _start: { lean_object* x_1; @@ -23926,17 +24172,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_3093____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____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_3093____closed__1; +x_2 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____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_3093____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -23948,47 +24194,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_3093____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____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_3093____closed__3; +x_2 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____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_3093____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____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_3093____closed__4; +x_1 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____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_3093____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____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_3093____closed__5; +x_1 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____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_3093____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____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_3093____closed__6; +x_1 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____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_3093____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__8() { _start: { lean_object* x_1; @@ -23996,37 +24242,37 @@ 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_3093_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853_(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_3093____closed__2; -x_3 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__7; -x_4 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__8; +x_2 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__2; +x_3 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__7; +x_4 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____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_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3095_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3855_(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_1150____closed__1; -x_3 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__2; +x_3 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__8; +x_5 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__8; x_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_3097_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3857_(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_1152____closed__1; -x_3 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__2; +x_3 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__8; +x_5 = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__8; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -24034,192 +24280,211 @@ 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) { _start: { -lean_object* x_11; lean_object* x_12; -x_11 = l_Lean_Expr_appArg_x21(x_1); +lean_object* x_11; lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); -x_12 = l_BitVec_fromExpr_x3f(x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_11); +x_11 = l_BitVec_fromExpr_x3f(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_11) == 0) +{ +lean_object* x_12; +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); if (lean_obj_tag(x_12) == 0) { -lean_object* x_13; -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -if (lean_obj_tag(x_13) == 0) -{ -uint8_t x_14; +uint8_t x_13; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_14 = !lean_is_exclusive(x_12); -if (x_14 == 0) +x_13 = !lean_is_exclusive(x_11); +if (x_13 == 0) { -lean_object* x_15; lean_object* x_16; -x_15 = lean_ctor_get(x_12, 0); -lean_dec(x_15); -x_16 = l_BitVec_reduceUnary___lambda__1___closed__1; -lean_ctor_set(x_12, 0, x_16); -return x_12; +lean_object* x_14; lean_object* x_15; +x_14 = lean_ctor_get(x_11, 0); +lean_dec(x_14); +x_15 = l_BitVec_reduceUnary___lambda__1___closed__1; +lean_ctor_set(x_11, 0, x_15); +return x_11; } else { -lean_object* x_17; lean_object* x_18; lean_object* x_19; -x_17 = lean_ctor_get(x_12, 1); -lean_inc(x_17); -lean_dec(x_12); -x_18 = l_BitVec_reduceUnary___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); -return x_19; +lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_16 = lean_ctor_get(x_11, 1); +lean_inc(x_16); +lean_dec(x_11); +x_17 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_18 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_16); +return x_18; } } else { -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; -x_20 = lean_ctor_get(x_12, 1); +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_11, 1); +lean_inc(x_19); +lean_dec(x_11); +x_20 = lean_ctor_get(x_12, 0); lean_inc(x_20); lean_dec(x_12); -x_21 = lean_ctor_get(x_13, 0); -lean_inc(x_21); -lean_dec(x_13); -x_22 = l_Lean_Expr_appFn_x21(x_1); -x_23 = l_Lean_Expr_appFn_x21(x_22); -x_24 = l_Lean_Expr_appArg_x21(x_23); -lean_dec(x_23); -x_25 = l_Lean_Meta_getNatValue_x3f(x_24, x_6, x_7, x_8, x_9, x_20); -if (lean_obj_tag(x_25) == 0) +x_21 = l_Lean_Meta_getNatValue_x3f(x_1, x_6, x_7, x_8, x_9, x_19); +if (lean_obj_tag(x_21) == 0) { -lean_object* x_26; -x_26 = lean_ctor_get(x_25, 0); +lean_object* x_22; +x_22 = lean_ctor_get(x_21, 0); +lean_inc(x_22); +if (lean_obj_tag(x_22) == 0) +{ +uint8_t x_23; +lean_dec(x_20); +x_23 = !lean_is_exclusive(x_21); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; +x_24 = lean_ctor_get(x_21, 0); +lean_dec(x_24); +x_25 = l_BitVec_reduceUnary___lambda__1___closed__1; +lean_ctor_set(x_21, 0, x_25); +return x_21; +} +else +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_26 = lean_ctor_get(x_21, 1); lean_inc(x_26); -if (lean_obj_tag(x_26) == 0) -{ -uint8_t x_27; lean_dec(x_21); -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_reduceUnary___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_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; +x_27 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_26); +return x_28; } } else { -uint8_t x_33; -x_33 = !lean_is_exclusive(x_25); +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; uint8_t x_33; +x_30 = lean_ctor_get(x_21, 0); +lean_dec(x_30); +x_31 = lean_ctor_get(x_22, 0); +lean_inc(x_31); +lean_dec(x_22); +x_32 = lean_ctor_get(x_20, 0); +lean_inc(x_32); +x_33 = lean_nat_dec_le(x_32, x_31); +lean_dec(x_32); if (x_33 == 0) { -lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; -x_34 = lean_ctor_get(x_25, 0); -lean_dec(x_34); -x_35 = lean_ctor_get(x_26, 0); +lean_object* x_34; +lean_dec(x_31); +lean_dec(x_20); +x_34 = l_BitVec_reduceUnary___lambda__1___closed__1; +lean_ctor_set(x_21, 0, x_34); +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; +x_35 = lean_ctor_get(x_20, 1); lean_inc(x_35); -lean_dec(x_26); -x_36 = lean_ctor_get(x_21, 0); -lean_inc(x_36); -x_37 = lean_nat_dec_le(x_36, x_35); -lean_dec(x_36); -if (x_37 == 0) -{ -lean_object* x_38; -lean_dec(x_35); -lean_dec(x_21); -x_38 = l_BitVec_reduceUnary___lambda__1___closed__1; -lean_ctor_set(x_25, 0, x_38); -return x_25; -} -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; uint32_t x_45; uint8_t 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_40 = l_Lean_mkNatLit(x_35); -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); -lean_ctor_set(x_25, 0, x_48); -return x_25; +lean_dec(x_20); +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); +return x_21; } } else { -lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; -x_49 = lean_ctor_get(x_25, 1); -lean_inc(x_49); -lean_dec(x_25); -x_50 = lean_ctor_get(x_26, 0); -lean_inc(x_50); -lean_dec(x_26); -x_51 = lean_ctor_get(x_21, 0); +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_dec(x_21); +x_46 = lean_ctor_get(x_22, 0); +lean_inc(x_46); +lean_dec(x_22); +x_47 = lean_ctor_get(x_20, 0); +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); -x_52 = lean_nat_dec_le(x_51, x_50); -lean_dec(x_51); -if (x_52 == 0) -{ -lean_object* x_53; lean_object* x_54; -lean_dec(x_50); -lean_dec(x_21); -x_53 = l_BitVec_reduceUnary___lambda__1___closed__1; -x_54 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_54, 0, x_53); -lean_ctor_set(x_54, 1, x_49); -return x_54; +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; +} +} +} } else { -lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; uint32_t x_61; uint8_t x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_55 = lean_ctor_get(x_21, 1); -lean_inc(x_55); +uint8_t x_62; +lean_dec(x_20); +x_62 = !lean_is_exclusive(x_21); +if (x_62 == 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_dec(x_21); -x_56 = l_Lean_mkNatLit(x_50); -x_57 = l_Lean_mkNatLit(x_55); -x_58 = l_BitVec_reduceUnary___lambda__1___closed__5; -x_59 = l_Lean_mkAppB(x_58, x_56, x_57); -x_60 = lean_box(0); -x_61 = 0; -x_62 = 1; -x_63 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_63, 0, x_59); -lean_ctor_set(x_63, 1, x_60); -lean_ctor_set_uint32(x_63, sizeof(void*)*2, x_61); -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); -x_65 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_65, 0, x_64); -lean_ctor_set(x_65, 1, x_49); +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; } } @@ -24228,20 +24493,24 @@ return x_65; else { uint8_t x_66; -lean_dec(x_21); -x_66 = !lean_is_exclusive(x_25); +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) { -return x_25; +return x_11; } else { lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_25, 0); -x_68 = lean_ctor_get(x_25, 1); +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_dec(x_25); +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); @@ -24250,49 +24519,28 @@ return x_69; } } } -else -{ -uint8_t x_70; -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_1); -x_70 = !lean_is_exclusive(x_12); -if (x_70 == 0) -{ -return x_12; -} -else -{ -lean_object* x_71; lean_object* x_72; lean_object* x_73; -x_71 = lean_ctor_get(x_12, 0); -x_72 = lean_ctor_get(x_12, 1); -lean_inc(x_72); -lean_inc(x_71); -lean_dec(x_12); -x_73 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_73, 0, x_71); -lean_ctor_set(x_73, 1, x_72); -return x_73; -} -} -} -} static lean_object* _init_l_BitVec_reduceZeroExtend_x27___closed__1() { _start: { lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_BitVec_reduceZeroExtend_x27___lambda__1___boxed), 10, 0); +return x_1; +} +} +static lean_object* _init_l_BitVec_reduceZeroExtend_x27___closed__2() { +_start: +{ +lean_object* x_1; x_1 = lean_mk_string_from_bytes("zeroExtend'", 11); return x_1; } } -static lean_object* _init_l_BitVec_reduceZeroExtend_x27___closed__2() { +static lean_object* _init_l_BitVec_reduceZeroExtend_x27___closed__3() { _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_BitVec_reduceZeroExtend_x27___closed__1; +x_2 = l_BitVec_reduceZeroExtend_x27___closed__2; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } @@ -24300,36 +24548,95 @@ return x_3; LEAN_EXPORT lean_object* l_BitVec_reduceZeroExtend_x27(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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_BitVec_reduceZeroExtend_x27___closed__2; -x_11 = lean_unsigned_to_nat(4u); -x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); -if (x_12 == 0) +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_10 = l_Lean_Meta_instantiateMVarsIfMVarApp(x_1, x_5, x_6, x_7, x_8, x_9); +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_10, 1); +lean_inc(x_12); +lean_dec(x_10); +x_13 = l_BitVec_reduceZeroExtend_x27___closed__1; +x_14 = l_BitVec_reduceAppend___closed__2; +x_15 = l_Lean_Expr_cleanupAnnotations(x_11); +x_16 = l_Lean_Expr_isApp(x_15); +if (x_16 == 0) { -lean_object* x_13; lean_object* x_14; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_13 = l_BitVec_reduceUnary___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); -return x_14; +lean_object* x_17; lean_object* x_18; +lean_dec(x_15); +x_17 = lean_box(0); +x_18 = lean_apply_9(x_14, x_17, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_18; } else { -lean_object* x_15; lean_object* x_16; -x_15 = lean_box(0); -x_16 = l_BitVec_reduceZeroExtend_x27___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); -return x_16; +lean_object* x_19; lean_object* x_20; uint8_t x_21; +x_19 = l_Lean_Expr_appArg(x_15, lean_box(0)); +x_20 = l_Lean_Expr_appFnCleanup(x_15, lean_box(0)); +x_21 = l_Lean_Expr_isApp(x_20); +if (x_21 == 0) +{ +lean_object* x_22; lean_object* x_23; +lean_dec(x_20); +lean_dec(x_19); +x_22 = lean_box(0); +x_23 = lean_apply_9(x_14, x_22, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_23; +} +else +{ +lean_object* x_24; uint8_t x_25; +x_24 = l_Lean_Expr_appFnCleanup(x_20, lean_box(0)); +x_25 = l_Lean_Expr_isApp(x_24); +if (x_25 == 0) +{ +lean_object* x_26; lean_object* x_27; +lean_dec(x_24); +lean_dec(x_19); +x_26 = lean_box(0); +x_27 = lean_apply_9(x_14, x_26, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_27; +} +else +{ +lean_object* x_28; lean_object* x_29; uint8_t x_30; +x_28 = l_Lean_Expr_appArg(x_24, lean_box(0)); +x_29 = l_Lean_Expr_appFnCleanup(x_24, lean_box(0)); +x_30 = l_Lean_Expr_isApp(x_29); +if (x_30 == 0) +{ +lean_object* x_31; lean_object* x_32; +lean_dec(x_29); +lean_dec(x_28); +lean_dec(x_19); +x_31 = lean_box(0); +x_32 = lean_apply_9(x_14, x_31, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_32; +} +else +{ +lean_object* x_33; lean_object* x_34; uint8_t x_35; +x_33 = l_Lean_Expr_appFnCleanup(x_29, lean_box(0)); +x_34 = l_BitVec_reduceZeroExtend_x27___closed__3; +x_35 = l_Lean_Expr_isConstOf(x_33, x_34); +lean_dec(x_33); +if (x_35 == 0) +{ +lean_object* x_36; lean_object* x_37; +lean_dec(x_28); +lean_dec(x_19); +x_36 = lean_box(0); +x_37 = lean_apply_9(x_14, x_36, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_37; +} +else +{ +lean_object* x_38; +x_38 = lean_apply_10(x_13, x_28, x_19, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_38; +} +} +} +} } } } @@ -24341,11 +24648,10 @@ x_11 = l_BitVec_reduceZeroExtend_x27___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__1() { _start: { lean_object* x_1; @@ -24353,21 +24659,21 @@ 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_3266____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____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_3266____closed__1; +x_2 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____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_3266____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_BitVec_reduceZeroExtend_x27___closed__2; +x_1 = l_BitVec_reduceZeroExtend_x27___closed__3; x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -24375,57 +24681,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_3266____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____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_3266____closed__3; +x_2 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____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_3266____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____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_3266____closed__4; +x_1 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____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_3266____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____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_3266____closed__5; +x_1 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____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_3266____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____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_3266____closed__6; +x_1 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____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_3266____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____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_3266____closed__7; +x_1 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____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_3266____closed__9() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__9() { _start: { lean_object* x_1; @@ -24433,37 +24739,37 @@ 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_3266_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191_(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_3266____closed__2; -x_3 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__8; -x_4 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__9; +x_2 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__2; +x_3 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__8; +x_4 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____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_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3268_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4193_(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_1150____closed__1; -x_3 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__2; +x_3 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__9; +x_5 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__9; x_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_3270_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4195_(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_1152____closed__1; -x_3 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__2; +x_3 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__9; +x_5 = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__9; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -24471,226 +24777,219 @@ 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) { _start: { -lean_object* x_11; lean_object* x_12; lean_object* x_13; -lean_inc(x_1); -x_11 = l_Lean_Expr_appFn_x21(x_1); -x_12 = l_Lean_Expr_appArg_x21(x_11); -lean_dec(x_11); +lean_object* x_11; lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); -x_13 = l_BitVec_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); -if (lean_obj_tag(x_13) == 0) +x_11 = l_BitVec_fromExpr_x3f(x_1, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_11) == 0) { -lean_object* x_14; -x_14 = lean_ctor_get(x_13, 0); -lean_inc(x_14); -if (lean_obj_tag(x_14) == 0) +lean_object* x_12; +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +if (lean_obj_tag(x_12) == 0) { -uint8_t x_15; +uint8_t x_13; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); -lean_dec(x_1); -x_15 = !lean_is_exclusive(x_13); -if (x_15 == 0) +lean_dec(x_2); +x_13 = !lean_is_exclusive(x_11); +if (x_13 == 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; -lean_ctor_set(x_13, 0, x_17); -return x_13; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_18 = lean_ctor_get(x_13, 1); -lean_inc(x_18); -lean_dec(x_13); -x_19 = l_BitVec_reduceUnary___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); -return x_20; -} -} -else -{ -lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; -x_21 = lean_ctor_get(x_13, 1); -lean_inc(x_21); -lean_dec(x_13); -x_22 = lean_ctor_get(x_14, 0); -lean_inc(x_22); +lean_object* x_14; lean_object* x_15; +x_14 = lean_ctor_get(x_11, 0); lean_dec(x_14); -x_23 = l_Lean_Expr_appArg_x21(x_1); -lean_dec(x_1); -x_24 = l_Lean_Meta_getNatValue_x3f(x_23, x_6, x_7, x_8, x_9, x_21); -if (lean_obj_tag(x_24) == 0) -{ -lean_object* x_25; -x_25 = lean_ctor_get(x_24, 0); -lean_inc(x_25); -if (lean_obj_tag(x_25) == 0) -{ -uint8_t x_26; -lean_dec(x_22); -x_26 = !lean_is_exclusive(x_24); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; -x_27 = lean_ctor_get(x_24, 0); -lean_dec(x_27); -x_28 = l_BitVec_reduceUnary___lambda__1___closed__1; -lean_ctor_set(x_24, 0, x_28); -return x_24; +x_15 = l_BitVec_reduceUnary___lambda__1___closed__1; +lean_ctor_set(x_11, 0, x_15); +return x_11; } else { -lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_29 = lean_ctor_get(x_24, 1); -lean_inc(x_29); +lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_16 = lean_ctor_get(x_11, 1); +lean_inc(x_16); +lean_dec(x_11); +x_17 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_18 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_16); +return x_18; +} +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_11, 1); +lean_inc(x_19); +lean_dec(x_11); +x_20 = lean_ctor_get(x_12, 0); +lean_inc(x_20); +lean_dec(x_12); +x_21 = l_Lean_Meta_getNatValue_x3f(x_2, x_6, x_7, x_8, x_9, x_19); +if (lean_obj_tag(x_21) == 0) +{ +lean_object* x_22; +x_22 = lean_ctor_get(x_21, 0); +lean_inc(x_22); +if (lean_obj_tag(x_22) == 0) +{ +uint8_t x_23; +lean_dec(x_20); +x_23 = !lean_is_exclusive(x_21); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; +x_24 = lean_ctor_get(x_21, 0); lean_dec(x_24); -x_30 = l_BitVec_reduceUnary___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); -return x_31; +x_25 = l_BitVec_reduceUnary___lambda__1___closed__1; +lean_ctor_set(x_21, 0, x_25); +return x_21; +} +else +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_26 = lean_ctor_get(x_21, 1); +lean_inc(x_26); +lean_dec(x_21); +x_27 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_26); +return x_28; } } else { -uint8_t x_32; -x_32 = !lean_is_exclusive(x_24); -if (x_32 == 0) +uint8_t x_29; +x_29 = !lean_is_exclusive(x_21); +if (x_29 == 0) { -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; uint32_t x_44; uint8_t x_45; lean_object* x_46; lean_object* x_47; -x_33 = lean_ctor_get(x_24, 0); -lean_dec(x_33); -x_34 = lean_ctor_get(x_25, 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; +x_30 = lean_ctor_get(x_21, 0); +lean_dec(x_30); +x_31 = lean_ctor_get(x_22, 0); +lean_inc(x_31); +lean_dec(x_22); +x_32 = lean_ctor_get(x_20, 0); +lean_inc(x_32); +x_33 = lean_nat_add(x_32, x_31); +lean_dec(x_32); +x_34 = lean_ctor_get(x_20, 1); lean_inc(x_34); -lean_dec(x_25); -x_35 = lean_ctor_get(x_22, 0); -lean_inc(x_35); -x_36 = lean_nat_add(x_35, x_34); -lean_dec(x_35); -x_37 = lean_ctor_get(x_22, 1); -lean_inc(x_37); -lean_dec(x_22); -x_38 = lean_nat_shiftl(x_37, x_34); +lean_dec(x_20); +x_35 = lean_nat_shiftl(x_34, x_31); +lean_dec(x_31); lean_dec(x_34); -lean_dec(x_37); -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_24, 0, x_47); -return x_24; +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); +return x_21; } else { -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; uint32_t x_59; uint8_t x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_48 = lean_ctor_get(x_24, 1); -lean_inc(x_48); -lean_dec(x_24); -x_49 = lean_ctor_get(x_25, 0); +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; 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_dec(x_21); +x_46 = lean_ctor_get(x_22, 0); +lean_inc(x_46); +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); -lean_dec(x_25); -x_50 = lean_ctor_get(x_22, 0); -lean_inc(x_50); -x_51 = lean_nat_add(x_50, x_49); -lean_dec(x_50); -x_52 = lean_ctor_get(x_22, 1); -lean_inc(x_52); -lean_dec(x_22); -x_53 = lean_nat_shiftl(x_52, x_49); +lean_dec(x_20); +x_50 = lean_nat_shiftl(x_49, x_46); +lean_dec(x_46); lean_dec(x_49); -lean_dec(x_52); -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_box(0); -x_59 = 0; -x_60 = 1; -x_61 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_61, 0, x_57); -lean_ctor_set(x_61, 1, x_58); -lean_ctor_set_uint32(x_61, sizeof(void*)*2, x_59); -lean_ctor_set_uint8(x_61, sizeof(void*)*2 + 4, x_60); -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_48); -return x_63; +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; } } } else { -uint8_t x_64; -lean_dec(x_22); -x_64 = !lean_is_exclusive(x_24); -if (x_64 == 0) +uint8_t x_61; +lean_dec(x_20); +x_61 = !lean_is_exclusive(x_21); +if (x_61 == 0) { -return x_24; +return x_21; } else { -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_24, 0); -x_66 = lean_ctor_get(x_24, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_24); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; +lean_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_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; } } } } else { -uint8_t x_68; +uint8_t x_65; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); -lean_dec(x_1); -x_68 = !lean_is_exclusive(x_13); -if (x_68 == 0) +lean_dec(x_2); +x_65 = !lean_is_exclusive(x_11); +if (x_65 == 0) { -return x_13; +return x_11; } 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_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; +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_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; } } } @@ -24699,16 +24998,24 @@ static lean_object* _init_l_BitVec_reduceShiftLeftZeroExtend___closed__1() { _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("shiftLeftZeroExtend", 19); +x_1 = lean_alloc_closure((void*)(l_BitVec_reduceShiftLeftZeroExtend___lambda__1___boxed), 10, 0); return x_1; } } static lean_object* _init_l_BitVec_reduceShiftLeftZeroExtend___closed__2() { _start: { +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("shiftLeftZeroExtend", 19); +return x_1; +} +} +static lean_object* _init_l_BitVec_reduceShiftLeftZeroExtend___closed__3() { +_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_BitVec_reduceShiftLeftZeroExtend___closed__1; +x_2 = l_BitVec_reduceShiftLeftZeroExtend___closed__2; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } @@ -24716,36 +25023,80 @@ return x_3; LEAN_EXPORT lean_object* l_BitVec_reduceShiftLeftZeroExtend(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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_BitVec_reduceShiftLeftZeroExtend___closed__2; -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_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_10 = l_Lean_Meta_instantiateMVarsIfMVarApp(x_1, x_5, x_6, x_7, x_8, x_9); +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_10, 1); +lean_inc(x_12); +lean_dec(x_10); +x_13 = l_BitVec_reduceShiftLeftZeroExtend___closed__1; +x_14 = l_BitVec_reduceAppend___closed__2; +x_15 = l_Lean_Expr_cleanupAnnotations(x_11); +x_16 = l_Lean_Expr_isApp(x_15); +if (x_16 == 0) { -lean_object* x_13; lean_object* x_14; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_13 = l_BitVec_reduceUnary___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); -return x_14; +lean_object* x_17; lean_object* x_18; +lean_dec(x_15); +x_17 = lean_box(0); +x_18 = lean_apply_9(x_14, x_17, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_18; } else { -lean_object* x_15; lean_object* x_16; -x_15 = lean_box(0); -x_16 = l_BitVec_reduceShiftLeftZeroExtend___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); -return x_16; +lean_object* x_19; lean_object* x_20; uint8_t x_21; +x_19 = l_Lean_Expr_appArg(x_15, lean_box(0)); +x_20 = l_Lean_Expr_appFnCleanup(x_15, lean_box(0)); +x_21 = l_Lean_Expr_isApp(x_20); +if (x_21 == 0) +{ +lean_object* x_22; lean_object* x_23; +lean_dec(x_20); +lean_dec(x_19); +x_22 = lean_box(0); +x_23 = lean_apply_9(x_14, x_22, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_23; +} +else +{ +lean_object* x_24; lean_object* x_25; uint8_t x_26; +x_24 = l_Lean_Expr_appArg(x_20, lean_box(0)); +x_25 = l_Lean_Expr_appFnCleanup(x_20, lean_box(0)); +x_26 = l_Lean_Expr_isApp(x_25); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +lean_dec(x_25); +lean_dec(x_24); +lean_dec(x_19); +x_27 = lean_box(0); +x_28 = lean_apply_9(x_14, x_27, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_28; +} +else +{ +lean_object* x_29; lean_object* x_30; uint8_t x_31; +x_29 = l_Lean_Expr_appFnCleanup(x_25, lean_box(0)); +x_30 = l_BitVec_reduceShiftLeftZeroExtend___closed__3; +x_31 = l_Lean_Expr_isConstOf(x_29, x_30); +lean_dec(x_29); +if (x_31 == 0) +{ +lean_object* x_32; lean_object* x_33; +lean_dec(x_24); +lean_dec(x_19); +x_32 = lean_box(0); +x_33 = lean_apply_9(x_14, x_32, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_33; +} +else +{ +lean_object* x_34; +x_34 = lean_apply_10(x_13, x_24, x_19, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_34; +} +} +} } } } @@ -24757,11 +25108,10 @@ x_11 = l_BitVec_reduceShiftLeftZeroExtend___lambda__1(x_1, x_2, x_3, x_4, x_5, x lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__1() { _start: { lean_object* x_1; @@ -24769,21 +25119,21 @@ 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_3414____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____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_3414____closed__1; +x_2 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____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_3414____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_BitVec_reduceShiftLeftZeroExtend___closed__2; +x_1 = l_BitVec_reduceShiftLeftZeroExtend___closed__3; x_2 = lean_unsigned_to_nat(3u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -24791,47 +25141,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_3414____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____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_3414____closed__3; +x_2 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____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_3414____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____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_3414____closed__4; +x_1 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____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_3414____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____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_3414____closed__5; +x_1 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____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_3414____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____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_3414____closed__6; +x_1 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____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_3414____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__8() { _start: { lean_object* x_1; @@ -24839,52 +25189,50 @@ 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_3414_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469_(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_3414____closed__2; -x_3 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__7; -x_4 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__8; +x_2 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__2; +x_3 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__7; +x_4 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____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_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3416_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4471_(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_1150____closed__1; -x_3 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__2; +x_3 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__8; +x_5 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__8; x_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_3418_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4473_(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_1152____closed__1; -x_3 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__2; +x_3 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__8; +x_5 = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__8; x_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_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) { _start: { -lean_object* x_11; lean_object* x_12; -x_11 = l_Lean_Expr_appArg_x21(x_1); +lean_object* x_12; +lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); -lean_inc(x_6); -x_12 = l_BitVec_fromExpr_x3f(x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_11); +x_12 = l_BitVec_fromExpr_x3f(x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); if (lean_obj_tag(x_12) == 0) { lean_object* x_13; @@ -24893,10 +25241,11 @@ lean_inc(x_13); if (lean_obj_tag(x_13) == 0) { uint8_t x_14; +lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); -lean_dec(x_6); +lean_dec(x_2); lean_dec(x_1); x_14 = !lean_is_exclusive(x_12); if (x_14 == 0) @@ -24923,194 +25272,217 @@ return x_19; } else { -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; +lean_object* x_20; lean_object* x_21; lean_object* x_22; x_20 = lean_ctor_get(x_12, 1); lean_inc(x_20); lean_dec(x_12); x_21 = lean_ctor_get(x_13, 0); lean_inc(x_21); lean_dec(x_13); -x_22 = l_Lean_Expr_appFn_x21(x_1); -lean_inc(x_22); -x_23 = l_Lean_Expr_appFn_x21(x_22); -x_24 = l_Lean_Expr_appArg_x21(x_23); -lean_dec(x_23); +lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); -lean_inc(x_6); -x_25 = l_Lean_Meta_getNatValue_x3f(x_24, x_6, x_7, x_8, x_9, x_20); -if (lean_obj_tag(x_25) == 0) +x_22 = l_Lean_Meta_getNatValue_x3f(x_1, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 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_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +if (lean_obj_tag(x_23) == 0) { -uint8_t x_27; -lean_dec(x_22); +uint8_t x_24; lean_dec(x_21); +lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); -lean_dec(x_6); -x_27 = !lean_is_exclusive(x_25); -if (x_27 == 0) +lean_dec(x_2); +x_24 = !lean_is_exclusive(x_22); +if (x_24 == 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_reduceUnary___lambda__1___closed__1; -lean_ctor_set(x_25, 0, x_29); -return x_25; +lean_object* x_25; lean_object* x_26; +x_25 = lean_ctor_get(x_22, 0); +lean_dec(x_25); +x_26 = l_BitVec_reduceUnary___lambda__1___closed__1; +lean_ctor_set(x_22, 0, x_26); +return x_22; +} +else +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; +x_27 = lean_ctor_get(x_22, 1); +lean_inc(x_27); +lean_dec(x_22); +x_28 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_28); +lean_ctor_set(x_29, 1, x_27); +return x_29; +} } else { lean_object* x_30; lean_object* x_31; lean_object* x_32; -x_30 = lean_ctor_get(x_25, 1); +x_30 = lean_ctor_get(x_22, 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); +lean_dec(x_22); +x_31 = lean_ctor_get(x_23, 0); +lean_inc(x_31); +lean_dec(x_23); +x_32 = l_Lean_Meta_getNatValue_x3f(x_2, x_7, x_8, x_9, x_10, x_30); +if (lean_obj_tag(x_32) == 0) +{ +lean_object* x_33; +x_33 = lean_ctor_get(x_32, 0); +lean_inc(x_33); +if (lean_obj_tag(x_33) == 0) +{ +uint8_t x_34; +lean_dec(x_31); +lean_dec(x_21); +x_34 = !lean_is_exclusive(x_32); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_32, 0); +lean_dec(x_35); +x_36 = l_BitVec_reduceUnary___lambda__1___closed__1; +lean_ctor_set(x_32, 0, x_36); return x_32; } -} else { -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; -x_33 = lean_ctor_get(x_25, 1); -lean_inc(x_33); -lean_dec(x_25); -x_34 = lean_ctor_get(x_26, 0); -lean_inc(x_34); -lean_dec(x_26); -x_35 = l_Lean_Expr_appArg_x21(x_22); -lean_dec(x_22); -x_36 = l_Lean_Meta_getNatValue_x3f(x_35, x_6, x_7, x_8, x_9, x_33); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); +lean_object* x_37; lean_object* x_38; lean_object* x_39; +x_37 = lean_ctor_get(x_32, 1); lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -uint8_t x_38; -lean_dec(x_34); -lean_dec(x_21); -x_38 = !lean_is_exclusive(x_36); -if (x_38 == 0) -{ -lean_object* x_39; lean_object* x_40; -x_39 = lean_ctor_get(x_36, 0); -lean_dec(x_39); -x_40 = l_BitVec_reduceUnary___lambda__1___closed__1; -lean_ctor_set(x_36, 0, x_40); -return x_36; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; -x_41 = lean_ctor_get(x_36, 1); -lean_inc(x_41); -lean_dec(x_36); -x_42 = l_BitVec_reduceUnary___lambda__1___closed__1; -x_43 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_43, 0, x_42); -lean_ctor_set(x_43, 1, x_41); -return x_43; +lean_dec(x_32); +x_38 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_39 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_39, 0, x_38); +lean_ctor_set(x_39, 1, x_37); +return x_39; } } else { -uint8_t x_44; -x_44 = !lean_is_exclusive(x_36); -if (x_44 == 0) +uint8_t x_40; +x_40 = !lean_is_exclusive(x_32); +if (x_40 == 0) { -lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint32_t x_54; uint8_t x_55; lean_object* x_56; lean_object* x_57; -x_45 = lean_ctor_get(x_36, 0); -lean_dec(x_45); -x_46 = lean_ctor_get(x_37, 0); -lean_inc(x_46); -lean_dec(x_37); -x_47 = lean_ctor_get(x_21, 1); -lean_inc(x_47); +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; +x_41 = lean_ctor_get(x_32, 0); +lean_dec(x_41); +x_42 = lean_ctor_get(x_33, 0); +lean_inc(x_42); +lean_dec(x_33); +x_43 = lean_ctor_get(x_21, 1); +lean_inc(x_43); lean_dec(x_21); -x_48 = l_BitVec_extractLsb_x27___rarg(x_34, x_46, x_47); -lean_dec(x_47); -lean_dec(x_34); -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_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_36, 0, x_57); -return x_36; +x_44 = l_BitVec_extractLsb_x27___rarg(x_31, x_42, x_43); +lean_dec(x_43); +lean_dec(x_31); +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); +return x_32; } 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; uint32_t x_67; uint8_t x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_58 = lean_ctor_get(x_36, 1); -lean_inc(x_58); -lean_dec(x_36); -x_59 = lean_ctor_get(x_37, 0); -lean_inc(x_59); -lean_dec(x_37); -x_60 = lean_ctor_get(x_21, 1); -lean_inc(x_60); +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_dec(x_32); +x_55 = lean_ctor_get(x_33, 0); +lean_inc(x_55); +lean_dec(x_33); +x_56 = lean_ctor_get(x_21, 1); +lean_inc(x_56); lean_dec(x_21); -x_61 = l_BitVec_extractLsb_x27___rarg(x_34, x_59, x_60); -lean_dec(x_60); -lean_dec(x_34); -x_62 = l_Lean_mkNatLit(x_59); -x_63 = l_Lean_mkNatLit(x_61); -x_64 = l_BitVec_reduceUnary___lambda__1___closed__5; -x_65 = l_Lean_mkAppB(x_64, x_62, x_63); -x_66 = lean_box(0); -x_67 = 0; -x_68 = 1; -x_69 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_69, 0, x_65); -lean_ctor_set(x_69, 1, x_66); -lean_ctor_set_uint32(x_69, sizeof(void*)*2, x_67); -lean_ctor_set_uint8(x_69, sizeof(void*)*2 + 4, x_68); -x_70 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_70, 0, x_69); -x_71 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_71, 0, x_70); -lean_ctor_set(x_71, 1, x_58); +x_57 = l_BitVec_extractLsb_x27___rarg(x_31, x_55, x_56); +lean_dec(x_56); +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); +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_34); lean_dec(x_21); -x_72 = !lean_is_exclusive(x_36); +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_36; +return x_22; } else { lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_73 = lean_ctor_get(x_36, 0); -x_74 = lean_ctor_get(x_36, 1); +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_36); +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); @@ -25122,25 +25494,25 @@ return x_75; else { uint8_t x_76; -lean_dec(x_22); -lean_dec(x_21); +lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); -lean_dec(x_6); -x_76 = !lean_is_exclusive(x_25); +lean_dec(x_2); +lean_dec(x_1); +x_76 = !lean_is_exclusive(x_12); if (x_76 == 0) { -return x_25; +return x_12; } else { lean_object* x_77; lean_object* x_78; lean_object* x_79; -x_77 = lean_ctor_get(x_25, 0); -x_78 = lean_ctor_get(x_25, 1); +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_dec(x_25); +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); @@ -25149,49 +25521,28 @@ return x_79; } } } -else -{ -uint8_t x_80; -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_1); -x_80 = !lean_is_exclusive(x_12); -if (x_80 == 0) -{ -return x_12; -} -else -{ -lean_object* x_81; lean_object* x_82; lean_object* x_83; -x_81 = lean_ctor_get(x_12, 0); -x_82 = lean_ctor_get(x_12, 1); -lean_inc(x_82); -lean_inc(x_81); -lean_dec(x_12); -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; -} -} -} -} static lean_object* _init_l_BitVec_reduceExtracLsb_x27___closed__1() { _start: { lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_BitVec_reduceExtracLsb_x27___lambda__1___boxed), 11, 0); +return x_1; +} +} +static lean_object* _init_l_BitVec_reduceExtracLsb_x27___closed__2() { +_start: +{ +lean_object* x_1; x_1 = lean_mk_string_from_bytes("extractLsb'", 11); return x_1; } } -static lean_object* _init_l_BitVec_reduceExtracLsb_x27___closed__2() { +static lean_object* _init_l_BitVec_reduceExtracLsb_x27___closed__3() { _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_BitVec_reduceExtracLsb_x27___closed__1; +x_2 = l_BitVec_reduceExtracLsb_x27___closed__2; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } @@ -25199,52 +25550,114 @@ return x_3; LEAN_EXPORT lean_object* l_BitVec_reduceExtracLsb_x27(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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_BitVec_reduceExtracLsb_x27___closed__2; -x_11 = lean_unsigned_to_nat(4u); -x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); -if (x_12 == 0) +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_10 = l_Lean_Meta_instantiateMVarsIfMVarApp(x_1, x_5, x_6, x_7, x_8, x_9); +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_10, 1); +lean_inc(x_12); +lean_dec(x_10); +x_13 = l_BitVec_reduceExtracLsb_x27___closed__1; +x_14 = l_BitVec_reduceAppend___closed__2; +x_15 = l_Lean_Expr_cleanupAnnotations(x_11); +x_16 = l_Lean_Expr_isApp(x_15); +if (x_16 == 0) { -lean_object* x_13; lean_object* x_14; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_13 = l_BitVec_reduceUnary___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); -return x_14; +lean_object* x_17; lean_object* x_18; +lean_dec(x_15); +x_17 = lean_box(0); +x_18 = lean_apply_9(x_14, x_17, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_18; } else { -lean_object* x_15; lean_object* x_16; -x_15 = lean_box(0); -x_16 = l_BitVec_reduceExtracLsb_x27___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); -return x_16; +lean_object* x_19; lean_object* x_20; uint8_t x_21; +x_19 = l_Lean_Expr_appArg(x_15, lean_box(0)); +x_20 = l_Lean_Expr_appFnCleanup(x_15, lean_box(0)); +x_21 = l_Lean_Expr_isApp(x_20); +if (x_21 == 0) +{ +lean_object* x_22; lean_object* x_23; +lean_dec(x_20); +lean_dec(x_19); +x_22 = lean_box(0); +x_23 = lean_apply_9(x_14, x_22, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_23; +} +else +{ +lean_object* x_24; lean_object* x_25; uint8_t x_26; +x_24 = l_Lean_Expr_appArg(x_20, lean_box(0)); +x_25 = l_Lean_Expr_appFnCleanup(x_20, lean_box(0)); +x_26 = l_Lean_Expr_isApp(x_25); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +lean_dec(x_25); +lean_dec(x_24); +lean_dec(x_19); +x_27 = lean_box(0); +x_28 = lean_apply_9(x_14, x_27, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_28; +} +else +{ +lean_object* x_29; lean_object* x_30; uint8_t x_31; +x_29 = l_Lean_Expr_appArg(x_25, lean_box(0)); +x_30 = l_Lean_Expr_appFnCleanup(x_25, lean_box(0)); +x_31 = l_Lean_Expr_isApp(x_30); +if (x_31 == 0) +{ +lean_object* x_32; lean_object* x_33; +lean_dec(x_30); +lean_dec(x_29); +lean_dec(x_24); +lean_dec(x_19); +x_32 = lean_box(0); +x_33 = lean_apply_9(x_14, x_32, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_33; +} +else +{ +lean_object* x_34; lean_object* x_35; uint8_t x_36; +x_34 = l_Lean_Expr_appFnCleanup(x_30, lean_box(0)); +x_35 = l_BitVec_reduceExtracLsb_x27___closed__3; +x_36 = l_Lean_Expr_isConstOf(x_34, x_35); +lean_dec(x_34); +if (x_36 == 0) +{ +lean_object* x_37; lean_object* x_38; +lean_dec(x_29); +lean_dec(x_24); +lean_dec(x_19); +x_37 = lean_box(0); +x_38 = lean_apply_9(x_14, x_37, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_38; +} +else +{ +lean_object* x_39; +x_39 = lean_apply_11(x_13, x_29, x_24, x_19, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_39; } } } -LEAN_EXPORT lean_object* l_BitVec_reduceExtracLsb_x27___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_BitVec_reduceExtracLsb_x27___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_11; -x_11 = l_BitVec_reduceExtracLsb_x27___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_object* x_12; +x_12 = l_BitVec_reduceExtracLsb_x27___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); -lean_dec(x_2); -return x_11; +return x_12; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__1() { _start: { lean_object* x_1; @@ -25252,21 +25665,21 @@ 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_3600____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____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_3600____closed__1; +x_2 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____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_3600____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_BitVec_reduceExtracLsb_x27___closed__2; +x_1 = l_BitVec_reduceExtracLsb_x27___closed__3; x_2 = lean_unsigned_to_nat(4u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -25274,57 +25687,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_3600____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____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_3600____closed__3; +x_2 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____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_3600____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____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_3600____closed__4; +x_1 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____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_3600____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____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_3600____closed__5; +x_1 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____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_3600____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____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_3600____closed__6; +x_1 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____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_3600____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____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_3600____closed__7; +x_1 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____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_3600____closed__9() { +static lean_object* _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__9() { _start: { lean_object* x_1; @@ -25332,37 +25745,37 @@ 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_3600_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829_(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_3600____closed__2; -x_3 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__8; -x_4 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__9; +x_2 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__2; +x_3 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__8; +x_4 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____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_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3602_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4831_(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_1150____closed__1; -x_3 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__2; +x_3 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__9; +x_5 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__9; x_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_3604_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4833_(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_1152____closed__1; -x_3 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__2; +x_3 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__9; +x_5 = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__9; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -25370,224 +25783,219 @@ 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) { _start: { -lean_object* x_11; lean_object* x_12; -x_11 = l_Lean_Expr_appArg_x21(x_1); +lean_object* x_11; lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); -x_12 = l_BitVec_fromExpr_x3f(x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_11); +x_11 = l_BitVec_fromExpr_x3f(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_11) == 0) +{ +lean_object* x_12; +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); if (lean_obj_tag(x_12) == 0) { -lean_object* x_13; -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -if (lean_obj_tag(x_13) == 0) -{ -uint8_t x_14; +uint8_t x_13; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_14 = !lean_is_exclusive(x_12); -if (x_14 == 0) +x_13 = !lean_is_exclusive(x_11); +if (x_13 == 0) { -lean_object* x_15; lean_object* x_16; -x_15 = lean_ctor_get(x_12, 0); -lean_dec(x_15); -x_16 = l_BitVec_reduceUnary___lambda__1___closed__1; -lean_ctor_set(x_12, 0, x_16); -return x_12; +lean_object* x_14; lean_object* x_15; +x_14 = lean_ctor_get(x_11, 0); +lean_dec(x_14); +x_15 = l_BitVec_reduceUnary___lambda__1___closed__1; +lean_ctor_set(x_11, 0, x_15); +return x_11; } else { -lean_object* x_17; lean_object* x_18; lean_object* x_19; -x_17 = lean_ctor_get(x_12, 1); -lean_inc(x_17); -lean_dec(x_12); -x_18 = l_BitVec_reduceUnary___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); -return x_19; +lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_16 = lean_ctor_get(x_11, 1); +lean_inc(x_16); +lean_dec(x_11); +x_17 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_18 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_16); +return x_18; } } else { -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; -x_20 = lean_ctor_get(x_12, 1); +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_11, 1); +lean_inc(x_19); +lean_dec(x_11); +x_20 = lean_ctor_get(x_12, 0); lean_inc(x_20); lean_dec(x_12); -x_21 = lean_ctor_get(x_13, 0); -lean_inc(x_21); -lean_dec(x_13); -x_22 = l_Lean_Expr_appFn_x21(x_1); -x_23 = l_Lean_Expr_appArg_x21(x_22); +x_21 = l_Lean_Meta_getNatValue_x3f(x_1, x_6, x_7, x_8, x_9, x_19); +if (lean_obj_tag(x_21) == 0) +{ +lean_object* x_22; +x_22 = lean_ctor_get(x_21, 0); +lean_inc(x_22); +if (lean_obj_tag(x_22) == 0) +{ +uint8_t x_23; +lean_dec(x_20); +x_23 = !lean_is_exclusive(x_21); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; +x_24 = lean_ctor_get(x_21, 0); +lean_dec(x_24); +x_25 = l_BitVec_reduceUnary___lambda__1___closed__1; +lean_ctor_set(x_21, 0, x_25); +return x_21; +} +else +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_26 = lean_ctor_get(x_21, 1); +lean_inc(x_26); +lean_dec(x_21); +x_27 = l_BitVec_reduceUnary___lambda__1___closed__1; +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_26); +return x_28; +} +} +else +{ +uint8_t x_29; +x_29 = !lean_is_exclusive(x_21); +if (x_29 == 0) +{ +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; +x_30 = lean_ctor_get(x_21, 0); +lean_dec(x_30); +x_31 = lean_ctor_get(x_22, 0); +lean_inc(x_31); lean_dec(x_22); -x_24 = l_Lean_Meta_getNatValue_x3f(x_23, x_6, x_7, x_8, x_9, x_20); -if (lean_obj_tag(x_24) == 0) -{ -lean_object* x_25; -x_25 = lean_ctor_get(x_24, 0); -lean_inc(x_25); -if (lean_obj_tag(x_25) == 0) -{ -uint8_t x_26; -lean_dec(x_21); -x_26 = !lean_is_exclusive(x_24); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; -x_27 = lean_ctor_get(x_24, 0); -lean_dec(x_27); -x_28 = l_BitVec_reduceUnary___lambda__1___closed__1; -lean_ctor_set(x_24, 0, x_28); -return x_24; -} -else -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_29 = lean_ctor_get(x_24, 1); -lean_inc(x_29); -lean_dec(x_24); -x_30 = l_BitVec_reduceUnary___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); -return x_31; -} -} -else -{ -uint8_t x_32; -x_32 = !lean_is_exclusive(x_24); -if (x_32 == 0) -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; 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; -x_33 = lean_ctor_get(x_24, 0); -lean_dec(x_33); -x_34 = lean_ctor_get(x_25, 0); +x_32 = lean_ctor_get(x_20, 0); +lean_inc(x_32); +x_33 = lean_nat_mul(x_32, x_31); +x_34 = lean_ctor_get(x_20, 1); lean_inc(x_34); -lean_dec(x_25); -x_35 = lean_ctor_get(x_21, 0); -lean_inc(x_35); -x_36 = lean_nat_mul(x_35, x_34); -x_37 = lean_ctor_get(x_21, 1); -lean_inc(x_37); -lean_dec(x_21); -x_38 = l_BitVec_replicate(x_35, x_34, x_37); -lean_dec(x_37); +lean_dec(x_20); +x_35 = l_BitVec_replicate(x_32, x_31, x_34); lean_dec(x_34); -lean_dec(x_35); -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_24, 0, x_47); -return x_24; +lean_dec(x_31); +lean_dec(x_32); +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); +return x_21; } else { -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; uint32_t x_59; uint8_t x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_48 = lean_ctor_get(x_24, 1); -lean_inc(x_48); -lean_dec(x_24); -x_49 = lean_ctor_get(x_25, 0); +lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; 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_dec(x_21); +x_46 = lean_ctor_get(x_22, 0); +lean_inc(x_46); +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); -lean_dec(x_25); -x_50 = lean_ctor_get(x_21, 0); -lean_inc(x_50); -x_51 = lean_nat_mul(x_50, x_49); -x_52 = lean_ctor_get(x_21, 1); -lean_inc(x_52); -lean_dec(x_21); -x_53 = l_BitVec_replicate(x_50, x_49, x_52); -lean_dec(x_52); +lean_dec(x_20); +x_50 = l_BitVec_replicate(x_47, x_46, x_49); lean_dec(x_49); -lean_dec(x_50); -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_box(0); -x_59 = 0; -x_60 = 1; -x_61 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_61, 0, x_57); -lean_ctor_set(x_61, 1, x_58); -lean_ctor_set_uint32(x_61, sizeof(void*)*2, x_59); -lean_ctor_set_uint8(x_61, sizeof(void*)*2 + 4, x_60); -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_48); -return x_63; +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; } } } else { -uint8_t x_64; +uint8_t x_61; +lean_dec(x_20); +x_61 = !lean_is_exclusive(x_21); +if (x_61 == 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_dec(x_21); -x_64 = !lean_is_exclusive(x_24); -if (x_64 == 0) -{ -return x_24; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_24, 0); -x_66 = lean_ctor_get(x_24, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_24); -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; +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_68; +uint8_t x_65; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_68 = !lean_is_exclusive(x_12); -if (x_68 == 0) +x_65 = !lean_is_exclusive(x_11); +if (x_65 == 0) { -return x_12; +return x_11; } else { -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_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_70); -return x_71; +lean_object* x_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_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; } } } @@ -25596,16 +26004,24 @@ static lean_object* _init_l_BitVec_reduceReplicate___closed__1() { _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("replicate", 9); +x_1 = lean_alloc_closure((void*)(l_BitVec_reduceReplicate___lambda__1___boxed), 10, 0); return x_1; } } static lean_object* _init_l_BitVec_reduceReplicate___closed__2() { _start: { +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("replicate", 9); +return x_1; +} +} +static lean_object* _init_l_BitVec_reduceReplicate___closed__3() { +_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_BitVec_reduceReplicate___closed__1; +x_2 = l_BitVec_reduceReplicate___closed__2; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } @@ -25613,36 +26029,80 @@ return x_3; LEAN_EXPORT lean_object* l_BitVec_reduceReplicate(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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_BitVec_reduceReplicate___closed__2; -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_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_10 = l_Lean_Meta_instantiateMVarsIfMVarApp(x_1, x_5, x_6, x_7, x_8, x_9); +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_10, 1); +lean_inc(x_12); +lean_dec(x_10); +x_13 = l_BitVec_reduceReplicate___closed__1; +x_14 = l_BitVec_reduceAppend___closed__2; +x_15 = l_Lean_Expr_cleanupAnnotations(x_11); +x_16 = l_Lean_Expr_isApp(x_15); +if (x_16 == 0) { -lean_object* x_13; lean_object* x_14; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_13 = l_BitVec_reduceUnary___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); -return x_14; +lean_object* x_17; lean_object* x_18; +lean_dec(x_15); +x_17 = lean_box(0); +x_18 = lean_apply_9(x_14, x_17, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_18; } else { -lean_object* x_15; lean_object* x_16; -x_15 = lean_box(0); -x_16 = l_BitVec_reduceReplicate___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); -return x_16; +lean_object* x_19; lean_object* x_20; uint8_t x_21; +x_19 = l_Lean_Expr_appArg(x_15, lean_box(0)); +x_20 = l_Lean_Expr_appFnCleanup(x_15, lean_box(0)); +x_21 = l_Lean_Expr_isApp(x_20); +if (x_21 == 0) +{ +lean_object* x_22; lean_object* x_23; +lean_dec(x_20); +lean_dec(x_19); +x_22 = lean_box(0); +x_23 = lean_apply_9(x_14, x_22, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_23; +} +else +{ +lean_object* x_24; lean_object* x_25; uint8_t x_26; +x_24 = l_Lean_Expr_appArg(x_20, lean_box(0)); +x_25 = l_Lean_Expr_appFnCleanup(x_20, lean_box(0)); +x_26 = l_Lean_Expr_isApp(x_25); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +lean_dec(x_25); +lean_dec(x_24); +lean_dec(x_19); +x_27 = lean_box(0); +x_28 = lean_apply_9(x_14, x_27, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_28; +} +else +{ +lean_object* x_29; lean_object* x_30; uint8_t x_31; +x_29 = l_Lean_Expr_appFnCleanup(x_25, lean_box(0)); +x_30 = l_BitVec_reduceReplicate___closed__3; +x_31 = l_Lean_Expr_isConstOf(x_29, x_30); +lean_dec(x_29); +if (x_31 == 0) +{ +lean_object* x_32; lean_object* x_33; +lean_dec(x_24); +lean_dec(x_19); +x_32 = lean_box(0); +x_33 = lean_apply_9(x_14, x_32, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_33; +} +else +{ +lean_object* x_34; +x_34 = lean_apply_10(x_13, x_24, x_19, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_34; +} +} +} } } } @@ -25654,11 +26114,10 @@ x_11 = l_BitVec_reduceReplicate___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__1() { _start: { lean_object* x_1; @@ -25666,21 +26125,21 @@ 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_3748____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____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_3748____closed__1; +x_2 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____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_3748____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_BitVec_reduceReplicate___closed__2; +x_1 = l_BitVec_reduceReplicate___closed__3; x_2 = lean_unsigned_to_nat(3u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -25688,47 +26147,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_3748____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____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_3748____closed__3; +x_2 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____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_3748____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____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_3748____closed__4; +x_1 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____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_3748____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____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_3748____closed__5; +x_1 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____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_3748____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____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_3748____closed__6; +x_1 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____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_3748____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__8() { _start: { lean_object* x_1; @@ -25736,37 +26195,37 @@ 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_3748_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107_(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_3748____closed__2; -x_3 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__7; -x_4 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__8; +x_2 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__2; +x_3 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__7; +x_4 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____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_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3750_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5109_(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_1150____closed__1; -x_3 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__2; +x_3 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__8; +x_5 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__8; x_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_3752_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5111_(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_1152____closed__1; -x_3 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__2; +x_3 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__8; +x_5 = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__8; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -25781,7 +26240,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_12 = l_BitVec_fromExpr_x3f(x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_11); if (lean_obj_tag(x_12) == 0) { lean_object* x_13; @@ -26058,7 +26516,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_3769____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__1() { _start: { lean_object* x_1; @@ -26066,17 +26524,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_3769____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____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_3769____closed__1; +x_2 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____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_3769____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -26088,47 +26546,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_3769____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____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_3769____closed__3; +x_2 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____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_3769____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____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_3769____closed__4; +x_1 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____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_3769____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____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_3769____closed__5; +x_1 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____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_3769____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____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_3769____closed__6; +x_1 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____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_3769____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__8() { _start: { lean_object* x_1; @@ -26136,37 +26594,37 @@ 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_3769_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128_(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_3769____closed__2; -x_3 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__7; -x_4 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__8; +x_2 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__2; +x_3 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__7; +x_4 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____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_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3771_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5130_(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_1150____closed__1; -x_3 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__2; +x_3 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__8; +x_5 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__8; x_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_3773_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5132_(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_1152____closed__1; -x_3 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__2; +x_3 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__8; +x_5 = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__8; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -26181,7 +26639,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_12 = l_BitVec_fromExpr_x3f(x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_11); if (lean_obj_tag(x_12) == 0) { lean_object* x_13; @@ -26456,7 +26913,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_3790____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__1() { _start: { lean_object* x_1; @@ -26464,17 +26921,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_3790____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____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_3790____closed__1; +x_2 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____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_3790____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -26486,47 +26943,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_3790____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____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_3790____closed__3; +x_2 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____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_3790____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____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_3790____closed__4; +x_1 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____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_3790____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____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_3790____closed__5; +x_1 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____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_3790____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____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_3790____closed__6; +x_1 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____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_3790____closed__8() { +static lean_object* _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__8() { _start: { lean_object* x_1; @@ -26534,159 +26991,158 @@ 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_3790_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149_(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_3790____closed__2; -x_3 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__7; -x_4 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__8; +x_2 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__2; +x_3 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__7; +x_4 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____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_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3792_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5151_(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_1150____closed__1; -x_3 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__2; +x_3 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__8; +x_5 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__8; x_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_3794_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5153_(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_1152____closed__1; -x_3 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__2; +x_3 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__8; +x_5 = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__8; x_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, lean_object* x_10) { +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) { _start: { -lean_object* x_11; lean_object* x_12; -x_11 = l_Lean_Expr_appArg_x21(x_1); -x_12 = l_Lean_Meta_getNatValue_x3f(x_11, x_6, x_7, x_8, x_9, x_10); -if (lean_obj_tag(x_12) == 0) +lean_object* x_10; +x_10 = l_Lean_Meta_getNatValue_x3f(x_1, x_5, x_6, x_7, x_8, x_9); +if (lean_obj_tag(x_10) == 0) { -lean_object* x_13; -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -if (lean_obj_tag(x_13) == 0) +lean_object* x_11; +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +if (lean_obj_tag(x_11) == 0) { -uint8_t x_14; -x_14 = !lean_is_exclusive(x_12); -if (x_14 == 0) +uint8_t x_12; +x_12 = !lean_is_exclusive(x_10); +if (x_12 == 0) { -lean_object* x_15; lean_object* x_16; -x_15 = lean_ctor_get(x_12, 0); -lean_dec(x_15); +lean_object* x_13; lean_object* x_14; +x_13 = lean_ctor_get(x_10, 0); +lean_dec(x_13); +x_14 = l_BitVec_reduceUnary___lambda__1___closed__1; +lean_ctor_set(x_10, 0, x_14); +return x_10; +} +else +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_15 = lean_ctor_get(x_10, 1); +lean_inc(x_15); +lean_dec(x_10); x_16 = l_BitVec_reduceUnary___lambda__1___closed__1; -lean_ctor_set(x_12, 0, x_16); -return x_12; -} -else -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; -x_17 = lean_ctor_get(x_12, 1); -lean_inc(x_17); -lean_dec(x_12); -x_18 = l_BitVec_reduceUnary___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); -return x_19; +x_17 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_17, 0, x_16); +lean_ctor_set(x_17, 1, x_15); +return x_17; } } else { -uint8_t x_20; -x_20 = !lean_is_exclusive(x_12); -if (x_20 == 0) +uint8_t x_18; +x_18 = !lean_is_exclusive(x_10); +if (x_18 == 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; uint32_t x_29; uint8_t x_30; lean_object* x_31; lean_object* x_32; -x_21 = lean_ctor_get(x_12, 0); -lean_dec(x_21); -x_22 = lean_ctor_get(x_13, 0); -lean_inc(x_22); -lean_dec(x_13); -x_23 = l_BitVec_allOnes(x_22); -x_24 = l_Lean_mkNatLit(x_22); -x_25 = l_Lean_mkNatLit(x_23); -x_26 = l_BitVec_reduceUnary___lambda__1___closed__5; -x_27 = l_Lean_mkAppB(x_26, x_24, x_25); -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_12, 0, x_32); -return x_12; +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; +x_19 = lean_ctor_get(x_10, 0); +lean_dec(x_19); +x_20 = lean_ctor_get(x_11, 0); +lean_inc(x_20); +lean_dec(x_11); +x_21 = l_BitVec_allOnes(x_20); +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); +return x_10; } else { -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; uint32_t x_41; uint8_t x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; -x_33 = lean_ctor_get(x_12, 1); -lean_inc(x_33); -lean_dec(x_12); -x_34 = lean_ctor_get(x_13, 0); -lean_inc(x_34); -lean_dec(x_13); -x_35 = l_BitVec_allOnes(x_34); -x_36 = l_Lean_mkNatLit(x_34); -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); -x_45 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_45, 0, x_44); -lean_ctor_set(x_45, 1, x_33); -return x_45; +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_dec(x_10); +x_32 = lean_ctor_get(x_11, 0); +lean_inc(x_32); +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; } } } else { -uint8_t x_46; -x_46 = !lean_is_exclusive(x_12); -if (x_46 == 0) +uint8_t x_44; +x_44 = !lean_is_exclusive(x_10); +if (x_44 == 0) { -return x_12; +return x_10; } else { -lean_object* x_47; lean_object* x_48; lean_object* x_49; -x_47 = lean_ctor_get(x_12, 0); -x_48 = lean_ctor_get(x_12, 1); -lean_inc(x_48); -lean_inc(x_47); -lean_dec(x_12); -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; +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_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; } } } @@ -26695,16 +27151,24 @@ static lean_object* _init_l_BitVec_reduceAllOnes___closed__1() { _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("allOnes", 7); +x_1 = lean_alloc_closure((void*)(l_BitVec_reduceAllOnes___lambda__1___boxed), 9, 0); return x_1; } } static lean_object* _init_l_BitVec_reduceAllOnes___closed__2() { _start: { +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("allOnes", 7); +return x_1; +} +} +static lean_object* _init_l_BitVec_reduceAllOnes___closed__3() { +_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_BitVec_reduceAllOnes___closed__1; +x_2 = l_BitVec_reduceAllOnes___closed__2; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } @@ -26712,61 +27176,62 @@ return x_3; LEAN_EXPORT lean_object* l_BitVec_reduceAllOnes(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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_BitVec_reduceAllOnes___closed__2; -x_11 = lean_unsigned_to_nat(1u); -x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); -if (x_12 == 0) +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_10 = l_Lean_Meta_instantiateMVarsIfMVarApp(x_1, x_5, x_6, x_7, x_8, x_9); +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_10, 1); +lean_inc(x_12); +lean_dec(x_10); +x_13 = l_BitVec_reduceAllOnes___closed__1; +x_14 = l_BitVec_reduceAppend___closed__2; +x_15 = l_Lean_Expr_cleanupAnnotations(x_11); +x_16 = l_Lean_Expr_isApp(x_15); +if (x_16 == 0) { -lean_object* x_13; lean_object* x_14; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_13 = l_BitVec_reduceUnary___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); -return x_14; +lean_object* x_17; lean_object* x_18; +lean_dec(x_15); +x_17 = lean_box(0); +x_18 = lean_apply_9(x_14, x_17, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_18; } else { -lean_object* x_15; lean_object* x_16; -x_15 = lean_box(0); -x_16 = l_BitVec_reduceAllOnes___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); -return x_16; -} -} -} -LEAN_EXPORT lean_object* l_BitVec_reduceAllOnes___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_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; +x_19 = l_Lean_Expr_appArg(x_15, lean_box(0)); +x_20 = l_Lean_Expr_appFnCleanup(x_15, lean_box(0)); +x_21 = l_BitVec_reduceAllOnes___closed__3; +x_22 = l_Lean_Expr_isConstOf(x_20, x_21); +lean_dec(x_20); +if (x_22 == 0) { -lean_object* x_11; -x_11 = l_BitVec_reduceAllOnes___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); -lean_dec(x_2); -lean_dec(x_1); -return x_11; +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +x_23 = lean_box(0); +x_24 = lean_apply_9(x_14, x_23, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_24; +} +else +{ +lean_object* x_25; +x_25 = lean_apply_9(x_13, x_19, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_25; } } -LEAN_EXPORT lean_object* l_BitVec_reduceAllOnes___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_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_BitVec_reduceAllOnes___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { lean_object* x_10; -x_10 = l_BitVec_reduceAllOnes(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); -lean_dec(x_1); +x_10 = l_BitVec_reduceAllOnes___lambda__1(x_1, 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); return x_10; } } -static lean_object* _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__1() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__1() { _start: { lean_object* x_1; @@ -26774,21 +27239,21 @@ 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_3901____closed__2() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____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_3901____closed__1; +x_2 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____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_3901____closed__3() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_BitVec_reduceAllOnes___closed__2; +x_1 = l_BitVec_reduceAllOnes___closed__3; x_2 = lean_unsigned_to_nat(1u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -26796,7 +27261,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_3901____closed__4() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -26805,65 +27270,65 @@ 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_3901____closed__5() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____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_3901____closed__4; -x_2 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__3; +x_1 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__4; +x_2 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____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_3901____closed__6() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____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_3901____closed__5; +x_1 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____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_3901____closed__7() { +static lean_object* _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__7() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_BitVec_reduceAllOnes___boxed), 9, 0); +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_3901_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316_(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_3901____closed__2; -x_3 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__6; -x_4 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__7; +x_2 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__2; +x_3 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__6; +x_4 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__7; 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_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3903_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5318_(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_1150____closed__1; -x_3 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__2; +x_3 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__7; +x_5 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__7; x_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_3905_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5320_(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_1152____closed__1; -x_3 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__2; +x_3 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__2; x_4 = 1; -x_5 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__7; +x_5 = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__7; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -27896,95 +28361,103 @@ l_BitVec_reduceAppend___closed__2 = _init_l_BitVec_reduceAppend___closed__2(); lean_mark_persistent(l_BitVec_reduceAppend___closed__2); l_BitVec_reduceAppend___closed__3 = _init_l_BitVec_reduceAppend___closed__3(); lean_mark_persistent(l_BitVec_reduceAppend___closed__3); -l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__1 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__1); -l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__2 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__2); -l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__3 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__3); -l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__4 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__4); -l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__5 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__5); -l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__6 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__6); -l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__7 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__7); -l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__8 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__8); -l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__9 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__9(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__9); -l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__10 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__10(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__10); -l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__11 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__11(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__11); -l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__12 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__12(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117____closed__12); -if (builtin) {res = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2117_(lean_io_mk_world()); +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_2340____closed__1 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__1); +l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__2 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__2); +l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__3 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__3); +l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__4 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__4); +l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__5 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__5); +l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__6 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__6); +l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__7 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__7); +l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__8 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__8); +l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__9 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__9(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__9); +l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__10 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__10(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__10); +l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__11 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__11(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__11); +l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__12 = _init_l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__12(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340____closed__12); +if (builtin) {res = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2340_(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_2119_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2342_(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_2121_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceAppend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2344_(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(); lean_mark_persistent(l_BitVec_reduceCast___closed__1); l_BitVec_reduceCast___closed__2 = _init_l_BitVec_reduceCast___closed__2(); lean_mark_persistent(l_BitVec_reduceCast___closed__2); -l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__1 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__1); -l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__2 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__2); -l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__3 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__3); -l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__4 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__4); -l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__5 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__5); -l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__6 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__6); -l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__7 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__7); -l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__8 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__8); -l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__9 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__9(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266____closed__9); -if (builtin) {res = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2266_(lean_io_mk_world()); +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_2650____closed__1 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__1); +l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__2 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__2); +l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__3 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__3); +l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__4 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__4); +l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__5 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__5); +l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__6 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__6); +l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__7 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__7); +l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__8 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__8); +l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__9 = _init_l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__9(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650____closed__9); +if (builtin) {res = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2650_(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_2268_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2652_(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_2270_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceCast_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2654_(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(); lean_mark_persistent(l_BitVec_reduceToNat___closed__1); l_BitVec_reduceToNat___closed__2 = _init_l_BitVec_reduceToNat___closed__2(); lean_mark_persistent(l_BitVec_reduceToNat___closed__2); -l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__1 = _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__1); -l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__2 = _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__2); -l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__3 = _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__3); -l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__4 = _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__4); -l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__5 = _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__5); -l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__6 = _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__6); -l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__7 = _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374____closed__7); -if (builtin) {res = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2374_(lean_io_mk_world()); +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_2845____closed__1 = _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__1); +l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__2 = _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__2); +l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__3 = _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__3); +l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__4 = _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__4); +l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__5 = _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__5); +l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__6 = _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__6); +l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__7 = _init_l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845____closed__7); +if (builtin) {res = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2845_(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_2376_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2847_(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_2378_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2849_(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(); @@ -28011,77 +28484,83 @@ l_BitVec_reduceToInt___closed__1 = _init_l_BitVec_reduceToInt___closed__1(); lean_mark_persistent(l_BitVec_reduceToInt___closed__1); l_BitVec_reduceToInt___closed__2 = _init_l_BitVec_reduceToInt___closed__2(); lean_mark_persistent(l_BitVec_reduceToInt___closed__2); -l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__1 = _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__1); -l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__2 = _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__2); -l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__3 = _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__3); -l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__4 = _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__4); -l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__5 = _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__5); -l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__6 = _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__6); -l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__7 = _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482____closed__7); -if (builtin) {res = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2482_(lean_io_mk_world()); +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_3040____closed__1 = _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__1); +l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__2 = _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__2); +l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__3 = _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__3); +l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__4 = _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__4); +l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__5 = _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__5); +l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__6 = _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__6); +l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__7 = _init_l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040____closed__7); +if (builtin) {res = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3040_(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_2484_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3042_(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_2486_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceToInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3044_(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(); lean_mark_persistent(l_BitVec_reduceOfInt___closed__1); l_BitVec_reduceOfInt___closed__2 = _init_l_BitVec_reduceOfInt___closed__2(); lean_mark_persistent(l_BitVec_reduceOfInt___closed__2); -l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__1 = _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__1); -l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__2 = _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__2); -l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__3 = _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__3); -l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__4 = _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__4); -l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__5 = _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__5); -l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__6 = _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__6); -l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__7 = _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631____closed__7); -if (builtin) {res = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2631_(lean_io_mk_world()); +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_3288____closed__1 = _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__1); +l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__2 = _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__2); +l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__3 = _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__3); +l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__4 = _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__4); +l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__5 = _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__5); +l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__6 = _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__6); +l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__7 = _init_l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288____closed__7); +if (builtin) {res = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3288_(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_2633_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3290_(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_2635_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceOfInt_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3292_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__1 = _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__1); -l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__2 = _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__2); -l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__3 = _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__3); -l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__4 = _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__4); -l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__5 = _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__5); -l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__6 = _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__6); -l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__7 = _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829____closed__7); -if (builtin) {res = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2829_(lean_io_mk_world()); +}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_3589____closed__1 = _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__1); +l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__2 = _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__2); +l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__3 = _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__3); +l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__4 = _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__4); +l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__5 = _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__5); +l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__6 = _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__6); +l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__7 = _init_l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589____closed__7); +if (builtin) {res = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3589_(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_2831_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3591_(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_2833_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceOfNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3593_(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(); @@ -28090,35 +28569,35 @@ 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_2872____closed__1 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__1); -l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__2 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__2); -l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__3 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__3); -l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__4 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__4); -l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__5 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__5); -l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__6 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__6); -l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__7 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__7); -l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__8 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__8); -l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__9 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__9(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__9); -l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__10 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__10(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__10); -l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__11 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__11(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872____closed__11); -if (builtin) {res = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2872_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__1 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__1); +l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__2 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__2); +l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__3 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__3); +l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__4 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__4); +l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__5 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__5); +l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__6 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__6); +l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__7 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__7); +l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__8 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__8); +l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__9 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__9(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__9); +l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__10 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__10(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__10); +l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__11 = _init_l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__11(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632____closed__11); +if (builtin) {res = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3632_(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_2874_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3634_(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_2876_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3636_(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(); @@ -28127,33 +28606,33 @@ 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_2915____closed__1 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__1); -l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__2 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__2); -l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__3 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__3); -l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__4 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__4); -l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__5 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__5); -l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__6 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__6); -l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__7 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__7); -l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__8 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__8); -l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__9 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__9(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__9); -l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__10 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__10(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915____closed__10); -if (builtin) {res = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2915_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__1 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__1); +l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__2 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__2); +l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__3 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__3); +l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__4 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__4); +l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__5 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__5); +l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__6 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__6); +l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__7 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__7); +l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__8 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__8); +l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__9 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__9(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__9); +l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__10 = _init_l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__10(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675____closed__10); +if (builtin) {res = l___regBuiltin_BitVec_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3675_(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_2917_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceLE_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_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2919_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceLE_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); }l_BitVec_reduceGT___closed__1 = _init_l_BitVec_reduceGT___closed__1(); @@ -28162,19 +28641,19 @@ 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_2958____closed__1 = _init_l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2958____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2958____closed__1); -l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2958____closed__2 = _init_l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2958____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2958____closed__2); -l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2958____closed__3 = _init_l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2958____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2958____closed__3); -if (builtin) {res = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2958_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3718____closed__1 = _init_l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3718____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3718____closed__1); +l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3718____closed__2 = _init_l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3718____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3718____closed__2); +l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3718____closed__3 = _init_l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3718____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3718____closed__3); +if (builtin) {res = l___regBuiltin_BitVec_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3718_(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_2960_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceGT_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_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_2962_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceGT_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); }l_BitVec_reduceGE___closed__1 = _init_l_BitVec_reduceGE___closed__1(); @@ -28183,340 +28662,350 @@ 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_3001____closed__1 = _init_l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3001____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3001____closed__1); -l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3001____closed__2 = _init_l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3001____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3001____closed__2); -l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3001____closed__3 = _init_l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3001____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3001____closed__3); -if (builtin) {res = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3001_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3761____closed__1 = _init_l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3761____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3761____closed__1); +l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3761____closed__2 = _init_l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3761____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3761____closed__2); +l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3761____closed__3 = _init_l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3761____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3761____closed__3); +if (builtin) {res = l___regBuiltin_BitVec_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3761_(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_3003_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceGE_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_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3005_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceGE_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); }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_3024____closed__1 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__1); -l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__2 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__2); -l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__3 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__3); -l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__4 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__4); -l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__5 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__5); -l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__6 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__6); -l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__7 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__7); -l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__8 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024____closed__8); -if (builtin) {res = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3024_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__1 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__1); +l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__2 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__2); +l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__3 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__3); +l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__4 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__4); +l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__5 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__5); +l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__6 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__6); +l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__7 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__7); +l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__8 = _init_l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784____closed__8); +if (builtin) {res = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3784_(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_3026_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3786_(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_3028_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceULT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3788_(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_3047____closed__1 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__1); -l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__2 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__2); -l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__3 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__3); -l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__4 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__4); -l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__5 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__5); -l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__6 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__6); -l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__7 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__7); -l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__8 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047____closed__8); -if (builtin) {res = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3047_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__1 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__1); +l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__2 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__2); +l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__3 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__3); +l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__4 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__4); +l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__5 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__5); +l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__6 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__6); +l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__7 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__7); +l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__8 = _init_l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807____closed__8); +if (builtin) {res = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3807_(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_3049_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3809_(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_3051_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceULE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3811_(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_3070____closed__1 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__1); -l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__2 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__2); -l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__3 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__3); -l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__4 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__4); -l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__5 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__5); -l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__6 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__6); -l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__7 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__7); -l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__8 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070____closed__8); -if (builtin) {res = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3070_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__1 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__1); +l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__2 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__2); +l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__3 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__3); +l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__4 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__4); +l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__5 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__5); +l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__6 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__6); +l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__7 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__7); +l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__8 = _init_l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830____closed__8); +if (builtin) {res = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3830_(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_3072_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3832_(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_3074_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceSLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3834_(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_3093____closed__1 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__1); -l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__2 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__2); -l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__3 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__3); -l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__4 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__4); -l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__5 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__5); -l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__6 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__6); -l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__7 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__7); -l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__8 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093____closed__8); -if (builtin) {res = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3093_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__1 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__1); +l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__2 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__2); +l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__3 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__3); +l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__4 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__4); +l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__5 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__5); +l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__6 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__6); +l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__7 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__7); +l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__8 = _init_l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3853____closed__8); +if (builtin) {res = l___regBuiltin_BitVec_reduceSLE_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); -}if (builtin) {res = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3095_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3855_(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_3097_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceSLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3857_(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(); lean_mark_persistent(l_BitVec_reduceZeroExtend_x27___closed__1); l_BitVec_reduceZeroExtend_x27___closed__2 = _init_l_BitVec_reduceZeroExtend_x27___closed__2(); lean_mark_persistent(l_BitVec_reduceZeroExtend_x27___closed__2); -l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__1 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__1); -l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__2 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__2); -l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__3 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__3); -l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__4 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__4); -l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__5 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__5); -l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__6 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__6); -l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__7 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__7); -l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__8 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__8); -l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__9 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__9(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266____closed__9); -if (builtin) {res = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3266_(lean_io_mk_world()); +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_4191____closed__1 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__1); +l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__2 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__2); +l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__3 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__3); +l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__4 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__4); +l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__5 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__5); +l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__6 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__6); +l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__7 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__7); +l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__8 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__8); +l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__9 = _init_l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__9(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191____closed__9); +if (builtin) {res = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4191_(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_3268_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4193_(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_3270_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceZeroExtend_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4195_(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(); lean_mark_persistent(l_BitVec_reduceShiftLeftZeroExtend___closed__1); l_BitVec_reduceShiftLeftZeroExtend___closed__2 = _init_l_BitVec_reduceShiftLeftZeroExtend___closed__2(); lean_mark_persistent(l_BitVec_reduceShiftLeftZeroExtend___closed__2); -l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__1 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__1); -l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__2 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__2); -l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__3 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__3); -l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__4 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__4); -l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__5 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__5); -l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__6 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__6); -l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__7 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__7); -l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__8 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414____closed__8); -if (builtin) {res = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3414_(lean_io_mk_world()); +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_4469____closed__1 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__1); +l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__2 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__2); +l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__3 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__3); +l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__4 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__4); +l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__5 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__5); +l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__6 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__6); +l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__7 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__7); +l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__8 = _init_l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469____closed__8); +if (builtin) {res = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4469_(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_3416_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4471_(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_3418_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceShiftLeftZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4473_(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(); lean_mark_persistent(l_BitVec_reduceExtracLsb_x27___closed__1); l_BitVec_reduceExtracLsb_x27___closed__2 = _init_l_BitVec_reduceExtracLsb_x27___closed__2(); lean_mark_persistent(l_BitVec_reduceExtracLsb_x27___closed__2); -l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__1 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__1); -l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__2 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__2); -l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__3 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__3); -l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__4 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__4); -l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__5 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__5); -l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__6 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__6); -l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__7 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__7); -l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__8 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__8); -l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__9 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__9(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600____closed__9); -if (builtin) {res = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3600_(lean_io_mk_world()); +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_4829____closed__1 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__1); +l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__2 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__2); +l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__3 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__3); +l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__4 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__4); +l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__5 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__5); +l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__6 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__6); +l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__7 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__7); +l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__8 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__8); +l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__9 = _init_l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__9(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829____closed__9); +if (builtin) {res = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4829_(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_3602_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4831_(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_3604_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceExtracLsb_x27_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_4833_(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(); lean_mark_persistent(l_BitVec_reduceReplicate___closed__1); l_BitVec_reduceReplicate___closed__2 = _init_l_BitVec_reduceReplicate___closed__2(); lean_mark_persistent(l_BitVec_reduceReplicate___closed__2); -l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__1 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__1); -l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__2 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__2); -l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__3 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__3); -l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__4 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__4); -l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__5 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__5); -l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__6 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__6); -l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__7 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__7); -l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__8 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748____closed__8); -if (builtin) {res = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3748_(lean_io_mk_world()); +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_5107____closed__1 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__1); +l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__2 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__2); +l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__3 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__3); +l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__4 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__4); +l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__5 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__5); +l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__6 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__6); +l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__7 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__7); +l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__8 = _init_l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107____closed__8); +if (builtin) {res = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5107_(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_3750_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5109_(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_3752_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceReplicate_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5111_(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_3769____closed__1 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__1); -l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__2 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__2); -l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__3 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__3); -l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__4 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__4); -l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__5 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__5); -l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__6 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__6); -l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__7 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__7); -l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__8 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769____closed__8); -if (builtin) {res = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3769_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__1 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__1); +l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__2 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__2); +l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__3 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__3); +l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__4 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__4); +l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__5 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__5); +l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__6 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__6); +l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__7 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__7); +l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__8 = _init_l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128____closed__8); +if (builtin) {res = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5128_(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_3771_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5130_(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_3773_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceZeroExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5132_(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_3790____closed__1 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__1); -l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__2 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__2); -l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__3 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__3); -l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__4 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__4); -l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__5 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__5); -l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__6 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__6); -l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__7 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__7); -l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__8 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__8(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790____closed__8); -if (builtin) {res = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3790_(lean_io_mk_world()); +l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__1 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__1); +l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__2 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__2); +l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__3 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__3); +l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__4 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__4); +l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__5 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__5); +l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__6 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__6); +l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__7 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__7); +l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__8 = _init_l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__8(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149____closed__8); +if (builtin) {res = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5149_(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_3792_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5151_(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_3794_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceSignExtend_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5153_(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(); lean_mark_persistent(l_BitVec_reduceAllOnes___closed__1); l_BitVec_reduceAllOnes___closed__2 = _init_l_BitVec_reduceAllOnes___closed__2(); lean_mark_persistent(l_BitVec_reduceAllOnes___closed__2); -l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__1 = _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__1(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__1); -l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__2 = _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__2(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__2); -l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__3 = _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__3(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__3); -l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__4 = _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__4(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__4); -l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__5 = _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__5(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__5); -l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__6 = _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__6(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__6); -l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__7 = _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__7(); -lean_mark_persistent(l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901____closed__7); -if (builtin) {res = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_3901_(lean_io_mk_world()); +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_5316____closed__1 = _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__1(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__1); +l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__2 = _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__2(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__2); +l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__3 = _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__3(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__3); +l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__4 = _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__4(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__4); +l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__5 = _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__5(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__5); +l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__6 = _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__6(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__6); +l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__7 = _init_l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__7(); +lean_mark_persistent(l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316____closed__7); +if (builtin) {res = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5316_(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_3903_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5318_(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_3905_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_BitVec_reduceAllOnes_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_BitVec___hyg_5320_(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 a5156f59af..21418d1b83 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Char.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Char.c @@ -18,43 +18,35 @@ 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; -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059_(lean_object*); 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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__7; 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*); -static lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__7; -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_820_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____closed__5; 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_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*); -static lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__4; 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_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__6; lean_object* lean_mk_empty_array_with_capacity(lean_object*); -static lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__2; 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*); -static lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__5; LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_550_(lean_object*); 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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_947____closed__5; static lean_object* l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____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); -static lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__7; lean_object* l_Lean_Meta_getNatValue_x3f(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_451_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_947_(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*); 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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__2; -static lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_696____closed__5; 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_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__2; @@ -62,48 +54,55 @@ static lean_object* l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Met 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*); 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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__12; static lean_object* l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_508____closed__3; +static lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____closed__2; 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_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__6; 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_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__1; +uint8_t l_Lean_Expr_isApp(lean_object*); static lean_object* l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____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_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_696____closed__4; 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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__3; +static lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__3; +static lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__6; 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_1061_(lean_object*); 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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__8; +static lean_object* l_Char_reduceOfNatAux___closed__3; 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*); 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*); 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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__2; static lean_object* l_Char_reduceVal___lambda__1___closed__10; +static lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__2; +static lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__3; +static lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__4; uint8_t l_Char_isAlpha(uint32_t); static lean_object* l_Char_reduceBEq___closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1140_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_795_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__6; static lean_object* l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__5; 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_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_417____closed__1; +static lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__3; static lean_object* l___regBuiltin_Char_reduceIsAlphaNum_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_565____closed__5; -static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__11; +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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_947____closed__4; static lean_object* l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_546____closed__3; -static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__8; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_878_(lean_object*); static lean_object* l_Char_reduceIsUpper___closed__1; -static lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__4; +static lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__5; 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_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_432____closed__6; -static lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_696____closed__6; +static lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__3; 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_Char_reduceToNat___closed__1; @@ -119,37 +118,37 @@ 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_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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__8; +static lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914_(lean_object*); static lean_object* l_Char_reduceToUpper___closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_949_(lean_object*); static lean_object* l_Char_reduceOfNatAux___closed__2; static lean_object* l_Char_reduceToLower___lambda__1___closed__1; +static lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__1; 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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__8; 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_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__4; +static lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__5; static lean_object* l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__4; -static lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__7; lean_object* l_Lean_mkStrLit(lean_object*); -static lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__1; +static lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__2; 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); +static lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__3; 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; +static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__6; extern lean_object* l_Lean_Meta_Simp_builtinSimprocsRef; 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*); -static lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__2; -static lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__6; 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; 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; -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_700_(lean_object*); 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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__4; static lean_object* l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1361_(lean_object*); 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; @@ -159,77 +158,76 @@ LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_M 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*); -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_698_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__10; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_918_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1359_(lean_object*); static lean_object* l_Char_reduceIsAlpha___closed__1; 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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__4; 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*); 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___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__3; 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*); -static lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_592_(lean_object*); 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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__1; +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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__1; +static lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__5; +static lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__4; 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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_916_(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_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1138_(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_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__1; -static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__9; -static lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__8; +static lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1206_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__7; +static lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__1; +lean_object* l_Lean_Expr_appFnCleanup(lean_object*, lean_object*); static lean_object* l_Char_reduceToNat___closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_860_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_781_(lean_object*); -static lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_947____closed__1; -static lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__8; static lean_object* l_Char_reduceDefault___closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_951_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____closed__3; 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_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_754_(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_1202____closed__7; 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*); 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*); -LEAN_EXPORT lean_object* l_Char_reduceDefault___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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1007_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_876_(lean_object*); 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_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_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_696____closed__3; 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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__3; static lean_object* l_Char_reduceBoolPred___lambda__1___closed__1; lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); -static lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__2; static lean_object* l_Char_reduceDefault___lambda__1___closed__1; +static lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____closed__4; 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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__2; -static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__7; -static lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__5; -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_739_(lean_object*); 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*); 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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__12; 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_Char_reduceVal___lambda__1___closed__9; static lean_object* l_Char_reduceNe___closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__7; 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; -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_741_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__8; 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_Char_reduceVal___lambda__1___closed__11; -static lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_510_(lean_object*); static lean_object* l_Char_reduceVal___lambda__1___closed__2; static lean_object* l_Char_reduceIsUpper___closed__2; @@ -237,151 +235,162 @@ LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Met 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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752_(lean_object*); 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*, 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_Char_reduceIsAlpha___closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202_(lean_object*); uint8_t l_Char_isDigit(uint32_t); LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_436_(lean_object*); 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*); -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737_(lean_object*); 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*); -static lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__6; 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_Char_reduceToString___closed__1; 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_793____closed__8; +static lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777_(lean_object*); -static lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__9; 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; +static lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__5; lean_object* l_Lean_mkApp3(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833_(lean_object*); 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*, 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*); lean_object* l_Lean_mkRawNatLit(lean_object*); 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_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*); +static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__5; lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_862_(lean_object*); -static lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__9; static lean_object* l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____closed__9; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_835_(lean_object*); 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_Char_reduceBoolPred___lambda__1___closed__2; +static lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__5; 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; +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; -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1063_(lean_object*); +static lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__2; 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___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__8; static lean_object* l_Char_reduceIsLower___closed__2; -static lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__3; -LEAN_EXPORT lean_object* l_Char_reduceVal___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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__2; +static lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__2; +static lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__8; static lean_object* l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__1; +static lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__4; 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*); +static lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____closed__6; 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_Char_reduceVal___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_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*); -static lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__6; -static lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_837_(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_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_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_696____closed__1; static lean_object* l___regBuiltin_Char_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_451____closed__6; -static lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__3; 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*); +lean_object* l_Lean_Meta_instantiateMVarsIfMVarApp(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_752____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; 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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_947____closed__2; 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_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*); -static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__6; -static lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__4; +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; +static lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__3; +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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_797_(lean_object*); static lean_object* l_Char_reduceDefault___lambda__1___closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1204_(lean_object*); static lean_object* l_Char_reduceDefault___closed__4; 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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_947____closed__3; +static lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____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*); 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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__9; +static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__3; static lean_object* l_Char_reduceBoolPred___lambda__1___closed__10; +static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__11; static lean_object* l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__3; 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_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_696____closed__2; static lean_object* l_Char_reduceToLower___closed__1; 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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793_(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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__9; 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_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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__4; static lean_object* l___regBuiltin_Char_reduceIsAlpha_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_527____closed__4; 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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__1; static lean_object* l_Char_reduceVal___lambda__1___closed__3; -static lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__5; +static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__2; static lean_object* l_Char_reduceIsAlphaNum___closed__1; +static lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__5; +static lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357_(lean_object*); static lean_object* l___regBuiltin_Char_reduceIsWhitespace_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_470____closed__4; extern lean_object* l_Lean_Meta_Simp_builtinSEvalprocsRef; -static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__5; +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*); 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*); -static lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_947____closed__6; -static lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__5; 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___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1005_(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_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__1; 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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__7; static lean_object* l___regBuiltin_Char_reduceIsUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_489____closed__6; -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_696_(lean_object*); 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_914____closed__7; 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*); static lean_object* l_Char_reduceBoolPred___lambda__1___closed__9; 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_777____closed__10; +static lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__4; uint8_t l_Char_isLower(uint32_t); -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_822_(lean_object*); -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_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); +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_756_(lean_object*); static lean_object* l___regBuiltin_Char_reduceToLower_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_413____closed__4; static lean_object* l_Char_reduceBoolPred___lambda__1___closed__5; -static lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__7; +static lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__9; static lean_object* l_Char_reduceVal___closed__2; +static lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__6; LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceToUpper_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_434_(lean_object*); LEAN_EXPORT lean_object* l_Char_reduceToUpper(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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858_(lean_object*); static lean_object* l_Char_reduceVal___lambda__1___closed__6; static lean_object* l_Char_reduceBNe___closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_779_(lean_object*); 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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__7; -static lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__1; +static lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__6; +static lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__1; LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceIsDigit_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_548_(lean_object*); 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: @@ -399,7 +408,6 @@ x_10 = l_Char_fromExpr_x3f(x_1, 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); -lean_dec(x_1); return x_10; } } @@ -419,7 +427,6 @@ _start: lean_object* x_13; lean_object* x_14; x_13 = l_Lean_Expr_appArg_x21(x_1); x_14 = l_Lean_Meta_getCharValue_x3f(x_13, x_8, x_9, x_10, x_11, x_12); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -612,7 +619,6 @@ lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); x_14 = l_Lean_Meta_getCharValue_x3f(x_13, x_7, x_8, x_9, x_10, x_11); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -665,7 +671,6 @@ lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); x_25 = l_Lean_Meta_getCharValue_x3f(x_24, x_7, x_8, x_9, x_10, x_22); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -958,7 +963,6 @@ lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); x_14 = l_Lean_Meta_getCharValue_x3f(x_13, x_7, x_8, x_9, x_10, x_11); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -1008,7 +1012,6 @@ lean_dec(x_15); x_24 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_25 = l_Lean_Meta_getCharValue_x3f(x_24, x_7, x_8, x_9, x_10, x_22); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -1251,7 +1254,6 @@ _start: lean_object* x_11; lean_object* x_12; x_11 = l_Lean_Expr_appArg_x21(x_1); x_12 = l_Lean_Meta_getCharValue_x3f(x_11, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_11); if (lean_obj_tag(x_12) == 0) { lean_object* x_13; @@ -1575,7 +1577,6 @@ _start: lean_object* x_11; lean_object* x_12; x_11 = l_Lean_Expr_appArg_x21(x_1); x_12 = l_Lean_Meta_getCharValue_x3f(x_11, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_11); if (lean_obj_tag(x_12) == 0) { lean_object* x_13; @@ -1874,7 +1875,6 @@ _start: lean_object* x_11; lean_object* x_12; x_11 = l_Lean_Expr_appArg_x21(x_1); x_12 = l_Lean_Meta_getCharValue_x3f(x_11, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_11); if (lean_obj_tag(x_12) == 0) { lean_object* x_13; @@ -2163,7 +2163,6 @@ _start: lean_object* x_11; lean_object* x_12; x_11 = l_Lean_Expr_appArg_x21(x_1); x_12 = l_Lean_Meta_getCharValue_x3f(x_11, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_11); if (lean_obj_tag(x_12) == 0) { lean_object* x_13; @@ -2456,7 +2455,6 @@ _start: lean_object* x_11; lean_object* x_12; x_11 = l_Lean_Expr_appArg_x21(x_1); x_12 = l_Lean_Meta_getCharValue_x3f(x_11, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_11); if (lean_obj_tag(x_12) == 0) { lean_object* x_13; @@ -2749,7 +2747,6 @@ _start: lean_object* x_11; lean_object* x_12; x_11 = l_Lean_Expr_appArg_x21(x_1); x_12 = l_Lean_Meta_getCharValue_x3f(x_11, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_11); if (lean_obj_tag(x_12) == 0) { lean_object* x_13; @@ -3042,7 +3039,6 @@ _start: lean_object* x_11; lean_object* x_12; x_11 = l_Lean_Expr_appArg_x21(x_1); x_12 = l_Lean_Meta_getCharValue_x3f(x_11, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_11); if (lean_obj_tag(x_12) == 0) { lean_object* x_13; @@ -3335,7 +3331,6 @@ _start: lean_object* x_11; lean_object* x_12; x_11 = l_Lean_Expr_appArg_x21(x_1); x_12 = l_Lean_Meta_getCharValue_x3f(x_11, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_11); if (lean_obj_tag(x_12) == 0) { lean_object* x_13; @@ -3628,7 +3623,6 @@ _start: lean_object* x_11; lean_object* x_12; x_11 = l_Lean_Expr_appArg_x21(x_1); x_12 = l_Lean_Meta_getCharValue_x3f(x_11, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_11); if (lean_obj_tag(x_12) == 0) { lean_object* x_13; @@ -3929,7 +3923,6 @@ _start: lean_object* x_11; lean_object* x_12; x_11 = l_Lean_Expr_appArg_x21(x_1); x_12 = l_Lean_Meta_getCharValue_x3f(x_11, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_11); if (lean_obj_tag(x_12) == 0) { lean_object* x_13; @@ -4378,153 +4371,178 @@ x_3 = l_Lean_Expr_const___override(x_2, x_1); return x_3; } } -LEAN_EXPORT lean_object* l_Char_reduceVal___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_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_Char_reduceVal___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { -lean_object* x_11; lean_object* x_12; -x_11 = l_Lean_Expr_appArg_x21(x_1); -x_12 = l_Lean_Meta_getCharValue_x3f(x_11, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_11); -if (lean_obj_tag(x_12) == 0) +lean_object* x_10; +x_10 = l_Lean_Meta_getCharValue_x3f(x_1, x_5, x_6, x_7, x_8, x_9); +if (lean_obj_tag(x_10) == 0) { -lean_object* x_13; -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -if (lean_obj_tag(x_13) == 0) +lean_object* x_11; +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +if (lean_obj_tag(x_11) == 0) { -uint8_t x_14; -x_14 = !lean_is_exclusive(x_12); -if (x_14 == 0) +uint8_t x_12; +x_12 = !lean_is_exclusive(x_10); +if (x_12 == 0) { -lean_object* x_15; lean_object* x_16; -x_15 = lean_ctor_get(x_12, 0); -lean_dec(x_15); +lean_object* x_13; lean_object* x_14; +x_13 = lean_ctor_get(x_10, 0); +lean_dec(x_13); +x_14 = l_Char_reduceUnary___rarg___lambda__1___closed__1; +lean_ctor_set(x_10, 0, x_14); +return x_10; +} +else +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_15 = lean_ctor_get(x_10, 1); +lean_inc(x_15); +lean_dec(x_10); x_16 = l_Char_reduceUnary___rarg___lambda__1___closed__1; -lean_ctor_set(x_12, 0, x_16); -return x_12; -} -else -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; -x_17 = lean_ctor_get(x_12, 1); -lean_inc(x_17); -lean_dec(x_12); -x_18 = l_Char_reduceUnary___rarg___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); -return x_19; +x_17 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_17, 0, x_16); +lean_ctor_set(x_17, 1, x_15); +return x_17; } } else { -uint8_t x_20; -x_20 = !lean_is_exclusive(x_12); -if (x_20 == 0) +uint8_t x_18; +x_18 = !lean_is_exclusive(x_10); +if (x_18 == 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; -x_21 = lean_ctor_get(x_12, 0); -lean_dec(x_21); -x_22 = lean_ctor_get(x_13, 0); -lean_inc(x_22); -lean_dec(x_13); -x_23 = lean_unbox_uint32(x_22); -lean_dec(x_22); -x_24 = lean_uint32_to_nat(x_23); -x_25 = l_Lean_mkRawNatLit(x_24); -x_26 = l_Char_reduceVal___lambda__1___closed__11; -lean_inc(x_25); -x_27 = l_Lean_Expr_app___override(x_26, x_25); -x_28 = l_Char_reduceVal___lambda__1___closed__5; -x_29 = l_Char_reduceVal___lambda__1___closed__8; -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); -return x_12; +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; +x_19 = lean_ctor_get(x_10, 0); +lean_dec(x_19); +x_20 = lean_ctor_get(x_11, 0); +lean_inc(x_20); +lean_dec(x_11); +x_21 = lean_unbox_uint32(x_20); +lean_dec(x_20); +x_22 = lean_uint32_to_nat(x_21); +x_23 = l_Lean_mkRawNatLit(x_22); +x_24 = l_Char_reduceVal___lambda__1___closed__11; +lean_inc(x_23); +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); +return x_10; } 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_dec(x_12); -x_37 = lean_ctor_get(x_13, 0); -lean_inc(x_37); -lean_dec(x_13); -x_38 = lean_unbox_uint32(x_37); -lean_dec(x_37); -x_39 = lean_uint32_to_nat(x_38); -x_40 = l_Lean_mkRawNatLit(x_39); -x_41 = l_Char_reduceVal___lambda__1___closed__11; -lean_inc(x_40); -x_42 = l_Lean_Expr_app___override(x_41, x_40); -x_43 = l_Char_reduceVal___lambda__1___closed__5; -x_44 = l_Char_reduceVal___lambda__1___closed__8; -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; +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_dec(x_10); +x_35 = lean_ctor_get(x_11, 0); +lean_inc(x_35); +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; } } } else { -uint8_t x_52; -x_52 = !lean_is_exclusive(x_12); -if (x_52 == 0) +uint8_t x_50; +x_50 = !lean_is_exclusive(x_10); +if (x_50 == 0) { -return x_12; +return x_10; } else { -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_12, 0); -x_54 = lean_ctor_get(x_12, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_12); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; +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_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; } } } } +LEAN_EXPORT lean_object* l_Char_reduceVal___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; +x_10 = l_Char_reduceUnary___rarg___lambda__1___closed__1; +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_10); +lean_ctor_set(x_11, 1, x_9); +return x_11; +} +} static lean_object* _init_l_Char_reduceVal___closed__1() { _start: { lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Char_reduceVal___lambda__1___boxed), 9, 0); +return x_1; +} +} +static lean_object* _init_l_Char_reduceVal___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Char_reduceVal___lambda__2___boxed), 9, 0); +return x_1; +} +} +static lean_object* _init_l_Char_reduceVal___closed__3() { +_start: +{ +lean_object* x_1; x_1 = lean_mk_string_from_bytes("val", 3); return x_1; } } -static lean_object* _init_l_Char_reduceVal___closed__2() { +static lean_object* _init_l_Char_reduceVal___closed__4() { _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_Char_reduceVal___closed__1; +x_2 = l_Char_reduceVal___closed__3; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } @@ -4532,13 +4550,66 @@ return x_3; LEAN_EXPORT lean_object* l_Char_reduceVal(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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_Char_reduceVal___closed__2; -x_11 = lean_unsigned_to_nat(1u); -x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); -if (x_12 == 0) +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_10 = l_Lean_Meta_instantiateMVarsIfMVarApp(x_1, x_5, x_6, x_7, x_8, x_9); +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_10, 1); +lean_inc(x_12); +lean_dec(x_10); +x_13 = l_Char_reduceVal___closed__1; +x_14 = l_Char_reduceVal___closed__2; +x_15 = l_Lean_Expr_cleanupAnnotations(x_11); +x_16 = l_Lean_Expr_isApp(x_15); +if (x_16 == 0) { -lean_object* x_13; lean_object* x_14; +lean_object* x_17; lean_object* x_18; +lean_dec(x_15); +x_17 = lean_box(0); +x_18 = lean_apply_9(x_14, x_17, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_18; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; +x_19 = l_Lean_Expr_appArg(x_15, lean_box(0)); +x_20 = l_Lean_Expr_appFnCleanup(x_15, lean_box(0)); +x_21 = l_Char_reduceVal___closed__4; +x_22 = l_Lean_Expr_isConstOf(x_20, x_21); +lean_dec(x_20); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +x_23 = lean_box(0); +x_24 = lean_apply_9(x_14, x_23, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_24; +} +else +{ +lean_object* x_25; +x_25 = lean_apply_9(x_13, x_19, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_25; +} +} +} +} +LEAN_EXPORT lean_object* l_Char_reduceVal___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_Char_reduceVal___lambda__1(x_1, 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); +return x_10; +} +} +LEAN_EXPORT lean_object* l_Char_reduceVal___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_Char_reduceVal___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -4546,47 +4617,11 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_13 = l_Char_reduceUnary___rarg___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); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_box(0); -x_16 = l_Char_reduceVal___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); -return x_16; -} -} -} -LEAN_EXPORT lean_object* l_Char_reduceVal___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_Char_reduceVal___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); -lean_dec(x_2); -lean_dec(x_1); -return x_11; -} -} -LEAN_EXPORT lean_object* l_Char_reduceVal___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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_Char_reduceVal(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); lean_dec(x_1); return x_10; } } -static lean_object* _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_696____closed__1() { +static lean_object* _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____closed__1() { _start: { lean_object* x_1; @@ -4594,17 +4629,17 @@ 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_696____closed__2() { +static lean_object* _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____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_696____closed__1; +x_2 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____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_696____closed__3() { +static lean_object* _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -4617,65 +4652,65 @@ 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_696____closed__4() { +static lean_object* _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____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_696____closed__3; +x_2 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____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_696____closed__5() { +static lean_object* _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____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_696____closed__4; +x_1 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____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_696____closed__6() { +static lean_object* _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____closed__6() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Char_reduceVal___boxed), 9, 0); +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_696_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752_(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_696____closed__2; -x_3 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_696____closed__5; -x_4 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_696____closed__6; +x_2 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____closed__2; +x_3 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____closed__5; +x_4 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____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_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_698_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_754_(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_696____closed__2; +x_3 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_696____closed__6; +x_5 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____closed__6; x_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_700_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_756_(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_417____closed__1; -x_3 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_696____closed__2; +x_3 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_696____closed__6; +x_5 = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____closed__6; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -4693,7 +4728,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_Lean_Meta_getCharValue_x3f(x_12, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -4745,7 +4779,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_Lean_Meta_getCharValue_x3f(x_23, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -4926,7 +4959,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_737____closed__1() { +static lean_object* _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__1() { _start: { lean_object* x_1; @@ -4934,17 +4967,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_737____closed__2() { +static lean_object* _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____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_737____closed__1; +x_2 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____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_737____closed__3() { +static lean_object* _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -4956,47 +4989,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_737____closed__4() { +static lean_object* _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____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_737____closed__3; +x_2 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____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_737____closed__5() { +static lean_object* _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____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_737____closed__4; +x_1 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__4; x_2 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____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_737____closed__6() { +static lean_object* _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____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_737____closed__5; +x_1 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____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_737____closed__7() { +static lean_object* _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____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_737____closed__6; +x_1 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____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_737____closed__8() { +static lean_object* _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__8() { _start: { lean_object* x_1; @@ -5004,37 +5037,37 @@ 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_737_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793_(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_737____closed__2; -x_3 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__7; -x_4 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__8; +x_2 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__2; +x_3 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__7; +x_4 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____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_739_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_795_(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_737____closed__2; +x_3 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__8; +x_5 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__8; x_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_741_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_797_(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_417____closed__1; -x_3 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__2; +x_3 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__8; +x_5 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__8; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -5052,7 +5085,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_Lean_Meta_getCharValue_x3f(x_12, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -5104,7 +5136,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_Lean_Meta_getCharValue_x3f(x_23, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -5286,7 +5317,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_777____closed__1() { +static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__1() { _start: { lean_object* x_1; @@ -5294,17 +5325,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_777____closed__2() { +static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____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_777____closed__1; +x_2 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____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_777____closed__3() { +static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__3() { _start: { lean_object* x_1; @@ -5312,21 +5343,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_777____closed__4() { +static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____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_777____closed__3; +x_2 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____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_777____closed__5() { +static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____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_777____closed__4; +x_1 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____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); @@ -5334,7 +5365,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_777____closed__6() { +static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__6() { _start: { lean_object* x_1; lean_object* x_2; @@ -5343,57 +5374,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_777____closed__7() { +static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____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_777____closed__6; -x_2 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__5; +x_1 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__6; +x_2 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____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_777____closed__8() { +static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____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_777____closed__7; -x_2 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__3; +x_1 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__7; +x_2 = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____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_777____closed__9() { +static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____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_777____closed__8; +x_1 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__8; x_2 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____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_777____closed__10() { +static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____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_777____closed__9; +x_1 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____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_777____closed__11() { +static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____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_777____closed__10; +x_1 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____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_777____closed__12() { +static lean_object* _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__12() { _start: { lean_object* x_1; @@ -5401,37 +5432,37 @@ 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_777_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833_(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_777____closed__2; -x_3 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__11; -x_4 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__12; +x_2 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__2; +x_3 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__11; +x_4 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____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_779_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_835_(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_777____closed__2; +x_3 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__12; +x_5 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__12; x_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_781_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_837_(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_417____closed__1; -x_3 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__2; +x_3 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__12; +x_5 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__12; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -5449,7 +5480,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_Lean_Meta_getCharValue_x3f(x_12, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -5498,7 +5528,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_Lean_Meta_getCharValue_x3f(x_23, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -5726,7 +5755,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_818____closed__1() { +static lean_object* _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__1() { _start: { lean_object* x_1; @@ -5734,17 +5763,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_818____closed__2() { +static lean_object* _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____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_818____closed__1; +x_2 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____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_818____closed__3() { +static lean_object* _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -5756,57 +5785,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_818____closed__4() { +static lean_object* _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____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_777____closed__6; -x_2 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__3; +x_1 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__6; +x_2 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____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_818____closed__5() { +static lean_object* _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____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_818____closed__4; +x_1 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__4; x_2 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____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_818____closed__6() { +static lean_object* _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____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_818____closed__5; +x_1 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____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_818____closed__7() { +static lean_object* _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____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_818____closed__6; +x_1 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____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_818____closed__8() { +static lean_object* _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____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_818____closed__7; +x_1 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____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_818____closed__9() { +static lean_object* _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__9() { _start: { lean_object* x_1; @@ -5814,37 +5843,37 @@ 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_818_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874_(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_818____closed__2; -x_3 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__8; -x_4 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__9; +x_2 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__2; +x_3 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__8; +x_4 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____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_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_820_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_876_(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_818____closed__2; +x_3 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__9; +x_5 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__9; x_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_822_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_878_(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_417____closed__1; -x_3 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__2; +x_3 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__9; +x_5 = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__9; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -5862,7 +5891,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_Lean_Meta_getCharValue_x3f(x_12, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -5911,7 +5939,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_Lean_Meta_getCharValue_x3f(x_23, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -6131,7 +6158,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_858____closed__1() { +static lean_object* _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__1() { _start: { lean_object* x_1; @@ -6139,17 +6166,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_858____closed__2() { +static lean_object* _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____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_858____closed__1; +x_2 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____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_858____closed__3() { +static lean_object* _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -6161,57 +6188,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_858____closed__4() { +static lean_object* _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____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_777____closed__6; -x_2 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__3; +x_1 = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__6; +x_2 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____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_858____closed__5() { +static lean_object* _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____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_858____closed__4; +x_1 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__4; x_2 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____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_858____closed__6() { +static lean_object* _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____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_858____closed__5; +x_1 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____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_858____closed__7() { +static lean_object* _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____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_858____closed__6; +x_1 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____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_858____closed__8() { +static lean_object* _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____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_858____closed__7; +x_1 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____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_858____closed__9() { +static lean_object* _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__9() { _start: { lean_object* x_1; @@ -6219,37 +6246,37 @@ 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_858_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914_(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_858____closed__2; -x_3 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__8; -x_4 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__9; +x_2 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__2; +x_3 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__8; +x_4 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____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_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_860_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_916_(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_858____closed__2; +x_3 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__9; +x_5 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__9; x_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_862_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_918_(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_417____closed__1; -x_3 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__2; +x_3 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__9; +x_5 = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__9; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -6282,6 +6309,7 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); +lean_inc(x_1); x_10 = l_Lean_Meta_getCharValue_x3f(x_1, x_5, x_6, x_7, x_8, x_9); if (lean_obj_tag(x_10) == 0) { @@ -6389,7 +6417,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_947____closed__1() { +static lean_object* _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__1() { _start: { lean_object* x_1; @@ -6397,17 +6425,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_947____closed__2() { +static lean_object* _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____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_947____closed__1; +x_2 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____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_947____closed__3() { +static lean_object* _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -6419,27 +6447,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_947____closed__4() { +static lean_object* _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____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_947____closed__3; +x_2 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____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_947____closed__5() { +static lean_object* _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____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_947____closed__4; +x_1 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____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_947____closed__6() { +static lean_object* _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__6() { _start: { lean_object* x_1; @@ -6447,167 +6475,164 @@ 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_947_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003_(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_947____closed__2; -x_3 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_947____closed__5; -x_4 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_947____closed__6; +x_2 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__2; +x_3 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__5; +x_4 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____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_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_949_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1005_(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_947____closed__2; +x_3 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__2; x_4 = 0; -x_5 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_947____closed__6; +x_5 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__6; x_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_951_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1007_(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_417____closed__1; -x_3 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_947____closed__2; +x_3 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__2; x_4 = 0; -x_5 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_947____closed__6; +x_5 = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__6; x_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, lean_object* x_10) { +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) { _start: { -lean_object* x_11; lean_object* x_12; lean_object* x_13; -x_11 = l_Lean_Expr_appFn_x21(x_1); -x_12 = l_Lean_Expr_appArg_x21(x_11); +lean_object* x_10; +x_10 = l_Lean_Meta_getNatValue_x3f(x_1, x_5, x_6, x_7, x_8, x_9); +if (lean_obj_tag(x_10) == 0) +{ +lean_object* x_11; +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +if (lean_obj_tag(x_11) == 0) +{ +uint8_t x_12; +x_12 = !lean_is_exclusive(x_10); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +x_13 = lean_ctor_get(x_10, 0); +lean_dec(x_13); +x_14 = l_Char_reduceUnary___rarg___lambda__1___closed__1; +lean_ctor_set(x_10, 0, x_14); +return x_10; +} +else +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_15 = lean_ctor_get(x_10, 1); +lean_inc(x_15); +lean_dec(x_10); +x_16 = l_Char_reduceUnary___rarg___lambda__1___closed__1; +x_17 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_17, 0, x_16); +lean_ctor_set(x_17, 1, x_15); +return x_17; +} +} +else +{ +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; +x_19 = lean_ctor_get(x_10, 0); +lean_dec(x_19); +x_20 = lean_ctor_get(x_11, 0); +lean_inc(x_20); lean_dec(x_11); -x_13 = l_Lean_Meta_getNatValue_x3f(x_12, x_6, x_7, x_8, x_9, x_10); -if (lean_obj_tag(x_13) == 0) -{ -lean_object* x_14; -x_14 = lean_ctor_get(x_13, 0); -lean_inc(x_14); -if (lean_obj_tag(x_14) == 0) -{ -uint8_t x_15; -x_15 = !lean_is_exclusive(x_13); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -x_16 = lean_ctor_get(x_13, 0); -lean_dec(x_16); -x_17 = l_Char_reduceUnary___rarg___lambda__1___closed__1; -lean_ctor_set(x_13, 0, x_17); -return x_13; +x_21 = l_Char_ofNat(x_20); +lean_dec(x_20); +x_22 = lean_unbox_uint32(x_21); +lean_dec(x_21); +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); +return x_10; } else { -lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_18 = lean_ctor_get(x_13, 1); -lean_inc(x_18); -lean_dec(x_13); -x_19 = l_Char_reduceUnary___rarg___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); -return x_20; -} -} -else -{ -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; 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; -x_22 = lean_ctor_get(x_13, 0); -lean_dec(x_22); -x_23 = lean_ctor_get(x_14, 0); -lean_inc(x_23); -lean_dec(x_14); -x_24 = l_Char_ofNat(x_23); -lean_dec(x_23); -x_25 = lean_unbox_uint32(x_24); -lean_dec(x_24); -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_13, 0, x_34); -return x_13; -} -else -{ -lean_object* x_35; 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; uint32_t x_44; uint8_t x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_35 = lean_ctor_get(x_13, 1); -lean_inc(x_35); -lean_dec(x_13); -x_36 = lean_ctor_get(x_14, 0); -lean_inc(x_36); -lean_dec(x_14); -x_37 = l_Char_ofNat(x_36); -lean_dec(x_36); -x_38 = lean_unbox_uint32(x_37); -lean_dec(x_37); -x_39 = lean_uint32_to_nat(x_38); -x_40 = l_Lean_mkRawNatLit(x_39); -x_41 = l_Char_reduceToLower___lambda__1___closed__4; -x_42 = l_Lean_Expr_app___override(x_41, 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); -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; +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_dec(x_10); +x_33 = lean_ctor_get(x_11, 0); +lean_inc(x_33); +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; } } } else { -uint8_t x_49; -x_49 = !lean_is_exclusive(x_13); -if (x_49 == 0) +uint8_t x_46; +x_46 = !lean_is_exclusive(x_10); +if (x_46 == 0) { -return x_13; +return x_10; } else { -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_13, 0); -x_51 = lean_ctor_get(x_13, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_13); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; +lean_object* x_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_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; } } } @@ -6616,16 +6641,24 @@ static lean_object* _init_l_Char_reduceOfNatAux___closed__1() { _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("ofNatAux", 8); +x_1 = lean_alloc_closure((void*)(l_Char_reduceOfNatAux___lambda__1___boxed), 9, 0); return x_1; } } static lean_object* _init_l_Char_reduceOfNatAux___closed__2() { _start: { +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ofNatAux", 8); +return x_1; +} +} +static lean_object* _init_l_Char_reduceOfNatAux___closed__3() { +_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_Char_reduceOfNatAux___closed__1; +x_2 = l_Char_reduceOfNatAux___closed__2; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } @@ -6633,52 +6666,76 @@ return x_3; LEAN_EXPORT lean_object* l_Char_reduceOfNatAux(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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_Char_reduceOfNatAux___closed__2; -x_11 = lean_unsigned_to_nat(2u); -x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); -if (x_12 == 0) +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_10 = l_Lean_Meta_instantiateMVarsIfMVarApp(x_1, x_5, x_6, x_7, x_8, x_9); +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_10, 1); +lean_inc(x_12); +lean_dec(x_10); +x_13 = l_Char_reduceOfNatAux___closed__1; +x_14 = l_Char_reduceVal___closed__2; +x_15 = l_Lean_Expr_cleanupAnnotations(x_11); +x_16 = l_Lean_Expr_isApp(x_15); +if (x_16 == 0) { -lean_object* x_13; lean_object* x_14; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_13 = l_Char_reduceUnary___rarg___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); -return x_14; +lean_object* x_17; lean_object* x_18; +lean_dec(x_15); +x_17 = lean_box(0); +x_18 = lean_apply_9(x_14, x_17, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_18; } else { -lean_object* x_15; lean_object* x_16; -x_15 = lean_box(0); -x_16 = l_Char_reduceOfNatAux___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); -return x_16; +lean_object* x_19; uint8_t x_20; +x_19 = l_Lean_Expr_appFnCleanup(x_15, lean_box(0)); +x_20 = l_Lean_Expr_isApp(x_19); +if (x_20 == 0) +{ +lean_object* x_21; lean_object* x_22; +lean_dec(x_19); +x_21 = lean_box(0); +x_22 = lean_apply_9(x_14, x_21, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; +x_23 = l_Lean_Expr_appArg(x_19, lean_box(0)); +x_24 = l_Lean_Expr_appFnCleanup(x_19, lean_box(0)); +x_25 = l_Char_reduceOfNatAux___closed__3; +x_26 = l_Lean_Expr_isConstOf(x_24, x_25); +lean_dec(x_24); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +lean_dec(x_23); +x_27 = lean_box(0); +x_28 = lean_apply_9(x_14, x_27, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_28; +} +else +{ +lean_object* x_29; +x_29 = lean_apply_9(x_13, x_23, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_29; } } } -LEAN_EXPORT lean_object* l_Char_reduceOfNatAux___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_Char_reduceOfNatAux___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { -lean_object* x_11; -x_11 = l_Char_reduceOfNatAux___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_object* x_10; +x_10 = l_Char_reduceOfNatAux___lambda__1(x_1, 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); -return x_11; +return x_10; } } -static lean_object* _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__1() { +static lean_object* _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__1() { _start: { lean_object* x_1; @@ -6686,21 +6743,21 @@ 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_1059____closed__2() { +static lean_object* _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____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_1059____closed__1; +x_2 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____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_1059____closed__3() { +static lean_object* _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Char_reduceOfNatAux___closed__2; +x_1 = l_Char_reduceOfNatAux___closed__3; x_2 = lean_unsigned_to_nat(2u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -6708,7 +6765,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_1059____closed__4() { +static lean_object* _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -6717,37 +6774,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_1059____closed__5() { +static lean_object* _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____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_1059____closed__4; -x_2 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__3; +x_1 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__4; +x_2 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____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_1059____closed__6() { +static lean_object* _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____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_1059____closed__5; +x_1 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____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_1059____closed__7() { +static lean_object* _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____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_1059____closed__6; +x_1 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____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_1059____closed__8() { +static lean_object* _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__8() { _start: { lean_object* x_1; @@ -6755,37 +6812,37 @@ 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_1059_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202_(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_1059____closed__2; -x_3 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__7; -x_4 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__8; +x_2 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__2; +x_3 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__7; +x_4 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____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_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1061_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1204_(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_1059____closed__2; +x_3 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__8; +x_5 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__8; x_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_1063_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1206_(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_417____closed__1; -x_3 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__2; +x_3 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__8; +x_5 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__8; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -6883,33 +6940,60 @@ return x_3; LEAN_EXPORT lean_object* l_Char_reduceDefault(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { -lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; -x_10 = l_Char_reduceDefault___closed__1; -x_11 = l_Char_reduceDefault___closed__4; -x_12 = lean_unsigned_to_nat(2u); -x_13 = l_Lean_Expr_isAppOfArity(x_1, x_11, x_12); -if (x_13 == 0) +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_10 = l_Lean_Meta_instantiateMVarsIfMVarApp(x_1, x_5, x_6, x_7, x_8, x_9); +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_10, 1); +lean_inc(x_12); +lean_dec(x_10); +x_13 = l_Char_reduceDefault___closed__1; +x_14 = l_Char_reduceVal___closed__2; +x_15 = l_Lean_Expr_cleanupAnnotations(x_11); +x_16 = l_Lean_Expr_isApp(x_15); +if (x_16 == 0) { -lean_object* x_14; lean_object* x_15; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_14 = l_Char_reduceUnary___rarg___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_9); -return x_15; +lean_object* x_17; lean_object* x_18; +lean_dec(x_15); +x_17 = lean_box(0); +x_18 = lean_apply_9(x_14, x_17, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_18; } else { -lean_object* x_16; lean_object* x_17; -x_16 = lean_box(0); -x_17 = lean_apply_9(x_10, x_16, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); -return x_17; +lean_object* x_19; uint8_t x_20; +x_19 = l_Lean_Expr_appFnCleanup(x_15, lean_box(0)); +x_20 = l_Lean_Expr_isApp(x_19); +if (x_20 == 0) +{ +lean_object* x_21; lean_object* x_22; +lean_dec(x_19); +x_21 = lean_box(0); +x_22 = lean_apply_9(x_14, x_21, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; uint8_t x_25; +x_23 = l_Lean_Expr_appFnCleanup(x_19, lean_box(0)); +x_24 = l_Char_reduceDefault___closed__4; +x_25 = l_Lean_Expr_isConstOf(x_23, x_24); +lean_dec(x_23); +if (x_25 == 0) +{ +lean_object* x_26; lean_object* x_27; +x_26 = lean_box(0); +x_27 = lean_apply_9(x_14, x_26, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_27; +} +else +{ +lean_object* x_28; lean_object* x_29; +x_28 = lean_box(0); +x_29 = lean_apply_9(x_13, x_28, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_29; +} +} } } } @@ -6929,16 +7013,7 @@ lean_dec(x_1); return x_10; } } -LEAN_EXPORT lean_object* l_Char_reduceDefault___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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_Char_reduceDefault(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); -lean_dec(x_1); -return x_10; -} -} -static lean_object* _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__1() { +static lean_object* _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__1() { _start: { lean_object* x_1; @@ -6946,17 +7021,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_1136____closed__2() { +static lean_object* _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____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_1136____closed__1; +x_2 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____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_1136____closed__3() { +static lean_object* _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -6968,75 +7043,75 @@ 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_1136____closed__4() { +static lean_object* _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____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_1059____closed__4; -x_2 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__3; +x_1 = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__4; +x_2 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____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_1136____closed__5() { +static lean_object* _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____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_1136____closed__4; +x_1 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__4; x_2 = l___regBuiltin_Char_reduceToString_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_588____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_1136____closed__6() { +static lean_object* _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____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_1136____closed__5; +x_1 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____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_1136____closed__7() { +static lean_object* _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__7() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l_Char_reduceDefault___boxed), 9, 0); +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_1136_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357_(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_1136____closed__2; -x_3 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__6; -x_4 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__7; +x_2 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__2; +x_3 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__6; +x_4 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__7; 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_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1138_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1359_(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_1136____closed__2; +x_3 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__7; +x_5 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__7; x_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_1140_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1361_(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_417____closed__1; -x_3 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__2; +x_3 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__7; +x_5 = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__7; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -7386,91 +7461,95 @@ l_Char_reduceVal___closed__1 = _init_l_Char_reduceVal___closed__1(); lean_mark_persistent(l_Char_reduceVal___closed__1); l_Char_reduceVal___closed__2 = _init_l_Char_reduceVal___closed__2(); lean_mark_persistent(l_Char_reduceVal___closed__2); -l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_696____closed__1 = _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_696____closed__1(); -lean_mark_persistent(l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_696____closed__1); -l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_696____closed__2 = _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_696____closed__2(); -lean_mark_persistent(l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_696____closed__2); -l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_696____closed__3 = _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_696____closed__3(); -lean_mark_persistent(l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_696____closed__3); -l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_696____closed__4 = _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_696____closed__4(); -lean_mark_persistent(l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_696____closed__4); -l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_696____closed__5 = _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_696____closed__5(); -lean_mark_persistent(l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_696____closed__5); -l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_696____closed__6 = _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_696____closed__6(); -lean_mark_persistent(l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_696____closed__6); -if (builtin) {res = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_696_(lean_io_mk_world()); +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_752____closed__1 = _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____closed__1); +l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____closed__2 = _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____closed__2(); +lean_mark_persistent(l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____closed__2); +l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____closed__3 = _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____closed__3(); +lean_mark_persistent(l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____closed__3); +l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____closed__4 = _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____closed__4(); +lean_mark_persistent(l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____closed__4); +l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____closed__5 = _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____closed__5(); +lean_mark_persistent(l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____closed__5); +l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____closed__6 = _init_l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____closed__6(); +lean_mark_persistent(l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752____closed__6); +if (builtin) {res = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_752_(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_698_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_754_(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_700_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Char_reduceVal_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_756_(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_737____closed__1 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__1(); -lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__1); -l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__2 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__2(); -lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__2); -l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__3 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__3(); -lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__3); -l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__4 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__4(); -lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__4); -l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__5 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__5(); -lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__5); -l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__6 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__6(); -lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__6); -l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__7 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__7(); -lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__7); -l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__8 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__8(); -lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737____closed__8); -if (builtin) {res = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_737_(lean_io_mk_world()); +l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__1 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__1); +l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__2 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__2(); +lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__2); +l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__3 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__3(); +lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__3); +l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__4 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__4(); +lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__4); +l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__5 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__5(); +lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__5); +l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__6 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__6(); +lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__6); +l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__7 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__7(); +lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__7); +l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__8 = _init_l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__8(); +lean_mark_persistent(l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793____closed__8); +if (builtin) {res = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_793_(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_739_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_795_(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_741_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Char_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_797_(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_777____closed__1 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__1(); -lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__1); -l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__2 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__2(); -lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__2); -l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__3 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__3(); -lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__3); -l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__4 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__4(); -lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__4); -l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__5 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__5(); -lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__5); -l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__6 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__6(); -lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__6); -l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__7 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__7(); -lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__7); -l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__8 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__8(); -lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__8); -l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__9 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__9(); -lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__9); -l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__10 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__10(); -lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__10); -l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__11 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__11(); -lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__11); -l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__12 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__12(); -lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777____closed__12); -if (builtin) {res = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_777_(lean_io_mk_world()); +l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__1 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__1); +l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__2 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__2(); +lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__2); +l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__3 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__3(); +lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__3); +l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__4 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__4(); +lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__4); +l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__5 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__5(); +lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__5); +l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__6 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__6(); +lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__6); +l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__7 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__7(); +lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__7); +l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__8 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__8(); +lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__8); +l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__9 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__9(); +lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__9); +l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__10 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__10(); +lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__10); +l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__11 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__11(); +lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__11); +l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__12 = _init_l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__12(); +lean_mark_persistent(l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833____closed__12); +if (builtin) {res = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_833_(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_779_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_835_(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_781_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Char_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_837_(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(); @@ -7479,112 +7558,114 @@ 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_818____closed__1 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__1(); -lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__1); -l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__2 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__2(); -lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__2); -l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__3 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__3(); -lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__3); -l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__4 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__4(); -lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__4); -l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__5 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__5(); -lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__5); -l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__6 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__6(); -lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__6); -l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__7 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__7(); -lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__7); -l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__8 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__8(); -lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__8); -l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__9 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__9(); -lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818____closed__9); -if (builtin) {res = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_818_(lean_io_mk_world()); +l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__1 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__1); +l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__2 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__2(); +lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__2); +l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__3 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__3(); +lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__3); +l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__4 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__4(); +lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__4); +l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__5 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__5(); +lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__5); +l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__6 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__6(); +lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__6); +l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__7 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__7(); +lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__7); +l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__8 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__8(); +lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__8); +l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__9 = _init_l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__9(); +lean_mark_persistent(l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874____closed__9); +if (builtin) {res = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_874_(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_820_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_876_(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_822_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Char_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_878_(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_858____closed__1 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__1(); -lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__1); -l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__2 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__2(); -lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__2); -l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__3 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__3(); -lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__3); -l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__4 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__4(); -lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__4); -l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__5 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__5(); -lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__5); -l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__6 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__6(); -lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__6); -l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__7 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__7(); -lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__7); -l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__8 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__8(); -lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__8); -l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__9 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__9(); -lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858____closed__9); -if (builtin) {res = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_858_(lean_io_mk_world()); +l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__1 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__1); +l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__2 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__2(); +lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__2); +l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__3 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__3(); +lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__3); +l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__4 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__4(); +lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__4); +l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__5 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__5(); +lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__5); +l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__6 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__6(); +lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__6); +l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__7 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__7(); +lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__7); +l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__8 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__8(); +lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__8); +l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__9 = _init_l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__9(); +lean_mark_persistent(l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914____closed__9); +if (builtin) {res = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_914_(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_860_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_916_(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_862_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Char_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_918_(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_947____closed__1 = _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_947____closed__1(); -lean_mark_persistent(l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_947____closed__1); -l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_947____closed__2 = _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_947____closed__2(); -lean_mark_persistent(l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_947____closed__2); -l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_947____closed__3 = _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_947____closed__3(); -lean_mark_persistent(l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_947____closed__3); -l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_947____closed__4 = _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_947____closed__4(); -lean_mark_persistent(l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_947____closed__4); -l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_947____closed__5 = _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_947____closed__5(); -lean_mark_persistent(l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_947____closed__5); -l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_947____closed__6 = _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_947____closed__6(); -lean_mark_persistent(l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_947____closed__6); -if (builtin) {res = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_947_(lean_io_mk_world()); +}l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__1 = _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__1); +l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__2 = _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__2(); +lean_mark_persistent(l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__2); +l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__3 = _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__3(); +lean_mark_persistent(l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__3); +l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__4 = _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__4(); +lean_mark_persistent(l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__4); +l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__5 = _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__5(); +lean_mark_persistent(l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__5); +l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__6 = _init_l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__6(); +lean_mark_persistent(l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003____closed__6); +if (builtin) {res = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1003_(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_949_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1005_(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_951_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Char_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1007_(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(); lean_mark_persistent(l_Char_reduceOfNatAux___closed__1); l_Char_reduceOfNatAux___closed__2 = _init_l_Char_reduceOfNatAux___closed__2(); lean_mark_persistent(l_Char_reduceOfNatAux___closed__2); -l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__1 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__1(); -lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__1); -l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__2 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__2(); -lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__2); -l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__3 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__3(); -lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__3); -l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__4 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__4(); -lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__4); -l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__5 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__5(); -lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__5); -l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__6 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__6(); -lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__6); -l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__7 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__7(); -lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__7); -l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__8 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__8(); -lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059____closed__8); -if (builtin) {res = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1059_(lean_io_mk_world()); +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_1202____closed__1 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__1); +l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__2 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__2(); +lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__2); +l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__3 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__3(); +lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__3); +l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__4 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__4(); +lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__4); +l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__5 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__5(); +lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__5); +l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__6 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__6(); +lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__6); +l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__7 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__7(); +lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__7); +l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__8 = _init_l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__8(); +lean_mark_persistent(l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202____closed__8); +if (builtin) {res = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1202_(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_1061_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1204_(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_1063_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Char_reduceOfNatAux_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1206_(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(); @@ -7603,27 +7684,27 @@ 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_1136____closed__1 = _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__1(); -lean_mark_persistent(l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__1); -l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__2 = _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__2(); -lean_mark_persistent(l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__2); -l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__3 = _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__3(); -lean_mark_persistent(l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__3); -l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__4 = _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__4(); -lean_mark_persistent(l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__4); -l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__5 = _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__5(); -lean_mark_persistent(l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__5); -l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__6 = _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__6(); -lean_mark_persistent(l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__6); -l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__7 = _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__7(); -lean_mark_persistent(l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136____closed__7); -if (builtin) {res = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1136_(lean_io_mk_world()); +l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__1 = _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__1(); +lean_mark_persistent(l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__1); +l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__2 = _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__2(); +lean_mark_persistent(l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__2); +l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__3 = _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__3(); +lean_mark_persistent(l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__3); +l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__4 = _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__4(); +lean_mark_persistent(l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__4); +l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__5 = _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__5(); +lean_mark_persistent(l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__5); +l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__6 = _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__6(); +lean_mark_persistent(l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__6); +l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__7 = _init_l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__7(); +lean_mark_persistent(l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357____closed__7); +if (builtin) {res = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1357_(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_1138_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1359_(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_1140_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Char_reduceDefault_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Char___hyg_1361_(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 72b41f0bb4..24a2fcdf3a 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.c @@ -15,86 +15,84 @@ extern "C" { #endif lean_object* l_Lean_Expr_const___override(lean_object*, lean_object*); lean_object* l_Lean_Meta_Simp_Result_getProof(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530_(lean_object*); -static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__8; +static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__3; +static lean_object* l_reduceDite___closed__3; +static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__1; lean_object* lean_mk_empty_array_with_capacity(lean_object*); -lean_object* l_Lean_mkAppN(lean_object*, lean_object*); -static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__8; -lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(lean_object*, lean_object*); static lean_object* l_reduceIte___lambda__2___closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_256_(lean_object*); +static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__2; +static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__8; static lean_object* l_reduceDite___lambda__2___closed__2; -static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__2; lean_object* l_Lean_mkAppB(lean_object*, lean_object*, lean_object*); -uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__5; -LEAN_EXPORT lean_object* l_reduceIte___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_reduceIte___lambda__2___closed__4; -lean_object* l_Lean_Expr_sort___override(lean_object*); +static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__7; +uint8_t l_Lean_Expr_isApp(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_930_(lean_object*); +LEAN_EXPORT lean_object* l_reduceIte___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__1; lean_object* lean_array_push(lean_object*, lean_object*); -lean_object* lean_mk_array(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252_(lean_object*); static lean_object* l_reduceDite___closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926_(lean_object*); +static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__9; +static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__10; +lean_object* l_Lean_Expr_cleanupAnnotations(lean_object*); +static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__6; static lean_object* l_reduceDite___lambda__2___closed__1; -static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__11; static lean_object* l_reduceDite___closed__2; -static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__4; +static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__4; static lean_object* l_reduceIte___lambda__1___closed__1; extern lean_object* l_Lean_Meta_Simp_builtinSimprocsRef; -static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__3; -lean_object* l_Lean_Expr_getRevArg_x21(lean_object*, lean_object*); +static lean_object* l_reduceIte___closed__3; static lean_object* l_reduceDite___lambda__2___closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_534_(lean_object*); -static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__4; -static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__1; -static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_254____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_928_(lean_object*); +static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__7; static lean_object* l_reduceIte___lambda__3___closed__1; -static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_256____closed__1; static lean_object* l_reduceIte___lambda__3___closed__2; -static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__10; -LEAN_EXPORT lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_532_(lean_object*); -LEAN_EXPORT lean_object* l_reduceDite___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_levelZero; -static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__3; +lean_object* l_Lean_Expr_appArg(lean_object*, lean_object*); +static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__3; +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_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_449_(lean_object*); 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_530____closed__9; static lean_object* l_reduceDite___lambda__1___closed__2; -static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__6; -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_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_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__2; +static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__11; static lean_object* l_reduceIte___lambda__2___closed__2; -static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__1; +static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__5; uint8_t l_Lean_Expr_isFalse(lean_object*); +static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__5; +static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__4; lean_object* l_Lean_Expr_constLevels_x21(lean_object*); -LEAN_EXPORT lean_object* l_reduceIte___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__8; +LEAN_EXPORT lean_object* l_reduceIte___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_app___override(lean_object*, lean_object*); static lean_object* l_reduceIte___closed__1; lean_object* l_Lean_Meta_Simp_registerBuiltinSimproc(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_reduceIte___lambda__2___closed__1; -LEAN_EXPORT lean_object* l_reduceDite___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__6; -static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__5; -static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__9; +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_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*); +uint8_t l_Lean_Expr_isConstOf(lean_object*, lean_object*); +static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__6; static lean_object* l_reduceIte___closed__2; -lean_object* lean_nat_sub(lean_object*, lean_object*); -lean_object* l_Lean_Expr_getAppFn(lean_object*); static lean_object* l_reduceDite___lambda__2___closed__4; +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*); +static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_449____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447_(lean_object*); +static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__9; uint8_t l_Lean_Expr_isTrue(lean_object*); -static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__7; -static lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__7; -LEAN_EXPORT lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_254_(lean_object*); -static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__2; static lean_object* l_reduceDite___lambda__1___closed__3; -static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__10; -lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__10; 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_451____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_451_(lean_object*); 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*); static lean_object* l_reduceDite___lambda__1___closed__1; lean_object* lean_simp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_reduceDite___lambda__2___closed__5; @@ -146,136 +144,120 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l_reduceIte___lambda__2___closed__4() { +LEAN_EXPORT lean_object* l_reduceIte___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { _start: { -lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_levelZero; -x_2 = l_Lean_Expr_sort___override(x_1); -return x_2; -} -} -LEAN_EXPORT lean_object* l_reduceIte___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { -_start: +lean_object* x_17; lean_object* x_18; uint8_t x_19; +x_17 = l_reduceIte___lambda__2___closed__1; +x_18 = lean_ctor_get(x_1, 0); +lean_inc(x_18); +x_19 = l_Lean_Expr_isFalse(x_18); +if (x_19 == 0) { -lean_object* x_14; lean_object* x_15; uint8_t x_16; -x_14 = l_reduceIte___lambda__2___closed__1; -x_15 = lean_ctor_get(x_1, 0); -lean_inc(x_15); -x_16 = l_Lean_Expr_isFalse(x_15); -if (x_16 == 0) -{ -lean_object* x_17; lean_object* x_18; +lean_object* x_20; lean_object* x_21; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_17 = lean_box(0); -x_18 = lean_apply_9(x_14, x_17, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); -return x_18; +x_20 = lean_box(0); +x_21 = lean_apply_9(x_17, x_20, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_21; } else { -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_8); +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +x_22 = l_Lean_Meta_Simp_Result_getProof(x_1, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_22) == 0) +{ +uint8_t x_23; +x_23 = !lean_is_exclusive(x_22); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint32_t x_31; uint8_t x_32; lean_object* x_33; lean_object* x_34; +x_24 = lean_ctor_get(x_22, 0); +x_25 = l_Lean_Expr_constLevels_x21(x_2); +x_26 = l_reduceIte___lambda__2___closed__3; +x_27 = l_Lean_Expr_const___override(x_26, x_25); +lean_inc(x_7); +x_28 = l_Lean_mkApp5(x_27, x_3, x_4, x_5, x_6, x_7); +x_29 = l_Lean_Expr_app___override(x_28, x_24); +x_30 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_30, 0, x_29); +x_31 = 0; +x_32 = 1; +x_33 = lean_alloc_ctor(0, 2, 5); +lean_ctor_set(x_33, 0, x_7); +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(1, 1, 0); +lean_ctor_set(x_34, 0, x_33); +lean_ctor_set(x_22, 0, x_34); +return x_22; +} +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; uint32_t x_43; uint8_t x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; +x_35 = lean_ctor_get(x_22, 0); +x_36 = lean_ctor_get(x_22, 1); +lean_inc(x_36); +lean_inc(x_35); +lean_dec(x_22); +x_37 = l_Lean_Expr_constLevels_x21(x_2); +x_38 = l_reduceIte___lambda__2___closed__3; +x_39 = l_Lean_Expr_const___override(x_38, x_37); +lean_inc(x_7); +x_40 = l_Lean_mkApp5(x_39, x_3, x_4, x_5, x_6, x_7); +x_41 = l_Lean_Expr_app___override(x_40, x_35); +x_42 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_42, 0, x_41); +x_43 = 0; +x_44 = 1; +x_45 = lean_alloc_ctor(0, 2, 5); +lean_ctor_set(x_45, 0, x_7); +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(1, 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_36); +return x_47; +} +} +else +{ +uint8_t x_48; lean_dec(x_7); lean_dec(x_6); -x_19 = lean_unsigned_to_nat(4u); -x_20 = lean_nat_sub(x_2, x_19); -x_21 = lean_unsigned_to_nat(1u); -x_22 = lean_nat_sub(x_20, x_21); -lean_dec(x_20); -x_23 = l_Lean_Expr_getRevArg_x21(x_3, x_22); -x_24 = l_Lean_Meta_Simp_Result_getProof(x_1, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_24) == 0) -{ -uint8_t x_25; -x_25 = !lean_is_exclusive(x_24); -if (x_25 == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint32_t x_37; uint8_t x_38; lean_object* x_39; lean_object* x_40; -x_26 = lean_ctor_get(x_24, 0); -x_27 = l_Lean_Expr_getAppFn(x_3); -x_28 = l_Lean_Expr_constLevels_x21(x_27); -x_29 = l_reduceIte___lambda__2___closed__3; -x_30 = l_Lean_Expr_const___override(x_29, x_28); -x_31 = l_reduceIte___lambda__2___closed__4; -x_32 = lean_mk_array(x_2, x_31); -x_33 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_3, x_32, x_4); -x_34 = l_Lean_mkAppN(x_30, x_33); -x_35 = l_Lean_Expr_app___override(x_34, x_26); -x_36 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_36, 0, x_35); -x_37 = 0; -x_38 = 1; -x_39 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_39, 0, x_23); -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(1, 1, 0); -lean_ctor_set(x_40, 0, x_39); -lean_ctor_set(x_24, 0, x_40); -return x_24; -} -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; uint32_t x_53; uint8_t x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_41 = lean_ctor_get(x_24, 0); -x_42 = lean_ctor_get(x_24, 1); -lean_inc(x_42); -lean_inc(x_41); -lean_dec(x_24); -x_43 = l_Lean_Expr_getAppFn(x_3); -x_44 = l_Lean_Expr_constLevels_x21(x_43); -x_45 = l_reduceIte___lambda__2___closed__3; -x_46 = l_Lean_Expr_const___override(x_45, x_44); -x_47 = l_reduceIte___lambda__2___closed__4; -x_48 = lean_mk_array(x_2, x_47); -x_49 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_3, x_48, x_4); -x_50 = l_Lean_mkAppN(x_46, x_49); -x_51 = l_Lean_Expr_app___override(x_50, x_41); -x_52 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_52, 0, x_51); -x_53 = 0; -x_54 = 1; -x_55 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_55, 0, x_23); -lean_ctor_set(x_55, 1, x_52); -lean_ctor_set_uint32(x_55, sizeof(void*)*2, x_53); -lean_ctor_set_uint8(x_55, sizeof(void*)*2 + 4, x_54); -x_56 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_56, 0, x_55); -x_57 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_57, 0, x_56); -lean_ctor_set(x_57, 1, x_42); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_23); +lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_58 = !lean_is_exclusive(x_24); -if (x_58 == 0) +x_48 = !lean_is_exclusive(x_22); +if (x_48 == 0) { -return x_24; +return x_22; } else { -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_24, 0); -x_60 = lean_ctor_get(x_24, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_24); -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; +lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_49 = lean_ctor_get(x_22, 0); +x_50 = lean_ctor_get(x_22, 1); +lean_inc(x_50); +lean_inc(x_49); +lean_dec(x_22); +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; } } } @@ -299,153 +281,140 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_reduceIte___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +LEAN_EXPORT lean_object* l_reduceIte___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14) { _start: { -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; -lean_dec(x_2); -x_11 = lean_unsigned_to_nat(0u); -x_12 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_1, x_11); -x_13 = lean_unsigned_to_nat(1u); -x_14 = lean_nat_sub(x_12, x_13); -x_15 = lean_nat_sub(x_14, x_13); -x_16 = l_Lean_Expr_getRevArg_x21(x_1, x_15); +lean_object* x_15; +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); lean_inc(x_3); -x_17 = lean_simp(x_16, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -if (lean_obj_tag(x_17) == 0) +x_15 = lean_simp(x_3, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14); +if (lean_obj_tag(x_15) == 0) { -lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -x_18 = lean_ctor_get(x_17, 0); +lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; +x_16 = lean_ctor_get(x_15, 0); +lean_inc(x_16); +x_17 = lean_ctor_get(x_15, 1); +lean_inc(x_17); +lean_dec(x_15); +x_18 = lean_ctor_get(x_16, 0); lean_inc(x_18); -x_19 = lean_ctor_get(x_17, 1); -lean_inc(x_19); -lean_dec(x_17); -x_20 = lean_ctor_get(x_18, 0); -lean_inc(x_20); -x_21 = l_Lean_Expr_isTrue(x_20); -if (x_21 == 0) +x_19 = l_Lean_Expr_isTrue(x_18); +if (x_19 == 0) { -lean_object* x_22; lean_object* x_23; -x_22 = lean_box(0); -x_23 = l_reduceIte___lambda__2(x_18, x_12, x_1, x_14, x_22, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_19); -return x_23; +lean_object* x_20; lean_object* x_21; +x_20 = lean_box(0); +x_21 = l_reduceIte___lambda__2(x_16, x_1, x_2, x_3, x_4, x_5, x_6, x_20, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_17); +return x_21; } else { -lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +lean_object* x_22; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +x_22 = l_Lean_Meta_Simp_Result_getProof(x_16, x_10, x_11, x_12, x_13, x_17); +if (lean_obj_tag(x_22) == 0) +{ +uint8_t x_23; +x_23 = !lean_is_exclusive(x_22); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint32_t x_31; uint8_t x_32; lean_object* x_33; lean_object* x_34; +x_24 = lean_ctor_get(x_22, 0); +x_25 = l_Lean_Expr_constLevels_x21(x_1); +x_26 = l_reduceIte___lambda__3___closed__2; +x_27 = l_Lean_Expr_const___override(x_26, x_25); +lean_inc(x_5); +x_28 = l_Lean_mkApp5(x_27, x_2, x_3, x_4, x_5, x_6); +x_29 = l_Lean_Expr_app___override(x_28, x_24); +x_30 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_30, 0, x_29); +x_31 = 0; +x_32 = 1; +x_33 = lean_alloc_ctor(0, 2, 5); +lean_ctor_set(x_33, 0, x_5); +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(1, 1, 0); +lean_ctor_set(x_34, 0, x_33); +lean_ctor_set(x_22, 0, x_34); +return x_22; +} +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; uint32_t x_43; uint8_t x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; +x_35 = lean_ctor_get(x_22, 0); +x_36 = lean_ctor_get(x_22, 1); +lean_inc(x_36); +lean_inc(x_35); +lean_dec(x_22); +x_37 = l_Lean_Expr_constLevels_x21(x_1); +x_38 = l_reduceIte___lambda__3___closed__2; +x_39 = l_Lean_Expr_const___override(x_38, x_37); +lean_inc(x_5); +x_40 = l_Lean_mkApp5(x_39, x_2, x_3, x_4, x_5, x_6); +x_41 = l_Lean_Expr_app___override(x_40, x_35); +x_42 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_42, 0, x_41); +x_43 = 0; +x_44 = 1; +x_45 = lean_alloc_ctor(0, 2, 5); +lean_ctor_set(x_45, 0, x_5); +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(1, 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_36); +return x_47; +} +} +else +{ +uint8_t x_48; +lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_24 = lean_unsigned_to_nat(3u); -x_25 = lean_nat_sub(x_12, x_24); -x_26 = lean_nat_sub(x_25, x_13); -lean_dec(x_25); -x_27 = l_Lean_Expr_getRevArg_x21(x_1, x_26); -x_28 = l_Lean_Meta_Simp_Result_getProof(x_18, x_6, x_7, x_8, x_9, x_19); -if (lean_obj_tag(x_28) == 0) -{ -uint8_t x_29; -x_29 = !lean_is_exclusive(x_28); -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; -x_30 = lean_ctor_get(x_28, 0); -x_31 = l_Lean_Expr_getAppFn(x_1); -x_32 = l_Lean_Expr_constLevels_x21(x_31); -x_33 = l_reduceIte___lambda__3___closed__2; -x_34 = l_Lean_Expr_const___override(x_33, x_32); -x_35 = l_reduceIte___lambda__2___closed__4; -x_36 = lean_mk_array(x_12, x_35); -x_37 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_1, x_36, x_14); -x_38 = l_Lean_mkAppN(x_34, x_37); -x_39 = l_Lean_Expr_app___override(x_38, x_30); -x_40 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_40, 0, x_39); -x_41 = 0; -x_42 = 1; -x_43 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_43, 0, x_27); -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(1, 1, 0); -lean_ctor_set(x_44, 0, x_43); -lean_ctor_set(x_28, 0, x_44); -return x_28; -} -else -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; uint32_t x_57; uint8_t x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_45 = lean_ctor_get(x_28, 0); -x_46 = lean_ctor_get(x_28, 1); -lean_inc(x_46); -lean_inc(x_45); -lean_dec(x_28); -x_47 = l_Lean_Expr_getAppFn(x_1); -x_48 = l_Lean_Expr_constLevels_x21(x_47); -x_49 = l_reduceIte___lambda__3___closed__2; -x_50 = l_Lean_Expr_const___override(x_49, x_48); -x_51 = l_reduceIte___lambda__2___closed__4; -x_52 = lean_mk_array(x_12, x_51); -x_53 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_1, x_52, x_14); -x_54 = l_Lean_mkAppN(x_50, x_53); -x_55 = l_Lean_Expr_app___override(x_54, x_45); -x_56 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_56, 0, x_55); -x_57 = 0; -x_58 = 1; -x_59 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_59, 0, x_27); -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(1, 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_46); -return x_61; -} -} -else -{ -uint8_t x_62; -lean_dec(x_27); -lean_dec(x_14); -lean_dec(x_12); +lean_dec(x_2); lean_dec(x_1); -x_62 = !lean_is_exclusive(x_28); -if (x_62 == 0) +x_48 = !lean_is_exclusive(x_22); +if (x_48 == 0) { -return x_28; +return x_22; } else { -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_28, 0); -x_64 = lean_ctor_get(x_28, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_28); -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_object* x_49; lean_object* x_50; lean_object* x_51; +x_49 = lean_ctor_get(x_22, 0); +x_50 = lean_ctor_get(x_22, 1); +lean_inc(x_50); +lean_inc(x_49); +lean_dec(x_22); +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_66; -lean_dec(x_14); +uint8_t x_52; +lean_dec(x_13); lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); @@ -453,24 +422,25 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); +lean_dec(x_2); lean_dec(x_1); -x_66 = !lean_is_exclusive(x_17); -if (x_66 == 0) +x_52 = !lean_is_exclusive(x_15); +if (x_52 == 0) { -return x_17; +return x_15; } else { -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_17, 0); -x_68 = lean_ctor_get(x_17, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_17); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; +lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_53 = lean_ctor_get(x_15, 0); +x_54 = lean_ctor_get(x_15, 1); +lean_inc(x_54); +lean_inc(x_53); +lean_dec(x_15); +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; } } } @@ -479,16 +449,24 @@ static lean_object* _init_l_reduceIte___closed__1() { _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("ite", 3); +x_1 = lean_alloc_closure((void*)(l_reduceIte___lambda__3), 14, 0); return x_1; } } static lean_object* _init_l_reduceIte___closed__2() { _start: { +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ite", 3); +return x_1; +} +} +static lean_object* _init_l_reduceIte___closed__3() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_reduceIte___closed__1; +x_2 = l_reduceIte___closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -496,33 +474,121 @@ return x_3; LEAN_EXPORT lean_object* l_reduceIte(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { -lean_object* x_10; lean_object* x_11; uint8_t x_12; -x_10 = l_reduceIte___closed__2; -x_11 = lean_unsigned_to_nat(5u); -x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); -if (x_12 == 0) +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_10 = l_Lean_Meta_instantiateMVarsIfMVarApp(x_1, x_5, x_6, x_7, x_8, x_9); +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_10, 1); +lean_inc(x_12); +lean_dec(x_10); +x_13 = l_reduceIte___closed__1; +x_14 = l_reduceIte___lambda__2___closed__1; +x_15 = l_Lean_Expr_cleanupAnnotations(x_11); +x_16 = l_Lean_Expr_isApp(x_15); +if (x_16 == 0) { -lean_object* x_13; lean_object* x_14; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_13 = l_reduceIte___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); -return x_14; +lean_object* x_17; lean_object* x_18; +lean_dec(x_15); +x_17 = lean_box(0); +x_18 = lean_apply_9(x_14, x_17, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_18; } else { -lean_object* x_15; lean_object* x_16; -x_15 = lean_box(0); -x_16 = l_reduceIte___lambda__3(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); -return x_16; +lean_object* x_19; lean_object* x_20; uint8_t x_21; +x_19 = l_Lean_Expr_appArg(x_15, lean_box(0)); +x_20 = l_Lean_Expr_appFnCleanup(x_15, lean_box(0)); +x_21 = l_Lean_Expr_isApp(x_20); +if (x_21 == 0) +{ +lean_object* x_22; lean_object* x_23; +lean_dec(x_20); +lean_dec(x_19); +x_22 = lean_box(0); +x_23 = lean_apply_9(x_14, x_22, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_23; +} +else +{ +lean_object* x_24; lean_object* x_25; uint8_t x_26; +x_24 = l_Lean_Expr_appArg(x_20, lean_box(0)); +x_25 = l_Lean_Expr_appFnCleanup(x_20, lean_box(0)); +x_26 = l_Lean_Expr_isApp(x_25); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +lean_dec(x_25); +lean_dec(x_24); +lean_dec(x_19); +x_27 = lean_box(0); +x_28 = lean_apply_9(x_14, x_27, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_28; +} +else +{ +lean_object* x_29; lean_object* x_30; uint8_t x_31; +x_29 = l_Lean_Expr_appArg(x_25, lean_box(0)); +x_30 = l_Lean_Expr_appFnCleanup(x_25, lean_box(0)); +x_31 = l_Lean_Expr_isApp(x_30); +if (x_31 == 0) +{ +lean_object* x_32; lean_object* x_33; +lean_dec(x_30); +lean_dec(x_29); +lean_dec(x_24); +lean_dec(x_19); +x_32 = lean_box(0); +x_33 = lean_apply_9(x_14, x_32, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_33; +} +else +{ +lean_object* x_34; lean_object* x_35; uint8_t x_36; +x_34 = l_Lean_Expr_appArg(x_30, lean_box(0)); +x_35 = l_Lean_Expr_appFnCleanup(x_30, lean_box(0)); +x_36 = l_Lean_Expr_isApp(x_35); +if (x_36 == 0) +{ +lean_object* x_37; lean_object* x_38; +lean_dec(x_35); +lean_dec(x_34); +lean_dec(x_29); +lean_dec(x_24); +lean_dec(x_19); +x_37 = lean_box(0); +x_38 = lean_apply_9(x_14, x_37, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_38; +} +else +{ +lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; +x_39 = l_Lean_Expr_appArg(x_35, lean_box(0)); +x_40 = l_Lean_Expr_appFnCleanup(x_35, lean_box(0)); +x_41 = l_reduceIte___closed__3; +x_42 = l_Lean_Expr_isConstOf(x_40, x_41); +if (x_42 == 0) +{ +lean_object* x_43; lean_object* x_44; +lean_dec(x_40); +lean_dec(x_39); +lean_dec(x_34); +lean_dec(x_29); +lean_dec(x_24); +lean_dec(x_19); +x_43 = lean_box(0); +x_44 = lean_apply_9(x_14, x_43, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_44; +} +else +{ +lean_object* x_45; +x_45 = lean_apply_14(x_13, x_40, x_39, x_34, x_29, x_24, x_19, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_45; +} +} +} +} +} } } } @@ -542,16 +608,16 @@ lean_dec(x_1); return x_10; } } -LEAN_EXPORT lean_object* l_reduceIte___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +LEAN_EXPORT lean_object* l_reduceIte___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { _start: { -lean_object* x_14; -x_14 = l_reduceIte___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); -lean_dec(x_5); -return x_14; +lean_object* x_17; +x_17 = l_reduceIte___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +lean_dec(x_8); +return x_17; } } -static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__1() { +static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__1() { _start: { lean_object* x_1; @@ -559,21 +625,21 @@ x_1 = lean_mk_string_from_bytes("reduceIte", 9); return x_1; } } -static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__2() { +static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__1; +x_2 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__3() { +static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_reduceIte___closed__2; +x_1 = l_reduceIte___closed__3; x_2 = lean_unsigned_to_nat(5u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -581,7 +647,7 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__4() { +static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -590,67 +656,67 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__5() { +static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__4; -x_2 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__3; +x_1 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__4; +x_2 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__6() { +static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__5; +x_1 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__5; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__7() { +static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__6; +x_1 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__6; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__8() { +static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__7; +x_1 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__7; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__9() { +static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__8; +x_1 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__8; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__10() { +static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__9; +x_1 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____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_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__11() { +static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__11() { _start: { lean_object* x_1; @@ -658,18 +724,18 @@ x_1 = lean_alloc_closure((void*)(l_reduceIte), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447_(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_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__2; -x_3 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__10; -x_4 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__11; +x_2 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__2; +x_3 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__10; +x_4 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____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_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_254____closed__1() { +static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_449____closed__1() { _start: { lean_object* x_1; @@ -677,19 +743,19 @@ 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_254_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_449_(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_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_254____closed__1; -x_3 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__2; +x_2 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_449____closed__1; +x_3 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__2; x_4 = 0; -x_5 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__11; +x_5 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__11; 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_256____closed__1() { +static lean_object* _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_451____closed__1() { _start: { lean_object* x_1; @@ -697,14 +763,14 @@ 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_256_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___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_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_256____closed__1; -x_3 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__2; +x_2 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_451____closed__1; +x_3 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__2; x_4 = 0; -x_5 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__11; +x_5 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__11; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -755,144 +821,132 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_reduceDite___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14) { +LEAN_EXPORT lean_object* l_reduceDite___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { _start: { -lean_object* x_15; lean_object* x_16; uint8_t x_17; -x_15 = l_reduceIte___lambda__2___closed__1; -x_16 = lean_ctor_get(x_1, 0); -lean_inc(x_16); -x_17 = l_Lean_Expr_isFalse(x_16); -if (x_17 == 0) +lean_object* x_17; lean_object* x_18; uint8_t x_19; +x_17 = l_reduceIte___lambda__2___closed__1; +x_18 = lean_ctor_get(x_1, 0); +lean_inc(x_18); +x_19 = l_Lean_Expr_isFalse(x_18); +if (x_19 == 0) { -lean_object* x_18; lean_object* x_19; +lean_object* x_20; lean_object* x_21; +lean_dec(x_7); +lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_18 = lean_box(0); -x_19 = lean_apply_9(x_15, x_18, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14); -return x_19; +x_20 = lean_box(0); +x_21 = lean_apply_9(x_17, x_20, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_21; } else { -lean_object* x_20; +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); lean_dec(x_9); -lean_dec(x_8); +x_22 = l_Lean_Meta_Simp_Result_getProof(x_1, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_22) == 0) +{ +uint8_t x_23; +x_23 = !lean_is_exclusive(x_22); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; 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; +x_24 = lean_ctor_get(x_22, 0); +x_25 = l_reduceDite___lambda__1___closed__3; +lean_inc(x_24); +lean_inc(x_2); +x_26 = l_Lean_mkAppB(x_25, x_2, x_24); +lean_inc(x_3); +x_27 = l_Lean_Expr_app___override(x_3, x_26); +x_28 = l_Lean_Expr_headBeta(x_27); +x_29 = l_Lean_Expr_constLevels_x21(x_4); +x_30 = l_reduceDite___lambda__1___closed__5; +x_31 = l_Lean_Expr_const___override(x_30, x_29); +x_32 = l_Lean_mkApp5(x_31, x_5, x_2, x_6, x_7, x_3); +x_33 = l_Lean_Expr_app___override(x_32, x_24); +x_34 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_34, 0, x_33); +x_35 = 0; +x_36 = 1; +x_37 = lean_alloc_ctor(0, 2, 5); +lean_ctor_set(x_37, 0, x_28); +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(1, 1, 0); +lean_ctor_set(x_38, 0, x_37); +lean_ctor_set(x_22, 0, x_38); +return x_22; +} +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; uint32_t x_51; uint8_t x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_39 = lean_ctor_get(x_22, 0); +x_40 = lean_ctor_get(x_22, 1); +lean_inc(x_40); +lean_inc(x_39); +lean_dec(x_22); +x_41 = l_reduceDite___lambda__1___closed__3; +lean_inc(x_39); +lean_inc(x_2); +x_42 = l_Lean_mkAppB(x_41, x_2, x_39); +lean_inc(x_3); +x_43 = l_Lean_Expr_app___override(x_3, x_42); +x_44 = l_Lean_Expr_headBeta(x_43); +x_45 = l_Lean_Expr_constLevels_x21(x_4); +x_46 = l_reduceDite___lambda__1___closed__5; +x_47 = l_Lean_Expr_const___override(x_46, x_45); +x_48 = l_Lean_mkApp5(x_47, x_5, x_2, x_6, x_7, x_3); +x_49 = l_Lean_Expr_app___override(x_48, x_39); +x_50 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_50, 0, x_49); +x_51 = 0; +x_52 = 1; +x_53 = lean_alloc_ctor(0, 2, 5); +lean_ctor_set(x_53, 0, x_44); +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(1, 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_40); +return x_55; +} +} +else +{ +uint8_t x_56; lean_dec(x_7); -x_20 = l_Lean_Meta_Simp_Result_getProof(x_1, x_10, x_11, x_12, x_13, x_14); -if (lean_obj_tag(x_20) == 0) -{ -uint8_t x_21; -x_21 = !lean_is_exclusive(x_20); -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; 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; uint32_t x_42; uint8_t x_43; lean_object* x_44; lean_object* x_45; -x_22 = lean_ctor_get(x_20, 0); -x_23 = l_reduceDite___lambda__1___closed__3; -lean_inc(x_22); -x_24 = l_Lean_mkAppB(x_23, x_2, x_22); -x_25 = lean_unsigned_to_nat(4u); -x_26 = lean_nat_sub(x_3, x_25); -x_27 = lean_unsigned_to_nat(1u); -x_28 = lean_nat_sub(x_26, x_27); -lean_dec(x_26); -x_29 = l_Lean_Expr_getRevArg_x21(x_4, x_28); -x_30 = l_Lean_Expr_app___override(x_29, x_24); -x_31 = l_Lean_Expr_headBeta(x_30); -x_32 = l_Lean_Expr_getAppFn(x_4); -x_33 = l_Lean_Expr_constLevels_x21(x_32); -x_34 = l_reduceDite___lambda__1___closed__5; -x_35 = l_Lean_Expr_const___override(x_34, x_33); -x_36 = l_reduceIte___lambda__2___closed__4; -x_37 = lean_mk_array(x_3, x_36); -x_38 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_4, x_37, x_5); -x_39 = l_Lean_mkAppN(x_35, x_38); -x_40 = l_Lean_Expr_app___override(x_39, x_22); -x_41 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_41, 0, x_40); -x_42 = 0; -x_43 = 1; -x_44 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_44, 0, x_31); -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(1, 1, 0); -lean_ctor_set(x_45, 0, x_44); -lean_ctor_set(x_20, 0, x_45); -return x_20; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; 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; uint32_t x_67; uint8_t x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_46 = lean_ctor_get(x_20, 0); -x_47 = lean_ctor_get(x_20, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_20); -x_48 = l_reduceDite___lambda__1___closed__3; -lean_inc(x_46); -x_49 = l_Lean_mkAppB(x_48, x_2, x_46); -x_50 = lean_unsigned_to_nat(4u); -x_51 = lean_nat_sub(x_3, x_50); -x_52 = lean_unsigned_to_nat(1u); -x_53 = lean_nat_sub(x_51, x_52); -lean_dec(x_51); -x_54 = l_Lean_Expr_getRevArg_x21(x_4, x_53); -x_55 = l_Lean_Expr_app___override(x_54, x_49); -x_56 = l_Lean_Expr_headBeta(x_55); -x_57 = l_Lean_Expr_getAppFn(x_4); -x_58 = l_Lean_Expr_constLevels_x21(x_57); -x_59 = l_reduceDite___lambda__1___closed__5; -x_60 = l_Lean_Expr_const___override(x_59, x_58); -x_61 = l_reduceIte___lambda__2___closed__4; -x_62 = lean_mk_array(x_3, x_61); -x_63 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_4, x_62, x_5); -x_64 = l_Lean_mkAppN(x_60, x_63); -x_65 = l_Lean_Expr_app___override(x_64, x_46); -x_66 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_66, 0, x_65); -x_67 = 0; -x_68 = 1; -x_69 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_69, 0, x_56); -lean_ctor_set(x_69, 1, x_66); -lean_ctor_set_uint32(x_69, sizeof(void*)*2, x_67); -lean_ctor_set_uint8(x_69, sizeof(void*)*2 + 4, x_68); -x_70 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_70, 0, x_69); -x_71 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_71, 0, x_70); -lean_ctor_set(x_71, 1, x_47); -return x_71; -} -} -else -{ -uint8_t x_72; +lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_72 = !lean_is_exclusive(x_20); -if (x_72 == 0) +x_56 = !lean_is_exclusive(x_22); +if (x_56 == 0) { -return x_20; +return x_22; } else { -lean_object* x_73; lean_object* x_74; lean_object* x_75; -x_73 = lean_ctor_get(x_20, 0); -x_74 = lean_ctor_get(x_20, 1); -lean_inc(x_74); -lean_inc(x_73); -lean_dec(x_20); -x_75 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_75, 0, x_73); -lean_ctor_set(x_75, 1, x_74); -return x_75; +lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_57 = lean_ctor_get(x_22, 0); +x_58 = lean_ctor_get(x_22, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_22); +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; } } } @@ -944,170 +998,152 @@ x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_reduceDite___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +LEAN_EXPORT lean_object* l_reduceDite___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14) { _start: { -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; -lean_dec(x_2); -x_11 = lean_unsigned_to_nat(0u); -x_12 = l___private_Lean_Expr_0__Lean_Expr_getAppNumArgsAux(x_1, x_11); -x_13 = lean_unsigned_to_nat(1u); -x_14 = lean_nat_sub(x_12, x_13); -x_15 = lean_nat_sub(x_14, x_13); -x_16 = l_Lean_Expr_getRevArg_x21(x_1, x_15); +lean_object* x_15; +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); lean_inc(x_3); +x_15 = lean_simp(x_3, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14); +if (lean_obj_tag(x_15) == 0) +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; +x_16 = lean_ctor_get(x_15, 0); lean_inc(x_16); -x_17 = lean_simp(x_16, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -if (lean_obj_tag(x_17) == 0) -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -x_18 = lean_ctor_get(x_17, 0); +x_17 = lean_ctor_get(x_15, 1); +lean_inc(x_17); +lean_dec(x_15); +x_18 = lean_ctor_get(x_16, 0); lean_inc(x_18); -x_19 = lean_ctor_get(x_17, 1); -lean_inc(x_19); -lean_dec(x_17); -x_20 = lean_ctor_get(x_18, 0); -lean_inc(x_20); -x_21 = l_Lean_Expr_isTrue(x_20); -if (x_21 == 0) +x_19 = l_Lean_Expr_isTrue(x_18); +if (x_19 == 0) { -lean_object* x_22; lean_object* x_23; -x_22 = lean_box(0); -x_23 = l_reduceDite___lambda__1(x_18, x_16, x_12, x_1, x_14, x_22, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_19); -return x_23; +lean_object* x_20; lean_object* x_21; +x_20 = lean_box(0); +x_21 = l_reduceDite___lambda__1(x_16, x_3, x_6, x_1, x_2, x_4, x_5, x_20, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_17); +return x_21; } else { -lean_object* x_24; +lean_object* x_22; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +x_22 = l_Lean_Meta_Simp_Result_getProof(x_16, x_10, x_11, x_12, x_13, x_17); +if (lean_obj_tag(x_22) == 0) +{ +uint8_t x_23; +x_23 = !lean_is_exclusive(x_22); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; 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; +x_24 = lean_ctor_get(x_22, 0); +x_25 = l_reduceDite___lambda__2___closed__3; +lean_inc(x_24); +lean_inc(x_3); +x_26 = l_Lean_mkAppB(x_25, x_3, x_24); +lean_inc(x_5); +x_27 = l_Lean_Expr_app___override(x_5, x_26); +x_28 = l_Lean_Expr_headBeta(x_27); +x_29 = l_Lean_Expr_constLevels_x21(x_1); +x_30 = l_reduceDite___lambda__2___closed__5; +x_31 = l_Lean_Expr_const___override(x_30, x_29); +x_32 = l_Lean_mkApp5(x_31, x_2, x_3, x_4, x_5, x_6); +x_33 = l_Lean_Expr_app___override(x_32, x_24); +x_34 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_34, 0, x_33); +x_35 = 0; +x_36 = 1; +x_37 = lean_alloc_ctor(0, 2, 5); +lean_ctor_set(x_37, 0, x_28); +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(1, 1, 0); +lean_ctor_set(x_38, 0, x_37); +lean_ctor_set(x_22, 0, x_38); +return x_22; +} +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; uint32_t x_51; uint8_t x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_39 = lean_ctor_get(x_22, 0); +x_40 = lean_ctor_get(x_22, 1); +lean_inc(x_40); +lean_inc(x_39); +lean_dec(x_22); +x_41 = l_reduceDite___lambda__2___closed__3; +lean_inc(x_39); +lean_inc(x_3); +x_42 = l_Lean_mkAppB(x_41, x_3, x_39); +lean_inc(x_5); +x_43 = l_Lean_Expr_app___override(x_5, x_42); +x_44 = l_Lean_Expr_headBeta(x_43); +x_45 = l_Lean_Expr_constLevels_x21(x_1); +x_46 = l_reduceDite___lambda__2___closed__5; +x_47 = l_Lean_Expr_const___override(x_46, x_45); +x_48 = l_Lean_mkApp5(x_47, x_2, x_3, x_4, x_5, x_6); +x_49 = l_Lean_Expr_app___override(x_48, x_39); +x_50 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_50, 0, x_49); +x_51 = 0; +x_52 = 1; +x_53 = lean_alloc_ctor(0, 2, 5); +lean_ctor_set(x_53, 0, x_44); +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(1, 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_40); +return x_55; +} +} +else +{ +uint8_t x_56; +lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_24 = l_Lean_Meta_Simp_Result_getProof(x_18, x_6, x_7, x_8, x_9, x_19); -if (lean_obj_tag(x_24) == 0) -{ -uint8_t x_25; -x_25 = !lean_is_exclusive(x_24); -if (x_25 == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint32_t x_45; uint8_t x_46; lean_object* x_47; lean_object* x_48; -x_26 = lean_ctor_get(x_24, 0); -x_27 = l_reduceDite___lambda__2___closed__3; -lean_inc(x_26); -x_28 = l_Lean_mkAppB(x_27, x_16, x_26); -x_29 = lean_unsigned_to_nat(3u); -x_30 = lean_nat_sub(x_12, x_29); -x_31 = lean_nat_sub(x_30, x_13); -lean_dec(x_30); -x_32 = l_Lean_Expr_getRevArg_x21(x_1, x_31); -x_33 = l_Lean_Expr_app___override(x_32, x_28); -x_34 = l_Lean_Expr_headBeta(x_33); -x_35 = l_Lean_Expr_getAppFn(x_1); -x_36 = l_Lean_Expr_constLevels_x21(x_35); -x_37 = l_reduceDite___lambda__2___closed__5; -x_38 = l_Lean_Expr_const___override(x_37, x_36); -x_39 = l_reduceIte___lambda__2___closed__4; -x_40 = lean_mk_array(x_12, x_39); -x_41 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_1, x_40, x_14); -x_42 = l_Lean_mkAppN(x_38, x_41); -x_43 = l_Lean_Expr_app___override(x_42, x_26); -x_44 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_44, 0, x_43); -x_45 = 0; -x_46 = 1; -x_47 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_47, 0, x_34); -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(1, 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_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; uint32_t x_69; uint8_t x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; -x_49 = lean_ctor_get(x_24, 0); -x_50 = lean_ctor_get(x_24, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_24); -x_51 = l_reduceDite___lambda__2___closed__3; -lean_inc(x_49); -x_52 = l_Lean_mkAppB(x_51, x_16, x_49); -x_53 = lean_unsigned_to_nat(3u); -x_54 = lean_nat_sub(x_12, x_53); -x_55 = lean_nat_sub(x_54, x_13); -lean_dec(x_54); -x_56 = l_Lean_Expr_getRevArg_x21(x_1, x_55); -x_57 = l_Lean_Expr_app___override(x_56, x_52); -x_58 = l_Lean_Expr_headBeta(x_57); -x_59 = l_Lean_Expr_getAppFn(x_1); -x_60 = l_Lean_Expr_constLevels_x21(x_59); -x_61 = l_reduceDite___lambda__2___closed__5; -x_62 = l_Lean_Expr_const___override(x_61, x_60); -x_63 = l_reduceIte___lambda__2___closed__4; -x_64 = lean_mk_array(x_12, x_63); -x_65 = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(x_1, x_64, x_14); -x_66 = l_Lean_mkAppN(x_62, x_65); -x_67 = l_Lean_Expr_app___override(x_66, x_49); -x_68 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_68, 0, x_67); -x_69 = 0; -x_70 = 1; -x_71 = lean_alloc_ctor(0, 2, 5); -lean_ctor_set(x_71, 0, x_58); -lean_ctor_set(x_71, 1, x_68); -lean_ctor_set_uint32(x_71, sizeof(void*)*2, x_69); -lean_ctor_set_uint8(x_71, sizeof(void*)*2 + 4, x_70); -x_72 = lean_alloc_ctor(1, 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_50); -return x_73; -} -} -else -{ -uint8_t x_74; -lean_dec(x_16); -lean_dec(x_14); -lean_dec(x_12); +lean_dec(x_2); lean_dec(x_1); -x_74 = !lean_is_exclusive(x_24); -if (x_74 == 0) +x_56 = !lean_is_exclusive(x_22); +if (x_56 == 0) { -return x_24; +return x_22; } else { -lean_object* x_75; lean_object* x_76; lean_object* x_77; -x_75 = lean_ctor_get(x_24, 0); -x_76 = lean_ctor_get(x_24, 1); -lean_inc(x_76); -lean_inc(x_75); -lean_dec(x_24); -x_77 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_77, 0, x_75); -lean_ctor_set(x_77, 1, x_76); -return x_77; +lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_57 = lean_ctor_get(x_22, 0); +x_58 = lean_ctor_get(x_22, 1); +lean_inc(x_58); +lean_inc(x_57); +lean_dec(x_22); +x_59 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_59, 0, x_57); +lean_ctor_set(x_59, 1, x_58); +return x_59; } } } } else { -uint8_t x_78; -lean_dec(x_16); -lean_dec(x_14); +uint8_t x_60; +lean_dec(x_13); lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); @@ -1115,24 +1151,25 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); +lean_dec(x_2); lean_dec(x_1); -x_78 = !lean_is_exclusive(x_17); -if (x_78 == 0) +x_60 = !lean_is_exclusive(x_15); +if (x_60 == 0) { -return x_17; +return x_15; } else { -lean_object* x_79; lean_object* x_80; lean_object* x_81; -x_79 = lean_ctor_get(x_17, 0); -x_80 = lean_ctor_get(x_17, 1); -lean_inc(x_80); -lean_inc(x_79); -lean_dec(x_17); -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; +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_15, 0); +x_62 = lean_ctor_get(x_15, 1); +lean_inc(x_62); +lean_inc(x_61); +lean_dec(x_15); +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; } } } @@ -1141,16 +1178,24 @@ static lean_object* _init_l_reduceDite___closed__1() { _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("dite", 4); +x_1 = lean_alloc_closure((void*)(l_reduceDite___lambda__2), 14, 0); return x_1; } } static lean_object* _init_l_reduceDite___closed__2() { _start: { +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("dite", 4); +return x_1; +} +} +static lean_object* _init_l_reduceDite___closed__3() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_reduceDite___closed__1; +x_2 = l_reduceDite___closed__2; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } @@ -1158,46 +1203,134 @@ return x_3; LEAN_EXPORT lean_object* l_reduceDite(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { -lean_object* x_10; lean_object* x_11; uint8_t x_12; -x_10 = l_reduceDite___closed__2; -x_11 = lean_unsigned_to_nat(5u); -x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); -if (x_12 == 0) +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_10 = l_Lean_Meta_instantiateMVarsIfMVarApp(x_1, x_5, x_6, x_7, x_8, x_9); +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_10, 1); +lean_inc(x_12); +lean_dec(x_10); +x_13 = l_reduceDite___closed__1; +x_14 = l_reduceIte___lambda__2___closed__1; +x_15 = l_Lean_Expr_cleanupAnnotations(x_11); +x_16 = l_Lean_Expr_isApp(x_15); +if (x_16 == 0) { -lean_object* x_13; lean_object* x_14; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_13 = l_reduceIte___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); -return x_14; +lean_object* x_17; lean_object* x_18; +lean_dec(x_15); +x_17 = lean_box(0); +x_18 = lean_apply_9(x_14, x_17, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_18; } else { -lean_object* x_15; lean_object* x_16; -x_15 = lean_box(0); -x_16 = l_reduceDite___lambda__2(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); -return x_16; +lean_object* x_19; lean_object* x_20; uint8_t x_21; +x_19 = l_Lean_Expr_appArg(x_15, lean_box(0)); +x_20 = l_Lean_Expr_appFnCleanup(x_15, lean_box(0)); +x_21 = l_Lean_Expr_isApp(x_20); +if (x_21 == 0) +{ +lean_object* x_22; lean_object* x_23; +lean_dec(x_20); +lean_dec(x_19); +x_22 = lean_box(0); +x_23 = lean_apply_9(x_14, x_22, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_23; +} +else +{ +lean_object* x_24; lean_object* x_25; uint8_t x_26; +x_24 = l_Lean_Expr_appArg(x_20, lean_box(0)); +x_25 = l_Lean_Expr_appFnCleanup(x_20, lean_box(0)); +x_26 = l_Lean_Expr_isApp(x_25); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +lean_dec(x_25); +lean_dec(x_24); +lean_dec(x_19); +x_27 = lean_box(0); +x_28 = lean_apply_9(x_14, x_27, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_28; +} +else +{ +lean_object* x_29; lean_object* x_30; uint8_t x_31; +x_29 = l_Lean_Expr_appArg(x_25, lean_box(0)); +x_30 = l_Lean_Expr_appFnCleanup(x_25, lean_box(0)); +x_31 = l_Lean_Expr_isApp(x_30); +if (x_31 == 0) +{ +lean_object* x_32; lean_object* x_33; +lean_dec(x_30); +lean_dec(x_29); +lean_dec(x_24); +lean_dec(x_19); +x_32 = lean_box(0); +x_33 = lean_apply_9(x_14, x_32, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_33; +} +else +{ +lean_object* x_34; lean_object* x_35; uint8_t x_36; +x_34 = l_Lean_Expr_appArg(x_30, lean_box(0)); +x_35 = l_Lean_Expr_appFnCleanup(x_30, lean_box(0)); +x_36 = l_Lean_Expr_isApp(x_35); +if (x_36 == 0) +{ +lean_object* x_37; lean_object* x_38; +lean_dec(x_35); +lean_dec(x_34); +lean_dec(x_29); +lean_dec(x_24); +lean_dec(x_19); +x_37 = lean_box(0); +x_38 = lean_apply_9(x_14, x_37, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_38; +} +else +{ +lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; +x_39 = l_Lean_Expr_appArg(x_35, lean_box(0)); +x_40 = l_Lean_Expr_appFnCleanup(x_35, lean_box(0)); +x_41 = l_reduceDite___closed__3; +x_42 = l_Lean_Expr_isConstOf(x_40, x_41); +if (x_42 == 0) +{ +lean_object* x_43; lean_object* x_44; +lean_dec(x_40); +lean_dec(x_39); +lean_dec(x_34); +lean_dec(x_29); +lean_dec(x_24); +lean_dec(x_19); +x_43 = lean_box(0); +x_44 = lean_apply_9(x_14, x_43, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_44; +} +else +{ +lean_object* x_45; +x_45 = lean_apply_14(x_13, x_40, x_39, x_34, x_29, x_24, x_19, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_45; } } } -LEAN_EXPORT lean_object* l_reduceDite___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14) { +} +} +} +} +} +LEAN_EXPORT lean_object* l_reduceDite___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { _start: { -lean_object* x_15; -x_15 = l_reduceDite___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14); -lean_dec(x_6); -return x_15; +lean_object* x_17; +x_17 = l_reduceDite___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +lean_dec(x_8); +return x_17; } } -static lean_object* _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__1() { +static lean_object* _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__1() { _start: { lean_object* x_1; @@ -1205,21 +1338,21 @@ x_1 = lean_mk_string_from_bytes("reduceDite", 10); return x_1; } } -static lean_object* _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__2() { +static lean_object* _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__1; +x_2 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__1; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__3() { +static lean_object* _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_reduceDite___closed__2; +x_1 = l_reduceDite___closed__3; x_2 = lean_unsigned_to_nat(5u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -1227,67 +1360,67 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__4() { +static lean_object* _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__4; -x_2 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__3; +x_1 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__4; +x_2 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__5() { +static lean_object* _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__4; +x_1 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__4; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__6() { +static lean_object* _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__5; +x_1 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__5; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__7() { +static lean_object* _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__6; +x_1 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__6; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__8() { +static lean_object* _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__7; +x_1 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__7; x_2 = lean_box(3); x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__9() { +static lean_object* _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__8; +x_1 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____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_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__10() { +static lean_object* _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__10() { _start: { lean_object* x_1; @@ -1295,37 +1428,37 @@ x_1 = lean_alloc_closure((void*)(l_reduceDite), 9, 0); return x_1; } } -LEAN_EXPORT lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926_(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_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__2; -x_3 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__9; -x_4 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__10; +x_2 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__2; +x_3 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__9; +x_4 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____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_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_532_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_928_(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_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_254____closed__1; -x_3 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__2; +x_2 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_449____closed__1; +x_3 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__2; x_4 = 0; -x_5 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__10; +x_5 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__10; x_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_534_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_930_(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_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_256____closed__1; -x_3 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__2; +x_2 = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_451____closed__1; +x_3 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__2; x_4 = 0; -x_5 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__10; +x_5 = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__10; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -1351,8 +1484,6 @@ l_reduceIte___lambda__2___closed__2 = _init_l_reduceIte___lambda__2___closed__2( lean_mark_persistent(l_reduceIte___lambda__2___closed__2); l_reduceIte___lambda__2___closed__3 = _init_l_reduceIte___lambda__2___closed__3(); lean_mark_persistent(l_reduceIte___lambda__2___closed__3); -l_reduceIte___lambda__2___closed__4 = _init_l_reduceIte___lambda__2___closed__4(); -lean_mark_persistent(l_reduceIte___lambda__2___closed__4); l_reduceIte___lambda__3___closed__1 = _init_l_reduceIte___lambda__3___closed__1(); lean_mark_persistent(l_reduceIte___lambda__3___closed__1); l_reduceIte___lambda__3___closed__2 = _init_l_reduceIte___lambda__3___closed__2(); @@ -1361,39 +1492,41 @@ l_reduceIte___closed__1 = _init_l_reduceIte___closed__1(); lean_mark_persistent(l_reduceIte___closed__1); l_reduceIte___closed__2 = _init_l_reduceIte___closed__2(); lean_mark_persistent(l_reduceIte___closed__2); -l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__1 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__1(); -lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__1); -l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__2 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__2(); -lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__2); -l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__3 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__3(); -lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__3); -l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__4 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__4(); -lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__4); -l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__5 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__5(); -lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__5); -l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__6 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__6(); -lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__6); -l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__7 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__7(); -lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__7); -l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__8 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__8(); -lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__8); -l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__9 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__9(); -lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__9); -l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__10 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__10(); -lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__10); -l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__11 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__11(); -lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252____closed__11); -if (builtin) {res = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_252_(lean_io_mk_world()); +l_reduceIte___closed__3 = _init_l_reduceIte___closed__3(); +lean_mark_persistent(l_reduceIte___closed__3); +l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__1 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__1(); +lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__1); +l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__2 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__2(); +lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__2); +l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__3 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__3(); +lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__3); +l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__4 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__4(); +lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__4); +l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__5 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__5(); +lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__5); +l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__6 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__6(); +lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__6); +l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__7 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__7(); +lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__7); +l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__8 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__8(); +lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__8); +l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__9 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__9(); +lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__9); +l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__10 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__10(); +lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__10); +l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__11 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__11(); +lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447____closed__11); +if (builtin) {res = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_447_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_254____closed__1 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_254____closed__1(); -lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_254____closed__1); -if (builtin) {res = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_254_(lean_io_mk_world()); +}l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_449____closed__1 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_449____closed__1(); +lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_449____closed__1); +if (builtin) {res = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_449_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_256____closed__1 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_256____closed__1(); -lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_256____closed__1); -if (builtin) {res = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_256_(lean_io_mk_world()); +}l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_451____closed__1 = _init_l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_451____closed__1(); +lean_mark_persistent(l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_451____closed__1); +if (builtin) {res = l___regBuiltin_reduceIte_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_451_(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(); @@ -1420,33 +1553,35 @@ l_reduceDite___closed__1 = _init_l_reduceDite___closed__1(); lean_mark_persistent(l_reduceDite___closed__1); l_reduceDite___closed__2 = _init_l_reduceDite___closed__2(); lean_mark_persistent(l_reduceDite___closed__2); -l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__1 = _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__1(); -lean_mark_persistent(l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__1); -l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__2 = _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__2(); -lean_mark_persistent(l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__2); -l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__3 = _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__3(); -lean_mark_persistent(l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__3); -l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__4 = _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__4(); -lean_mark_persistent(l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__4); -l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__5 = _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__5(); -lean_mark_persistent(l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__5); -l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__6 = _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__6(); -lean_mark_persistent(l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__6); -l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__7 = _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__7(); -lean_mark_persistent(l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__7); -l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__8 = _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__8(); -lean_mark_persistent(l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__8); -l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__9 = _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__9(); -lean_mark_persistent(l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__9); -l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__10 = _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__10(); -lean_mark_persistent(l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530____closed__10); -if (builtin) {res = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_530_(lean_io_mk_world()); +l_reduceDite___closed__3 = _init_l_reduceDite___closed__3(); +lean_mark_persistent(l_reduceDite___closed__3); +l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__1 = _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__1(); +lean_mark_persistent(l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__1); +l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__2 = _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__2(); +lean_mark_persistent(l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__2); +l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__3 = _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__3(); +lean_mark_persistent(l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__3); +l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__4 = _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__4(); +lean_mark_persistent(l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__4); +l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__5 = _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__5(); +lean_mark_persistent(l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__5); +l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__6 = _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__6(); +lean_mark_persistent(l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__6); +l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__7 = _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__7(); +lean_mark_persistent(l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__7); +l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__8 = _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__8(); +lean_mark_persistent(l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__8); +l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__9 = _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__9(); +lean_mark_persistent(l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__9); +l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__10 = _init_l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__10(); +lean_mark_persistent(l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926____closed__10); +if (builtin) {res = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_926_(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_532_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_928_(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_534_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_reduceDite_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Core___hyg_930_(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/Fin.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Fin.c index a0d554c877..286df15d10 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Fin.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Fin.c @@ -504,7 +504,6 @@ x_10 = l_Fin_fromExpr_x3f(x_1, 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); -lean_dec(x_1); return x_10; } } @@ -644,7 +643,6 @@ lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); x_14 = l_Fin_fromExpr_x3f(x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -694,7 +692,6 @@ lean_dec(x_15); x_24 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_25 = l_Fin_fromExpr_x3f(x_24, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -984,7 +981,6 @@ lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); x_14 = l_Fin_fromExpr_x3f(x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -1037,7 +1033,6 @@ lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); x_25 = l_Fin_fromExpr_x3f(x_24, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -1336,7 +1331,6 @@ lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); x_14 = l_Fin_fromExpr_x3f(x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -1386,7 +1380,6 @@ lean_dec(x_15); x_24 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_25 = l_Fin_fromExpr_x3f(x_24, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -1612,7 +1605,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_Fin_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -1661,7 +1653,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_Fin_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -2184,7 +2175,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_Fin_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -2233,7 +2223,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_Fin_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -2719,7 +2708,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_Fin_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -2768,7 +2756,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_Fin_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -3254,7 +3241,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_Fin_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -3303,7 +3289,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_Fin_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -3789,7 +3774,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_Fin_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -3838,7 +3822,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_Fin_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -4324,7 +4307,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_Fin_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -4376,7 +4358,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_Fin_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -4724,7 +4705,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_Fin_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -4776,7 +4756,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_Fin_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -5115,7 +5094,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_Fin_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -5167,7 +5145,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_Fin_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -5434,7 +5411,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_Fin_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -5486,7 +5462,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_Fin_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -5753,7 +5728,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_Fin_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -5805,7 +5779,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_Fin_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -6135,7 +6108,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_Fin_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -6187,7 +6159,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_Fin_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -6537,7 +6508,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_Fin_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -6586,7 +6556,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_Fin_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -6968,7 +6937,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_Fin_fromExpr_x3f(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -7017,7 +6985,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_Fin_fromExpr_x3f(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -7420,6 +7387,7 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); +lean_inc(x_1); x_10 = l_Lean_Meta_getFinValue_x3f(x_1, x_5, x_6, x_7, x_8, x_9); if (lean_obj_tag(x_10) == 0) { diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Int.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Int.c index bfaa6ff771..1a710848dd 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Int.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Int.c @@ -13,402 +13,412 @@ #ifdef __cplusplus extern "C" { #endif -static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__7; +static lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__1; static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_688____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1071_(lean_object*); 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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__2; +static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__9; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1740_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__3; static lean_object* l_Int_reduceBoolPred___lambda__1___closed__5; static lean_object* l_Int_reduceMul___closed__2; -static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__6; -static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__13; LEAN_EXPORT lean_object* l_Int_reduceDiv___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Int_reducePow___closed__3; -static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776_(lean_object*); lean_object* l_Lean_mkNatLit(lean_object*); -static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__5; -static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__3; -static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__1; +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__4; +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__9; +static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__6; lean_object* lean_mk_empty_array_with_capacity(lean_object*); +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1699_(lean_object*); static lean_object* l_Int_reduceUnary___lambda__1___closed__1; -static lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__8; -static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__9; +static lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1573____closed__1; +static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__2; +static lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__4; 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_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__2; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__5; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__13; 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_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1584_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__7; 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_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1031_(lean_object*); 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*); -static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__6; +static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__10; 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_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1565_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__3; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__10; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_949_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1536_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__2; static lean_object* l_Int_reduceUnary___lambda__1___closed__10; -static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__11; +static lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__5; LEAN_EXPORT lean_object* l_Int_reduceAdd(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_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_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__6; -static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__4; -static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_922_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__5; -static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_991_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__4; static lean_object* l_Int_reduceAdd___closed__1; +static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__1; 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*); 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_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__4; -static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__5; +static lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__4; +static lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__2; static lean_object* l_Int_reduceDiv___closed__2; LEAN_EXPORT lean_object* l_Int_reduceAdd___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Int_reduceAbs___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__2; uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__1; static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__9; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1446_(lean_object*); static lean_object* l_Int_reduceUnary___lambda__1___closed__6; -static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__3; -static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__4; -static lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__5; +static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__9; +static lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__5; +uint8_t l_Lean_Expr_isApp(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___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563_(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_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_962_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__10; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__9; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__7; static lean_object* l_Int_reducePow___closed__2; -static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__10; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_909_(lean_object*); 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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1448_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__8; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1069_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_871_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__4; 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*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1163_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1614____closed__2; static lean_object* l_Int_reduceUnary___lambda__1___closed__5; -static lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__3; +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_Int_reduceGE___closed__2; -static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__9; +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__6; lean_object* lean_int_emod(lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__5; static lean_object* l_Int_reduceLE___closed__2; -static lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1582____closed__5; -static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__5; +static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__4; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1916_(lean_object*); 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_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__2; static lean_object* l_Int_reduceBoolPred___lambda__1___closed__4; LEAN_EXPORT lean_object* l_Int_reduceAbs___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Int_reduceUnary___lambda__1___closed__11; static lean_object* l_Int_reduceNe___closed__1; +static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__6; 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*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1778_(lean_object*); 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*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918_(lean_object*); +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__14; 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_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__1; +static lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__7; 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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__3; 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_1159____closed__8; -static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__5; -static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__8; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__8; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1493_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450_(lean_object*); +lean_object* l_Lean_Expr_cleanupAnnotations(lean_object*); static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_690____closed__1; static lean_object* l_Int_reduceLT___closed__3; -static lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__9; 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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1327_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1899_(lean_object*); static lean_object* l_Int_reduceMod___closed__3; LEAN_EXPORT lean_object* l_Int_reduceUnary___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_int_dec_le(lean_object*, lean_object*); -static lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1282____closed__2; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__11; 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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1657_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__7; 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*); lean_object* l_Lean_Level_ofNat(lean_object*); -static lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__8; lean_object* l_Lean_Expr_appArg_x21(lean_object*); -static lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1282____closed__1; -static lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1659_(lean_object*); static lean_object* l_Int_reduceBoolPred___lambda__1___closed__9; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1282_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_989_(lean_object*); 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*); -static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__8; -static lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__1; -static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__3; -static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__5; +static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__6; static lean_object* l_Int_reducePow___closed__1; static lean_object* l_Int_reduceEq___closed__2; +static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__11; +static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__2; static lean_object* l_Int_reduceEq___closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__3; static lean_object* l_Int_reduceUnary___lambda__1___closed__3; -static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__2; -static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__3; 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_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__5; +static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__7; 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_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__9; +static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__1; +static lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__1; uint8_t l_instDecidableNot___rarg(uint8_t); 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_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__8; extern lean_object* l_Lean_Meta_Simp_builtinSimprocsRef; -static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__4; 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_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__1; -static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__2; 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_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__5; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__2; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__12; static lean_object* l_Int_reduceLT___closed__2; static lean_object* l_Int_reduceAdd___closed__3; -static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__1; -static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__8; -static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__7; +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__10; static lean_object* l_Int_reduceBEq___closed__2; -static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__10; +static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__7; lean_object* lean_nat_to_int(lean_object*); -static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__10; -static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__11; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1161_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__9; -static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__8; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_842_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1582_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__5; +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__11; +static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__3; +static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__8; +static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__3; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__4; lean_object* l_Int_pow(lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__4; +static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__9; 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_Int_reduceLE___closed__1; static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__10; -LEAN_EXPORT lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_762_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__10; 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_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_882_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__8; +static lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__4; +static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__6; +static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__9; +static lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__2; +lean_object* l_Lean_Expr_appArg(lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__4; static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__8; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1367_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__6; -static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__10; +static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__10; static lean_object* l_Int_reduceUnary___lambda__1___closed__7; -static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__9; -static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__7; +static lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__5; +static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__9; 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_1582____closed__2; -static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__6; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1284_(lean_object*); static lean_object* l_Int_reduceDiv___closed__3; -static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__2; 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*); -static lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_880_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__7; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__9; -static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1122_(lean_object*); +static lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532_(lean_object*); +lean_object* l_Lean_Expr_appFnCleanup(lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1577_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__6; +static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__4; 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_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__4; -static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__10; static lean_object* l_Int_reduceBoolPred___lambda__1___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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_951_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__9; 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_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__5; 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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__6; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1365_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__4; +static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__8; +static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__8; 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*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_802_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1582____closed__4; 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_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1454_(lean_object*); 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_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__1; -static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__9; -static lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__3; LEAN_EXPORT lean_object* l_Int_fromExpr_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Int_reduceGT___closed__1; lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__4; static lean_object* l_Int_reduceBoolPred___lambda__1___closed__11; -static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__6; LEAN_EXPORT lean_object* l_Int_reduceBinPred___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Int_reduceBin___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Int_reduceToNat___closed__1; -static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__6; 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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1408_(lean_object*); 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*); +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1618_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__5; +static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__6; +static lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1614____closed__3; +static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__1; +static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____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_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__3; +static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__9; LEAN_EXPORT lean_object* l_Int_reduceLT(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_960_(lean_object*); LEAN_EXPORT lean_object* l_Int_reduceUnary(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Int_reduceMul___closed__3; lean_object* l_Lean_Expr_appFn_x21(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1897_(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_Int_reduceUnary___lambda__1___closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__1; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__6; static lean_object* l_Int_reduceUnary___lambda__1___closed__14; +static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__7; +static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_911_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027_(lean_object*); static lean_object* l_Int_reduceUnary___lambda__1___closed__12; -static lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__6; -static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__4; -static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__14; -static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__9; -static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__8; +static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__1; +static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__2; static lean_object* l_Int_reduceBoolPred___lambda__1___closed__8; -static lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__4; -static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__10; +static lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__8; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1029_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1573____closed__3; 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_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1567_(lean_object*); lean_object* lean_int_sub(lean_object*, lean_object*); -static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__11; -static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__3; -static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__9; -static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__6; +static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__5; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1780_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1575_(lean_object*); static lean_object* l_Int_reduceBEq___closed__1; +static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__6; static lean_object* l_Int_reduceUnary___lambda__1___closed__8; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_800_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__8; 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*); +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1573_(lean_object*); LEAN_EXPORT lean_object* l_Int_reduceDiv___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__11; +static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1534_(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*); -static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_840_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1614____closed__1; static lean_object* l_Int_reduceNe___closed__2; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404_(lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1406_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__3; +static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__11; 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_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__1; static lean_object* l_Int_reduceAbs___closed__2; +static lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__5; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__1; lean_object* lean_nat_abs(lean_object*); +static lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1573____closed__2; static lean_object* l_Int_reduceGT___closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__1; 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*); -static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__8; +static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__3; lean_object* lean_int_mul(lean_object*, lean_object*); -static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__2; +static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__8; 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*); -static lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1582____closed__3; 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_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__7; +static lean_object* l_Int_isPosValue___closed__1; static lean_object* l_Int_reduceSub___closed__1; -static lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1282____closed__3; +static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__10; lean_object* l_Lean_mkApp3(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__5; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__10; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__12; +static lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__11; static lean_object* l_Int_reduceMod___closed__2; -static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__2; +static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__3; +static lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__6; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1495_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__4; lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1204_(lean_object*); -static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__4; +static lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655_(lean_object*); static lean_object* l_Int_reduceAbs___closed__1; lean_object* l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760_(lean_object*); LEAN_EXPORT lean_object* l_Int_reduceMul___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__2; -static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__9; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067_(lean_object*); static lean_object* l_Int_reduceLT___closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1245_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__6; +static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__11; 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_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__4; static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__5; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1120_(lean_object*); +uint8_t l_Lean_Expr_isConstOf(lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__8; +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__1; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__9; 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_object* l_Int_toNat(lean_object*); +static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__7; 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_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__11; static lean_object* l_Int_reduceNeg___lambda__1___closed__2; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__6; static lean_object* l_Int_reduceSub___closed__3; uint8_t lean_int_dec_lt(lean_object*, lean_object*); -static lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__2; +static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__8; +static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__8; static lean_object* l_Int_reduceGT___closed__3; LEAN_EXPORT lean_object* l_Int_reduceSub(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__5; -static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__12; 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_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1586_(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_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_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__7; 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_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__3; -static lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__4; static lean_object* l_Int_reduceBoolPred___lambda__1___closed__7; -static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__4; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1286_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__6; +static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__9; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__5; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1616_(lean_object*); +static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__10; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1738_(lean_object*); static lean_object* l_Int_reduceToNat___closed__2; static lean_object* l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____closed__6; 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___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__1; static lean_object* l_Int_reduceMod___closed__1; +static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__2; 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_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__7; +static lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__1; +static lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__7; 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_Int_reduceGT(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__7; +LEAN_EXPORT lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869_(lean_object*); 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___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__7; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__8; lean_object* lean_int_add(lean_object*, lean_object*); -static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__10; static lean_object* l_Int_reduceNeg___lambda__1___closed__3; -static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__7; uint8_t lean_int_dec_eq(lean_object*, lean_object*); -static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__3; 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*); -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1243_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1582____closed__1; static lean_object* l_Int_reduceGE___closed__3; static lean_object* l_Int_reduceBNe___closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__7; +static lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__4; static lean_object* l_Int_reduceGE___closed__1; -static lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__1; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__6; -static lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1582____closed__6; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__5; lean_object* lean_int_ediv(lean_object*, lean_object*); -static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__5; 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_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__4; -static lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__4; lean_object* lean_int_neg(lean_object*); -static lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__7; extern lean_object* l_Lean_Meta_Simp_builtinSEvalprocsRef; -static lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__11; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1325_(lean_object*); +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1614_(lean_object*); +static lean_object* l_Int_reducePow___closed__4; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1697_(lean_object*); +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__11; LEAN_EXPORT lean_object* l_Int_reduceDiv(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Int_reduceLE___closed__3; -static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__2; -static lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__1; -static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__3; +static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__8; +static lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__6; +static lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__3; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1452_(lean_object*); 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_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__4; static lean_object* l_Int_reduceBEq___closed__3; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1202_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__12; +static lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__8; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__1; static lean_object* l_Int_reduceNeg___lambda__1___closed__1; +static lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__1; static lean_object* l_Int_reduceBoolPred___lambda__1___closed__10; +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1918_(lean_object*); static lean_object* l_Int_reduceBoolPred___lambda__1___closed__6; 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___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__11; static lean_object* l_Int_reduceUnary___lambda__1___closed__2; -static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__1; -static lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__5; -static lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__6; -static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__5; +static lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__8; +static lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__6; 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*); -static lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__6; -LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_920_(lean_object*); -static lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__7; LEAN_EXPORT lean_object* l_Int_reduceLT___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__7; +static lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__2; +static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__3; +static lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__7; +static lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__2; +static lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__3; LEAN_EXPORT lean_object* l_Int_fromExpr_x3f(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { @@ -425,7 +435,6 @@ x_10 = l_Int_fromExpr_x3f(x_1, 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); -lean_dec(x_1); return x_10; } } @@ -567,7 +576,6 @@ _start: lean_object* x_12; lean_object* x_13; x_12 = l_Lean_Expr_appArg_x21(x_1); x_13 = l_Lean_Meta_getIntValue_x3f(x_12, x_7, x_8, x_9, x_10, x_11); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -807,7 +815,6 @@ lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); x_14 = l_Lean_Meta_getIntValue_x3f(x_13, x_7, x_8, x_9, x_10, x_11); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -857,7 +864,6 @@ lean_dec(x_15); x_24 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_25 = l_Lean_Meta_getIntValue_x3f(x_24, x_7, x_8, x_9, x_10, x_22); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -1127,7 +1133,6 @@ lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); x_14 = l_Lean_Meta_getIntValue_x3f(x_13, x_7, x_8, x_9, x_10, x_11); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -1180,7 +1185,6 @@ lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); x_25 = l_Lean_Meta_getIntValue_x3f(x_24, x_7, x_8, x_9, x_10, x_22); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -1473,7 +1477,6 @@ lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); x_14 = l_Lean_Meta_getIntValue_x3f(x_13, x_7, x_8, x_9, x_10, x_11); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -1523,7 +1526,6 @@ lean_dec(x_15); x_24 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_25 = l_Lean_Meta_getIntValue_x3f(x_24, x_7, x_8, x_9, x_10, x_22); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -1763,7 +1765,6 @@ if (x_14 == 0) lean_object* x_15; lean_dec(x_1); x_15 = l_Lean_Meta_getIntValue_x3f(x_11, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_11); if (lean_obj_tag(x_15) == 0) { lean_object* x_16; @@ -2290,35 +2291,96 @@ lean_ctor_set(x_16, 1, x_10); return x_16; } } +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) { +_start: +{ +lean_object* x_10; lean_object* x_11; +x_10 = l_Int_reduceUnary___lambda__1___closed__1; +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_10); +lean_ctor_set(x_11, 1, x_9); +return x_11; +} +} +static lean_object* _init_l_Int_isPosValue___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Int_isPosValue___lambda__2___boxed), 9, 0); +return x_1; +} +} LEAN_EXPORT lean_object* l_Int_isPosValue(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { -lean_object* x_10; lean_object* x_11; uint8_t x_12; -x_10 = l_Int_reduceNeg___lambda__1___closed__3; -x_11 = lean_unsigned_to_nat(3u); -x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); -if (x_12 == 0) +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; +lean_inc(x_1); +x_10 = l_Lean_Meta_instantiateMVarsIfMVarApp(x_1, x_5, x_6, x_7, x_8, x_9); +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_10, 1); +lean_inc(x_12); +lean_dec(x_10); +x_13 = l_Int_isPosValue___closed__1; +x_14 = l_Lean_Expr_cleanupAnnotations(x_11); +x_15 = l_Lean_Expr_isApp(x_14); +if (x_15 == 0) { -lean_object* x_13; lean_object* x_14; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); +lean_object* x_16; lean_object* x_17; +lean_dec(x_14); lean_dec(x_1); -x_13 = l_Int_reduceUnary___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); -return x_14; +x_16 = lean_box(0); +x_17 = lean_apply_9(x_13, x_16, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_17; } else { -lean_object* x_15; lean_object* x_16; -x_15 = lean_box(0); -x_16 = l_Int_isPosValue___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_object* x_18; uint8_t x_19; +x_18 = l_Lean_Expr_appFnCleanup(x_14, lean_box(0)); +x_19 = l_Lean_Expr_isApp(x_18); +if (x_19 == 0) +{ +lean_object* x_20; lean_object* x_21; +lean_dec(x_18); +lean_dec(x_1); +x_20 = lean_box(0); +x_21 = lean_apply_9(x_13, x_20, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_21; +} +else +{ +lean_object* x_22; uint8_t x_23; +x_22 = l_Lean_Expr_appFnCleanup(x_18, lean_box(0)); +x_23 = l_Lean_Expr_isApp(x_22); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; +lean_dec(x_22); +lean_dec(x_1); +x_24 = lean_box(0); +x_25 = lean_apply_9(x_13, x_24, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_25; +} +else +{ +lean_object* x_26; lean_object* x_27; uint8_t x_28; +x_26 = l_Lean_Expr_appFnCleanup(x_22, lean_box(0)); +x_27 = l_Int_reduceNeg___lambda__1___closed__3; +x_28 = l_Lean_Expr_isConstOf(x_26, x_27); +lean_dec(x_26); +if (x_28 == 0) +{ +lean_object* x_29; lean_object* x_30; +lean_dec(x_1); +x_29 = lean_box(0); +x_30 = lean_apply_9(x_13, x_29, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_30; +} +else +{ +lean_object* x_31; lean_object* x_32; +x_31 = lean_box(0); +x_32 = l_Int_isPosValue___lambda__1(x_1, x_31, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -2326,7 +2388,10 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -return x_16; +return x_32; +} +} +} } } } @@ -2346,7 +2411,23 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__1() { +LEAN_EXPORT lean_object* l_Int_isPosValue___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_Int_isPosValue___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__1() { _start: { lean_object* x_1; @@ -2354,17 +2435,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_760____closed__2() { +static lean_object* _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____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_760____closed__1; +x_2 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____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_760____closed__3() { +static lean_object* _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -2376,47 +2457,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_760____closed__4() { +static lean_object* _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____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_760____closed__3; +x_2 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____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_760____closed__5() { +static lean_object* _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____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_760____closed__4; +x_1 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__4; x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____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_760____closed__6() { +static lean_object* _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____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_760____closed__5; +x_1 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____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_760____closed__7() { +static lean_object* _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____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_760____closed__6; +x_1 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____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_760____closed__8() { +static lean_object* _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__8() { _start: { lean_object* x_1; @@ -2424,25 +2505,25 @@ 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_760_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869_(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_760____closed__2; -x_3 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__7; -x_4 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__8; +x_2 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__2; +x_3 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__7; +x_4 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____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_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_762_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_871_(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_690____closed__1; -x_3 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__2; +x_3 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__8; +x_5 = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__8; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -2460,7 +2541,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_Lean_Meta_getIntValue_x3f(x_12, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -2509,7 +2589,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_Lean_Meta_getIntValue_x3f(x_23, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -2793,7 +2872,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_798____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__1() { _start: { lean_object* x_1; @@ -2801,17 +2880,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_798____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____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_798____closed__1; +x_2 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____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_798____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -2823,7 +2902,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_798____closed__4() { +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -2832,77 +2911,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_798____closed__5() { +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____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_798____closed__4; -x_2 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__3; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__4; +x_2 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____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_798____closed__6() { +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____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_798____closed__5; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__5; x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____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_798____closed__7() { +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____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_798____closed__6; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__6; x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____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_798____closed__8() { +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____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_798____closed__7; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__7; x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____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_798____closed__9() { +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____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_798____closed__8; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____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_798____closed__10() { +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____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_798____closed__9; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____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_798____closed__11() { +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____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_798____closed__10; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____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_798____closed__12() { +static lean_object* _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__12() { _start: { lean_object* x_1; @@ -2910,37 +2989,37 @@ 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_798_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907_(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_798____closed__2; -x_3 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__11; -x_4 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__12; +x_2 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__2; +x_3 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__11; +x_4 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____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_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_800_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_909_(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_688____closed__1; -x_3 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__2; +x_3 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__12; +x_5 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__12; x_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_802_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_911_(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_690____closed__1; -x_3 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__2; +x_3 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__12; +x_5 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__12; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -2958,7 +3037,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_Lean_Meta_getIntValue_x3f(x_12, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -3007,7 +3085,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_Lean_Meta_getIntValue_x3f(x_23, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -3291,7 +3368,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_838____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__1() { _start: { lean_object* x_1; @@ -3299,17 +3376,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_838____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____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_838____closed__1; +x_2 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____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_838____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -3321,77 +3398,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_838____closed__4() { +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____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_798____closed__4; -x_2 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__3; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__4; +x_2 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____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_838____closed__5() { +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____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_838____closed__4; +x_1 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__4; x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____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_838____closed__6() { +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____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_838____closed__5; +x_1 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__5; x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____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_838____closed__7() { +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____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_838____closed__6; +x_1 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__6; x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____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_838____closed__8() { +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____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_838____closed__7; +x_1 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____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_838____closed__9() { +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____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_838____closed__8; +x_1 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____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_838____closed__10() { +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____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_838____closed__9; +x_1 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____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_838____closed__11() { +static lean_object* _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__11() { _start: { lean_object* x_1; @@ -3399,37 +3476,37 @@ 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_838_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947_(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_838____closed__2; -x_3 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__10; -x_4 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__11; +x_2 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__2; +x_3 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__10; +x_4 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____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_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_840_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_949_(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_688____closed__1; -x_3 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__2; +x_3 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__11; +x_5 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__11; x_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_842_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_951_(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_690____closed__1; -x_3 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__2; +x_3 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__11; +x_5 = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__11; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -3447,7 +3524,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_Lean_Meta_getIntValue_x3f(x_12, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -3496,7 +3572,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_Lean_Meta_getIntValue_x3f(x_23, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -3780,7 +3855,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_878____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__1() { _start: { lean_object* x_1; @@ -3788,17 +3863,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_878____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____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_878____closed__1; +x_2 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____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_878____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -3810,77 +3885,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_878____closed__4() { +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____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_798____closed__4; -x_2 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__3; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__4; +x_2 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____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_878____closed__5() { +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____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_878____closed__4; +x_1 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__4; x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____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_878____closed__6() { +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____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_878____closed__5; +x_1 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__5; x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____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_878____closed__7() { +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____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_878____closed__6; +x_1 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__6; x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____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_878____closed__8() { +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____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_878____closed__7; +x_1 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____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_878____closed__9() { +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____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_878____closed__8; +x_1 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____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_878____closed__10() { +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____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_878____closed__9; +x_1 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____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_878____closed__11() { +static lean_object* _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__11() { _start: { lean_object* x_1; @@ -3888,37 +3963,37 @@ 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_878_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987_(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_878____closed__2; -x_3 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__10; -x_4 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__11; +x_2 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__2; +x_3 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__10; +x_4 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____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_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_880_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_989_(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_688____closed__1; -x_3 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__2; +x_3 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__11; +x_5 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__11; x_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_882_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_991_(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_690____closed__1; -x_3 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__2; +x_3 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__11; +x_5 = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__11; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -3936,7 +4011,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_Lean_Meta_getIntValue_x3f(x_12, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -3985,7 +4059,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_Lean_Meta_getIntValue_x3f(x_23, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -4269,7 +4342,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_918____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__1() { _start: { lean_object* x_1; @@ -4277,17 +4350,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_918____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____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_918____closed__1; +x_2 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____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_918____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -4299,77 +4372,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_918____closed__4() { +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____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_798____closed__4; -x_2 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__3; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__4; +x_2 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____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_918____closed__5() { +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____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_918____closed__4; +x_1 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__4; x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____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_918____closed__6() { +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____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_918____closed__5; +x_1 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__5; x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____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_918____closed__7() { +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____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_918____closed__6; +x_1 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__6; x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____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_918____closed__8() { +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____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_918____closed__7; +x_1 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____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_918____closed__9() { +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____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_918____closed__8; +x_1 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____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_918____closed__10() { +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____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_918____closed__9; +x_1 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____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_918____closed__11() { +static lean_object* _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__11() { _start: { lean_object* x_1; @@ -4377,37 +4450,37 @@ 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_918_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027_(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_918____closed__2; -x_3 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__10; -x_4 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__11; +x_2 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__2; +x_3 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__10; +x_4 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____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_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_920_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1029_(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_688____closed__1; -x_3 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__2; +x_3 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__11; +x_5 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__11; x_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_922_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1031_(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_690____closed__1; -x_3 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__2; +x_3 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__11; +x_5 = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__11; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -4425,7 +4498,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_Lean_Meta_getIntValue_x3f(x_12, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -4474,7 +4546,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_Lean_Meta_getIntValue_x3f(x_23, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -4758,7 +4829,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_958____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__1() { _start: { lean_object* x_1; @@ -4766,17 +4837,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_958____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____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_958____closed__1; +x_2 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____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_958____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -4788,77 +4859,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_958____closed__4() { +static lean_object* _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____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_798____closed__4; -x_2 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__3; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__4; +x_2 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____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_958____closed__5() { +static lean_object* _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____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_958____closed__4; +x_1 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__4; x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____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_958____closed__6() { +static lean_object* _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____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_958____closed__5; +x_1 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__5; x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____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_958____closed__7() { +static lean_object* _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____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_958____closed__6; +x_1 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__6; x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____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_958____closed__8() { +static lean_object* _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____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_958____closed__7; +x_1 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____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_958____closed__9() { +static lean_object* _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____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_958____closed__8; +x_1 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____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_958____closed__10() { +static lean_object* _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____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_958____closed__9; +x_1 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____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_958____closed__11() { +static lean_object* _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__11() { _start: { lean_object* x_1; @@ -4866,37 +4937,37 @@ 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_958_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067_(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_958____closed__2; -x_3 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__10; -x_4 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__11; +x_2 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__2; +x_3 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__10; +x_4 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____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_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_960_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1069_(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_688____closed__1; -x_3 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__2; +x_3 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__11; +x_5 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__11; x_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_962_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1071_(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_690____closed__1; -x_3 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__2; +x_3 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__11; +x_5 = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__11; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -4904,270 +4975,263 @@ 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) { _start: { -lean_object* x_11; lean_object* x_12; lean_object* x_13; -lean_inc(x_1); -x_11 = l_Lean_Expr_appFn_x21(x_1); -x_12 = l_Lean_Expr_appArg_x21(x_11); -lean_dec(x_11); +lean_object* x_11; lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); -x_13 = l_Lean_Meta_getIntValue_x3f(x_12, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); -if (lean_obj_tag(x_13) == 0) +x_11 = l_Lean_Meta_getIntValue_x3f(x_1, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_11) == 0) { -lean_object* x_14; -x_14 = lean_ctor_get(x_13, 0); -lean_inc(x_14); -if (lean_obj_tag(x_14) == 0) +lean_object* x_12; +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +if (lean_obj_tag(x_12) == 0) { -uint8_t x_15; +uint8_t x_13; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); -lean_dec(x_1); -x_15 = !lean_is_exclusive(x_13); -if (x_15 == 0) +lean_dec(x_2); +x_13 = !lean_is_exclusive(x_11); +if (x_13 == 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; -lean_ctor_set(x_13, 0, x_17); -return x_13; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_18 = lean_ctor_get(x_13, 1); -lean_inc(x_18); -lean_dec(x_13); -x_19 = l_Int_reduceUnary___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); -return x_20; -} -} -else -{ -lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; -x_21 = lean_ctor_get(x_13, 1); -lean_inc(x_21); -lean_dec(x_13); -x_22 = lean_ctor_get(x_14, 0); -lean_inc(x_22); +lean_object* x_14; lean_object* x_15; +x_14 = lean_ctor_get(x_11, 0); lean_dec(x_14); -x_23 = l_Lean_Expr_appArg_x21(x_1); -lean_dec(x_1); -x_24 = l_Lean_Meta_getNatValue_x3f(x_23, x_6, x_7, x_8, x_9, x_21); -if (lean_obj_tag(x_24) == 0) -{ -lean_object* x_25; -x_25 = lean_ctor_get(x_24, 0); -lean_inc(x_25); -if (lean_obj_tag(x_25) == 0) -{ -uint8_t x_26; -lean_dec(x_22); -x_26 = !lean_is_exclusive(x_24); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; -x_27 = lean_ctor_get(x_24, 0); -lean_dec(x_27); -x_28 = l_Int_reduceUnary___lambda__1___closed__1; -lean_ctor_set(x_24, 0, x_28); -return x_24; +x_15 = l_Int_reduceUnary___lambda__1___closed__1; +lean_ctor_set(x_11, 0, x_15); +return x_11; } else { -lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_29 = lean_ctor_get(x_24, 1); -lean_inc(x_29); +lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_16 = lean_ctor_get(x_11, 1); +lean_inc(x_16); +lean_dec(x_11); +x_17 = l_Int_reduceUnary___lambda__1___closed__1; +x_18 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_16); +return x_18; +} +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_11, 1); +lean_inc(x_19); +lean_dec(x_11); +x_20 = lean_ctor_get(x_12, 0); +lean_inc(x_20); +lean_dec(x_12); +x_21 = l_Lean_Meta_getNatValue_x3f(x_2, x_6, x_7, x_8, x_9, x_19); +if (lean_obj_tag(x_21) == 0) +{ +lean_object* x_22; +x_22 = lean_ctor_get(x_21, 0); +lean_inc(x_22); +if (lean_obj_tag(x_22) == 0) +{ +uint8_t x_23; +lean_dec(x_20); +x_23 = !lean_is_exclusive(x_21); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; +x_24 = lean_ctor_get(x_21, 0); lean_dec(x_24); -x_30 = l_Int_reduceUnary___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); -return x_31; +x_25 = l_Int_reduceUnary___lambda__1___closed__1; +lean_ctor_set(x_21, 0, x_25); +return x_21; +} +else +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_26 = lean_ctor_get(x_21, 1); +lean_inc(x_26); +lean_dec(x_21); +x_27 = l_Int_reduceUnary___lambda__1___closed__1; +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_26); +return x_28; } } else { -uint8_t x_32; -x_32 = !lean_is_exclusive(x_24); -if (x_32 == 0) +uint8_t x_29; +x_29 = !lean_is_exclusive(x_21); +if (x_29 == 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; -x_33 = lean_ctor_get(x_24, 0); -lean_dec(x_33); -x_34 = lean_ctor_get(x_25, 0); -lean_inc(x_34); -lean_dec(x_25); -x_35 = l_Int_pow(x_22, x_34); -lean_dec(x_34); +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; +x_30 = lean_ctor_get(x_21, 0); +lean_dec(x_30); +x_31 = lean_ctor_get(x_22, 0); +lean_inc(x_31); 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) +x_32 = l_Int_pow(x_20, x_31); +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_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_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); -return x_24; +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_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); +return x_21; } 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_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); -return x_24; +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_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); +return x_21; } } 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_dec(x_24); -x_56 = lean_ctor_get(x_25, 0); -lean_inc(x_56); -lean_dec(x_25); -x_57 = l_Int_pow(x_22, x_56); -lean_dec(x_56); +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_dec(x_21); +x_53 = lean_ctor_get(x_22, 0); +lean_inc(x_53); 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_54 = l_Int_pow(x_20, x_53); +lean_dec(x_53); +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) { -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); -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; +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); +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_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; +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; } } } } else { -uint8_t x_79; -lean_dec(x_22); -x_79 = !lean_is_exclusive(x_24); -if (x_79 == 0) +uint8_t x_76; +lean_dec(x_20); +x_76 = !lean_is_exclusive(x_21); +if (x_76 == 0) { -return x_24; +return x_21; } 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_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; +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_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; } } } } else { -uint8_t x_83; +uint8_t x_80; 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) +lean_dec(x_2); +x_80 = !lean_is_exclusive(x_11); +if (x_80 == 0) { -return x_13; +return x_11; } 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_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; +lean_object* x_81; lean_object* x_82; lean_object* x_83; +x_81 = lean_ctor_get(x_11, 0); +x_82 = lean_ctor_get(x_11, 1); +lean_inc(x_82); +lean_inc(x_81); +lean_dec(x_11); +x_83 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_83, 0, x_81); +lean_ctor_set(x_83, 1, x_82); +return x_83; } } } @@ -5176,7 +5240,7 @@ static lean_object* _init_l_Int_reducePow___closed__1() { _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("HPow", 4); +x_1 = lean_alloc_closure((void*)(l_Int_reducePow___lambda__1___boxed), 10, 0); return x_1; } } @@ -5184,16 +5248,24 @@ static lean_object* _init_l_Int_reducePow___closed__2() { _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("hPow", 4); +x_1 = lean_mk_string_from_bytes("HPow", 4); return x_1; } } static lean_object* _init_l_Int_reducePow___closed__3() { _start: { +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("hPow", 4); +return x_1; +} +} +static lean_object* _init_l_Int_reducePow___closed__4() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Int_reducePow___closed__1; -x_2 = l_Int_reducePow___closed__2; +x_1 = l_Int_reducePow___closed__2; +x_2 = l_Int_reducePow___closed__3; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } @@ -5201,36 +5273,128 @@ return x_3; LEAN_EXPORT lean_object* l_Int_reducePow(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { -lean_object* x_10; lean_object* x_11; uint8_t x_12; -x_10 = l_Int_reducePow___closed__3; -x_11 = lean_unsigned_to_nat(6u); -x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); -if (x_12 == 0) +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_10 = l_Lean_Meta_instantiateMVarsIfMVarApp(x_1, x_5, x_6, x_7, x_8, x_9); +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_10, 1); +lean_inc(x_12); +lean_dec(x_10); +x_13 = l_Int_reducePow___closed__1; +x_14 = l_Int_isPosValue___closed__1; +x_15 = l_Lean_Expr_cleanupAnnotations(x_11); +x_16 = l_Lean_Expr_isApp(x_15); +if (x_16 == 0) { -lean_object* x_13; lean_object* x_14; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_13 = l_Int_reduceUnary___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); -return x_14; +lean_object* x_17; lean_object* x_18; +lean_dec(x_15); +x_17 = lean_box(0); +x_18 = lean_apply_9(x_14, x_17, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_18; } else { -lean_object* x_15; lean_object* x_16; -x_15 = lean_box(0); -x_16 = l_Int_reducePow___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -return x_16; +lean_object* x_19; lean_object* x_20; uint8_t x_21; +x_19 = l_Lean_Expr_appArg(x_15, lean_box(0)); +x_20 = l_Lean_Expr_appFnCleanup(x_15, lean_box(0)); +x_21 = l_Lean_Expr_isApp(x_20); +if (x_21 == 0) +{ +lean_object* x_22; lean_object* x_23; +lean_dec(x_20); +lean_dec(x_19); +x_22 = lean_box(0); +x_23 = lean_apply_9(x_14, x_22, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_23; +} +else +{ +lean_object* x_24; lean_object* x_25; uint8_t x_26; +x_24 = l_Lean_Expr_appArg(x_20, lean_box(0)); +x_25 = l_Lean_Expr_appFnCleanup(x_20, lean_box(0)); +x_26 = l_Lean_Expr_isApp(x_25); +if (x_26 == 0) +{ +lean_object* x_27; lean_object* x_28; +lean_dec(x_25); +lean_dec(x_24); +lean_dec(x_19); +x_27 = lean_box(0); +x_28 = lean_apply_9(x_14, x_27, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_28; +} +else +{ +lean_object* x_29; uint8_t x_30; +x_29 = l_Lean_Expr_appFnCleanup(x_25, lean_box(0)); +x_30 = l_Lean_Expr_isApp(x_29); +if (x_30 == 0) +{ +lean_object* x_31; lean_object* x_32; +lean_dec(x_29); +lean_dec(x_24); +lean_dec(x_19); +x_31 = lean_box(0); +x_32 = lean_apply_9(x_14, x_31, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_32; +} +else +{ +lean_object* x_33; uint8_t x_34; +x_33 = l_Lean_Expr_appFnCleanup(x_29, lean_box(0)); +x_34 = l_Lean_Expr_isApp(x_33); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +lean_dec(x_33); +lean_dec(x_24); +lean_dec(x_19); +x_35 = lean_box(0); +x_36 = lean_apply_9(x_14, x_35, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_36; +} +else +{ +lean_object* x_37; uint8_t x_38; +x_37 = l_Lean_Expr_appFnCleanup(x_33, lean_box(0)); +x_38 = l_Lean_Expr_isApp(x_37); +if (x_38 == 0) +{ +lean_object* x_39; lean_object* x_40; +lean_dec(x_37); +lean_dec(x_24); +lean_dec(x_19); +x_39 = lean_box(0); +x_40 = lean_apply_9(x_14, x_39, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_40; +} +else +{ +lean_object* x_41; lean_object* x_42; uint8_t x_43; +x_41 = l_Lean_Expr_appFnCleanup(x_37, lean_box(0)); +x_42 = l_Int_reducePow___closed__4; +x_43 = l_Lean_Expr_isConstOf(x_41, x_42); +lean_dec(x_41); +if (x_43 == 0) +{ +lean_object* x_44; lean_object* x_45; +lean_dec(x_24); +lean_dec(x_19); +x_44 = lean_box(0); +x_45 = lean_apply_9(x_14, x_44, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_45; +} +else +{ +lean_object* x_46; +x_46 = lean_apply_10(x_13, x_24, x_19, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_46; +} +} +} +} +} +} } } } @@ -5242,11 +5406,10 @@ x_11 = l_Int_reducePow___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__1() { _start: { lean_object* x_1; @@ -5254,21 +5417,21 @@ 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_1118____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____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_1118____closed__1; +x_2 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____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_1118____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Int_reducePow___closed__3; +x_1 = l_Int_reducePow___closed__4; x_2 = lean_unsigned_to_nat(6u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -5276,7 +5439,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_1118____closed__4() { +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__4() { _start: { lean_object* x_1; @@ -5284,21 +5447,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_1118____closed__5() { +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____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_1118____closed__4; +x_2 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____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_1118____closed__6() { +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____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_1118____closed__5; +x_1 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____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); @@ -5306,77 +5469,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_1118____closed__7() { +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____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_798____closed__4; -x_2 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__3; +x_1 = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__4; +x_2 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____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_1118____closed__8() { +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____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_1118____closed__7; +x_1 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__7; x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____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_1118____closed__9() { +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____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_1118____closed__8; -x_2 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__6; +x_1 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__8; +x_2 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____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_1118____closed__10() { +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____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_1118____closed__9; +x_1 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__9; x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____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_1118____closed__11() { +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____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_1118____closed__10; +x_1 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____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_1118____closed__12() { +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____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_1118____closed__11; +x_1 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____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_1118____closed__13() { +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____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_1118____closed__12; +x_1 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____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_1118____closed__14() { +static lean_object* _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__14() { _start: { lean_object* x_1; @@ -5384,37 +5547,37 @@ 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_1118_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450_(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_1118____closed__2; -x_3 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__13; -x_4 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__14; +x_2 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__2; +x_3 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__13; +x_4 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____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_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1120_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1452_(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_688____closed__1; -x_3 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__2; +x_3 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__14; +x_5 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__14; x_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_1122_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1454_(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_690____closed__1; -x_3 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__2; +x_3 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__14; +x_5 = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__14; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -5432,7 +5595,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_Lean_Meta_getIntValue_x3f(x_12, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -5484,7 +5646,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_Lean_Meta_getIntValue_x3f(x_23, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -5671,7 +5832,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_1159____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__1() { _start: { lean_object* x_1; @@ -5679,17 +5840,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_1159____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____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_1159____closed__1; +x_2 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____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_1159____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -5701,7 +5862,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_1159____closed__4() { +static lean_object* _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -5710,57 +5871,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_1159____closed__5() { +static lean_object* _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____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_1159____closed__4; -x_2 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__3; +x_1 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__4; +x_2 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____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_1159____closed__6() { +static lean_object* _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____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_1159____closed__5; +x_1 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__5; x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____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_1159____closed__7() { +static lean_object* _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____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_1159____closed__6; +x_1 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____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_1159____closed__8() { +static lean_object* _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____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_1159____closed__7; +x_1 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____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_1159____closed__9() { +static lean_object* _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____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_1159____closed__8; +x_1 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____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_1159____closed__10() { +static lean_object* _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__10() { _start: { lean_object* x_1; @@ -5768,37 +5929,37 @@ 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_1159_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491_(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_1159____closed__2; -x_3 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__9; -x_4 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__10; +x_2 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__2; +x_3 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__9; +x_4 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____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_1161_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1493_(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_688____closed__1; -x_3 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__2; +x_3 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__10; +x_5 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__10; x_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_1163_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1495_(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_690____closed__1; -x_3 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__2; +x_3 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__10; +x_5 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__10; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -5816,7 +5977,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_Lean_Meta_getIntValue_x3f(x_12, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -5868,7 +6028,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_Lean_Meta_getIntValue_x3f(x_23, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -6055,7 +6214,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_1200____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__1() { _start: { lean_object* x_1; @@ -6063,17 +6222,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_1200____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____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_1200____closed__1; +x_2 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____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_1200____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -6085,57 +6244,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_1200____closed__4() { +static lean_object* _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____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_1159____closed__4; -x_2 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__3; +x_1 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__4; +x_2 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____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_1200____closed__5() { +static lean_object* _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____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_1200____closed__4; +x_1 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__4; x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____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_1200____closed__6() { +static lean_object* _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____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_1200____closed__5; +x_1 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____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_1200____closed__7() { +static lean_object* _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____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_1200____closed__6; +x_1 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____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_1200____closed__8() { +static lean_object* _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____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_1200____closed__7; +x_1 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____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_1200____closed__9() { +static lean_object* _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__9() { _start: { lean_object* x_1; @@ -6143,37 +6302,37 @@ 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_1200_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532_(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_1200____closed__2; -x_3 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__8; -x_4 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__9; +x_2 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__2; +x_3 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__8; +x_4 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____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_1202_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1534_(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_688____closed__1; -x_3 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__2; +x_3 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__9; +x_5 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__9; x_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_1204_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1536_(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_690____closed__1; -x_3 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__2; +x_3 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__9; +x_5 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__9; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -6191,7 +6350,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_Lean_Meta_getIntValue_x3f(x_12, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -6243,7 +6401,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_Lean_Meta_getIntValue_x3f(x_23, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -6430,7 +6587,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_1241____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1573____closed__1() { _start: { lean_object* x_1; @@ -6438,17 +6595,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_1241____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1573____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_1241____closed__1; +x_2 = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1573____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_1241____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1573____closed__3() { _start: { lean_object* x_1; @@ -6456,37 +6613,37 @@ 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_1241_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1573_(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_1241____closed__2; -x_3 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__9; -x_4 = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__3; +x_2 = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1573____closed__2; +x_3 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__9; +x_4 = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1573____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_1243_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1575_(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_688____closed__1; -x_3 = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__2; +x_3 = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1573____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__3; +x_5 = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1573____closed__3; x_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_1245_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1577_(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_690____closed__1; -x_3 = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__2; +x_3 = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1573____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__3; +x_5 = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1573____closed__3; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -6504,7 +6661,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_Lean_Meta_getIntValue_x3f(x_12, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -6556,7 +6712,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_Lean_Meta_getIntValue_x3f(x_23, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -6743,7 +6898,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_1282____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1614____closed__1() { _start: { lean_object* x_1; @@ -6751,17 +6906,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_1282____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1614____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_1282____closed__1; +x_2 = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1614____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_1282____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1614____closed__3() { _start: { lean_object* x_1; @@ -6769,37 +6924,37 @@ 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_1282_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1614_(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_1282____closed__2; -x_3 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__8; -x_4 = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1282____closed__3; +x_2 = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1614____closed__2; +x_3 = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__8; +x_4 = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1614____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_1284_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1616_(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_688____closed__1; -x_3 = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1282____closed__2; +x_3 = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1614____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1282____closed__3; +x_5 = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1614____closed__3; x_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_1286_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1618_(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_690____closed__1; -x_3 = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1282____closed__2; +x_3 = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1614____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1282____closed__3; +x_5 = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1614____closed__3; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -6817,7 +6972,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_Lean_Meta_getIntValue_x3f(x_12, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -6869,7 +7023,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_Lean_Meta_getIntValue_x3f(x_23, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -7048,7 +7201,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_1323____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__1() { _start: { lean_object* x_1; @@ -7056,17 +7209,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_1323____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____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_1323____closed__1; +x_2 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____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_1323____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -7078,47 +7231,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_1323____closed__4() { +static lean_object* _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____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_1323____closed__3; +x_2 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____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_1323____closed__5() { +static lean_object* _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____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_1323____closed__4; +x_1 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__4; x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____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_1323____closed__6() { +static lean_object* _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____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_1323____closed__5; +x_1 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____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_1323____closed__7() { +static lean_object* _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____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_1323____closed__6; +x_1 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____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_1323____closed__8() { +static lean_object* _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__8() { _start: { lean_object* x_1; @@ -7126,37 +7279,37 @@ 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_1323_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655_(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_1323____closed__2; -x_3 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__7; -x_4 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__8; +x_2 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__2; +x_3 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__7; +x_4 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____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_1325_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___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_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_688____closed__1; -x_3 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__2; +x_3 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__8; +x_5 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__8; x_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_1327_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1659_(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_690____closed__1; -x_3 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__2; +x_3 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__8; +x_5 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__8; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -7174,7 +7327,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_Lean_Meta_getIntValue_x3f(x_12, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -7226,7 +7378,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_Lean_Meta_getIntValue_x3f(x_23, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -7406,7 +7557,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_1363____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__1() { _start: { lean_object* x_1; @@ -7414,17 +7565,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_1363____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____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_1363____closed__1; +x_2 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____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_1363____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__3() { _start: { lean_object* x_1; @@ -7432,21 +7583,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_1363____closed__4() { +static lean_object* _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____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_1363____closed__3; +x_2 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____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_1363____closed__5() { +static lean_object* _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____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_1363____closed__4; +x_1 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____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); @@ -7454,57 +7605,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_1363____closed__6() { +static lean_object* _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____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_1159____closed__4; -x_2 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__5; +x_1 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__4; +x_2 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____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_1363____closed__7() { +static lean_object* _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____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_1363____closed__6; -x_2 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__3; +x_1 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__6; +x_2 = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____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_1363____closed__8() { +static lean_object* _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____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_1363____closed__7; +x_1 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__7; x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____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_1363____closed__9() { +static lean_object* _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____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_1363____closed__8; +x_1 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____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_1363____closed__10() { +static lean_object* _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____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_1363____closed__9; +x_1 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___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_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__11() { +static lean_object* _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__11() { _start: { lean_object* x_1; @@ -7512,37 +7663,37 @@ 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_1363_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___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_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__2; -x_3 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__10; -x_4 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__11; +x_2 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__2; +x_3 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__10; +x_4 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____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_1365_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1697_(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_688____closed__1; -x_3 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__2; +x_3 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__11; +x_5 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__11; x_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_1367_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___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_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_690____closed__1; -x_3 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__2; +x_3 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__11; +x_5 = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__11; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -7560,7 +7711,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_Lean_Meta_getIntValue_x3f(x_12, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -7609,7 +7759,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_Lean_Meta_getIntValue_x3f(x_23, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -7833,7 +7982,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_1404____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__1() { _start: { lean_object* x_1; @@ -7841,17 +7990,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_1404____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____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_1404____closed__1; +x_2 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____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_1404____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -7863,57 +8012,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_1404____closed__4() { +static lean_object* _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____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_1159____closed__4; -x_2 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__3; +x_1 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__4; +x_2 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____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_1404____closed__5() { +static lean_object* _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____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_1404____closed__4; +x_1 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__4; x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____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_1404____closed__6() { +static lean_object* _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____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_1404____closed__5; +x_1 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____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_1404____closed__7() { +static lean_object* _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____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_1404____closed__6; +x_1 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____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_1404____closed__8() { +static lean_object* _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____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_1404____closed__7; +x_1 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____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_1404____closed__9() { +static lean_object* _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__9() { _start: { lean_object* x_1; @@ -7921,37 +8070,37 @@ 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_1404_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736_(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_1404____closed__2; -x_3 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__8; -x_4 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__9; +x_2 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__2; +x_3 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__8; +x_4 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____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_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1406_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1738_(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_688____closed__1; -x_3 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__2; +x_3 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__9; +x_5 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__9; x_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_1408_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1740_(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_690____closed__1; -x_3 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__2; +x_3 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__9; +x_5 = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__9; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -7969,7 +8118,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_Lean_Meta_getIntValue_x3f(x_12, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -8018,7 +8166,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_Lean_Meta_getIntValue_x3f(x_23, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -8234,7 +8381,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_1444____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__1() { _start: { lean_object* x_1; @@ -8242,17 +8389,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_1444____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____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_1444____closed__1; +x_2 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____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_1444____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -8264,57 +8411,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_1444____closed__4() { +static lean_object* _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____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_1159____closed__4; -x_2 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__3; +x_1 = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__4; +x_2 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____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_1444____closed__5() { +static lean_object* _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____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_1444____closed__4; +x_1 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__4; x_2 = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_686____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_1444____closed__6() { +static lean_object* _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____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_1444____closed__5; +x_1 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____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_1444____closed__7() { +static lean_object* _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____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_1444____closed__6; +x_1 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____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_1444____closed__8() { +static lean_object* _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____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_1444____closed__7; +x_1 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____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_1444____closed__9() { +static lean_object* _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__9() { _start: { lean_object* x_1; @@ -8322,37 +8469,37 @@ 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_1444_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776_(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_1444____closed__2; -x_3 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__8; -x_4 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__9; +x_2 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__2; +x_3 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__8; +x_4 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____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_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1446_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1778_(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_688____closed__1; -x_3 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__2; +x_3 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__9; +x_5 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__9; x_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_1448_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1780_(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_690____closed__1; -x_3 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__2; +x_3 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__9; +x_5 = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__9; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -8363,7 +8510,6 @@ _start: lean_object* x_12; lean_object* x_13; x_12 = l_Lean_Expr_appArg_x21(x_1); x_13 = l_Lean_Meta_getIntValue_x3f(x_12, x_7, x_8, x_9, x_10, x_11); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -8538,7 +8684,6 @@ _start: lean_object* x_11; lean_object* x_12; x_11 = l_Lean_Expr_appArg_x21(x_1); x_12 = l_Lean_Meta_getIntValue_x3f(x_11, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_11); if (lean_obj_tag(x_12) == 0) { lean_object* x_13; @@ -8726,7 +8871,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_1563____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__1() { _start: { lean_object* x_1; @@ -8734,17 +8879,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_1563____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____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_1563____closed__1; +x_2 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____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_1563____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -8756,7 +8901,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_1563____closed__4() { +static lean_object* _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -8765,27 +8910,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_1563____closed__5() { +static lean_object* _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____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_1563____closed__4; -x_2 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__3; +x_1 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__4; +x_2 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____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_1563____closed__6() { +static lean_object* _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____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_1563____closed__5; +x_1 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____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_1563____closed__7() { +static lean_object* _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__7() { _start: { lean_object* x_1; @@ -8793,37 +8938,37 @@ 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_1563_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895_(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_1563____closed__2; -x_3 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__6; -x_4 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__7; +x_2 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__2; +x_3 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__6; +x_4 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__7; 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_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1565_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1897_(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_688____closed__1; -x_3 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__2; +x_3 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__7; +x_5 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__7; x_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_1567_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1899_(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_690____closed__1; -x_3 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__2; +x_3 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__7; +x_5 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__7; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -8834,7 +8979,6 @@ _start: lean_object* x_11; lean_object* x_12; x_11 = l_Lean_Expr_appArg_x21(x_1); x_12 = l_Lean_Meta_getIntValue_x3f(x_11, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_11); if (lean_obj_tag(x_12) == 0) { lean_object* x_13; @@ -9022,7 +9166,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_1582____closed__1() { +static lean_object* _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__1() { _start: { lean_object* x_1; @@ -9030,17 +9174,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_1582____closed__2() { +static lean_object* _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____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_1582____closed__1; +x_2 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____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_1582____closed__3() { +static lean_object* _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -9052,27 +9196,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_1582____closed__4() { +static lean_object* _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____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_1563____closed__4; -x_2 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1582____closed__3; +x_1 = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__4; +x_2 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____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_1582____closed__5() { +static lean_object* _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____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_1582____closed__4; +x_1 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____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_1582____closed__6() { +static lean_object* _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__6() { _start: { lean_object* x_1; @@ -9080,37 +9224,37 @@ 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_1582_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914_(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_1582____closed__2; -x_3 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1582____closed__5; -x_4 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1582____closed__6; +x_2 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__2; +x_3 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__5; +x_4 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____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_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1584_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1916_(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_688____closed__1; -x_3 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1582____closed__2; +x_3 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1582____closed__6; +x_5 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__6; x_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_1586_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1918_(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_690____closed__1; -x_3 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1582____closed__2; +x_3 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1582____closed__6; +x_5 = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__6; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -9221,26 +9365,28 @@ lean_mark_persistent(l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tacti if (builtin) {res = l___regBuiltin_Int_reduceNeg_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_690_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -}l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__1 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__1); -l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__2 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__2); -l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__3 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__3); -l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__4 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__4); -l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__5 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__5); -l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__6 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__6); -l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__7 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__7(); -lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__7); -l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__8 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__8(); -lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760____closed__8); -if (builtin) {res = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_760_(lean_io_mk_world()); +}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_869____closed__1 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__1); +l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__2 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__2); +l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__3 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__3); +l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__4 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__4); +l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__5 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__5); +l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__6 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__6); +l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__7 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__7); +l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__8 = _init_l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869____closed__8); +if (builtin) {res = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_869_(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_762_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_isPosValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_871_(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(); @@ -9249,37 +9395,37 @@ 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_798____closed__1 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__1); -l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__2 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__2); -l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__3 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__3); -l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__4 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__4); -l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__5 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__5); -l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__6 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__6); -l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__7 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__7(); -lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__7); -l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__8 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__8(); -lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__8); -l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__9 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__9(); -lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__9); -l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__10 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__10(); -lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__10); -l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__11 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__11(); -lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__11); -l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__12 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__12(); -lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798____closed__12); -if (builtin) {res = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_798_(lean_io_mk_world()); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__1 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__1); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__2 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__2); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__3 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__3); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__4 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__4); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__5 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__5); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__6 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__6); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__7 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__7); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__8 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__8); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__9 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__9(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__9); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__10 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__10(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__10); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__11 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__11(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__11); +l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__12 = _init_l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__12(); +lean_mark_persistent(l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907____closed__12); +if (builtin) {res = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_907_(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_800_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_909_(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_802_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_911_(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(); @@ -9288,35 +9434,35 @@ 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_838____closed__1 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__1); -l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__2 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__2); -l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__3 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__3); -l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__4 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__4); -l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__5 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__5); -l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__6 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__6); -l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__7 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__7(); -lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__7); -l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__8 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__8(); -lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__8); -l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__9 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__9(); -lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__9); -l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__10 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__10(); -lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__10); -l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__11 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__11(); -lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838____closed__11); -if (builtin) {res = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_838_(lean_io_mk_world()); +l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__1 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__1); +l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__2 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__2); +l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__3 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__3); +l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__4 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__4); +l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__5 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__5); +l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__6 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__6); +l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__7 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__7); +l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__8 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__8); +l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__9 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__9(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__9); +l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__10 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__10(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__10); +l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__11 = _init_l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__11(); +lean_mark_persistent(l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947____closed__11); +if (builtin) {res = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_947_(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_840_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_949_(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_842_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceMul_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_951_(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(); @@ -9325,35 +9471,35 @@ 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_878____closed__1 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__1); -l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__2 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__2); -l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__3 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__3); -l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__4 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__4); -l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__5 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__5); -l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__6 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__6); -l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__7 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__7(); -lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__7); -l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__8 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__8(); -lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__8); -l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__9 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__9(); -lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__9); -l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__10 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__10(); -lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__10); -l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__11 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__11(); -lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878____closed__11); -if (builtin) {res = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_878_(lean_io_mk_world()); +l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__1 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__1); +l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__2 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__2); +l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__3 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__3); +l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__4 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__4); +l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__5 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__5); +l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__6 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__6); +l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__7 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__7); +l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__8 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__8); +l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__9 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__9(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__9); +l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__10 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__10(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__10); +l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__11 = _init_l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__11(); +lean_mark_persistent(l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987____closed__11); +if (builtin) {res = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_987_(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_880_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_989_(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_882_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceSub_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_991_(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(); @@ -9362,35 +9508,35 @@ 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_918____closed__1 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__1); -l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__2 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__2); -l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__3 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__3); -l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__4 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__4); -l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__5 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__5); -l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__6 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__6); -l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__7 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__7(); -lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__7); -l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__8 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__8(); -lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__8); -l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__9 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__9(); -lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__9); -l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__10 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__10(); -lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__10); -l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__11 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__11(); -lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918____closed__11); -if (builtin) {res = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_918_(lean_io_mk_world()); +l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__1 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__1); +l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__2 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__2); +l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__3 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__3); +l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__4 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__4); +l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__5 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__5); +l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__6 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__6); +l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__7 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__7); +l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__8 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__8); +l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__9 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__9(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__9); +l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__10 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__10(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__10); +l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__11 = _init_l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__11(); +lean_mark_persistent(l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027____closed__11); +if (builtin) {res = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1027_(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_920_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1029_(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_922_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1031_(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(); @@ -9399,35 +9545,35 @@ 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_958____closed__1 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__1); -l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__2 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__2); -l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__3 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__3); -l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__4 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__4); -l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__5 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__5); -l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__6 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__6); -l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__7 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__7(); -lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__7); -l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__8 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__8(); -lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__8); -l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__9 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__9(); -lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__9); -l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__10 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__10(); -lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__10); -l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__11 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__11(); -lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958____closed__11); -if (builtin) {res = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_958_(lean_io_mk_world()); +l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__1 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__1); +l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__2 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__2); +l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__3 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__3); +l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__4 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__4); +l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__5 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__5); +l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__6 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__6); +l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__7 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__7); +l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__8 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__8); +l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__9 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__9(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__9); +l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__10 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__10(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__10); +l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__11 = _init_l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__11(); +lean_mark_persistent(l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067____closed__11); +if (builtin) {res = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1067_(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_960_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1069_(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_962_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1071_(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(); @@ -9436,41 +9582,43 @@ l_Int_reducePow___closed__2 = _init_l_Int_reducePow___closed__2(); lean_mark_persistent(l_Int_reducePow___closed__2); l_Int_reducePow___closed__3 = _init_l_Int_reducePow___closed__3(); lean_mark_persistent(l_Int_reducePow___closed__3); -l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__1 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__1); -l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__2 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__2); -l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__3 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__3); -l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__4 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__4); -l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__5 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__5); -l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__6 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__6); -l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__7 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__7(); -lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__7); -l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__8 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__8(); -lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__8); -l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__9 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__9(); -lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__9); -l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__10 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__10(); -lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__10); -l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__11 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__11(); -lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__11); -l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__12 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__12(); -lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__12); -l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__13 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__13(); -lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__13); -l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__14 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__14(); -lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118____closed__14); -if (builtin) {res = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1118_(lean_io_mk_world()); +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_1450____closed__1 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__1); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__2 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__2); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__3 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__3); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__4 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__4); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__5 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__5); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__6 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__6); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__7 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__7); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__8 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__8); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__9 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__9(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__9); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__10 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__10(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__10); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__11 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__11(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__11); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__12 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__12(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__12); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__13 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__13(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__13); +l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__14 = _init_l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__14(); +lean_mark_persistent(l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450____closed__14); +if (builtin) {res = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1450_(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_1120_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1452_(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_1122_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reducePow_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1454_(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(); @@ -9479,33 +9627,33 @@ 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_1159____closed__1 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__1); -l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__2 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__2); -l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__3 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__3); -l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__4 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__4); -l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__5 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__5); -l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__6 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__6); -l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__7 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__7(); -lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__7); -l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__8 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__8(); -lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__8); -l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__9 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__9(); -lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__9); -l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__10 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__10(); -lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159____closed__10); -if (builtin) {res = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1159_(lean_io_mk_world()); +l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__1 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__1); +l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__2 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__2); +l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__3 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__3); +l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__4 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__4); +l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__5 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__5); +l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__6 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__6); +l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__7 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__7); +l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__8 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__8); +l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__9 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__9(); +lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__9); +l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__10 = _init_l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__10(); +lean_mark_persistent(l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491____closed__10); +if (builtin) {res = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1491_(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_1161_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1493_(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_1163_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceLT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1495_(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(); @@ -9514,31 +9662,31 @@ 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_1200____closed__1 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__1); -l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__2 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__2); -l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__3 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__3); -l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__4 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__4); -l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__5 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__5); -l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__6 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__6); -l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__7 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__7(); -lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__7); -l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__8 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__8(); -lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__8); -l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__9 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__9(); -lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200____closed__9); -if (builtin) {res = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1200_(lean_io_mk_world()); +l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__1 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__1); +l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__2 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__2); +l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__3 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__3); +l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__4 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__4); +l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__5 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__5); +l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__6 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__6); +l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__7 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__7); +l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__8 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__8); +l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__9 = _init_l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__9(); +lean_mark_persistent(l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532____closed__9); +if (builtin) {res = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1532_(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_1202_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1534_(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_1204_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceLE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1536_(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(); @@ -9547,19 +9695,19 @@ 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_1241____closed__1 = _init_l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__1); -l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__2 = _init_l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__2); -l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__3 = _init_l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241____closed__3); -if (builtin) {res = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1241_(lean_io_mk_world()); +l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1573____closed__1 = _init_l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1573____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1573____closed__1); +l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1573____closed__2 = _init_l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1573____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1573____closed__2); +l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1573____closed__3 = _init_l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1573____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1573____closed__3); +if (builtin) {res = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1573_(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_1243_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1575_(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_1245_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceGT_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1577_(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(); @@ -9568,83 +9716,83 @@ 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_1282____closed__1 = _init_l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1282____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1282____closed__1); -l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1282____closed__2 = _init_l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1282____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1282____closed__2); -l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1282____closed__3 = _init_l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1282____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1282____closed__3); -if (builtin) {res = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1282_(lean_io_mk_world()); +l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1614____closed__1 = _init_l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1614____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1614____closed__1); +l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1614____closed__2 = _init_l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1614____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1614____closed__2); +l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1614____closed__3 = _init_l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1614____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1614____closed__3); +if (builtin) {res = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1614_(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_1284_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1616_(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_1286_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1618_(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_1323____closed__1 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__1); -l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__2 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__2); -l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__3 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__3); -l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__4 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__4); -l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__5 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__5); -l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__6 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__6); -l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__7 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__7(); -lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__7); -l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__8 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__8(); -lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323____closed__8); -if (builtin) {res = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1323_(lean_io_mk_world()); +l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__1 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__1); +l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__2 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__2); +l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__3 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__3); +l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__4 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__4); +l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__5 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__5); +l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__6 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__6); +l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__7 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__7); +l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__8 = _init_l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655____closed__8); +if (builtin) {res = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1655_(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_1325_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1657_(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_1327_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1659_(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_1363____closed__1 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__1); -l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__2 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__2); -l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__3 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__3); -l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__4 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__4); -l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__5 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__5); -l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__6 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__6); -l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__7 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__7(); -lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__7); -l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__8 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__8(); -lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__8); -l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__9 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__9(); -lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__9); -l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__10 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__10(); -lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__10); -l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__11 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__11(); -lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363____closed__11); -if (builtin) {res = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1363_(lean_io_mk_world()); +l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__1 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__1); +l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__2 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__2); +l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__3 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__3); +l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__4 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__4); +l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__5 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__5); +l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__6 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__6); +l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__7 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__7); +l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__8 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__8); +l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__9 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__9(); +lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__9); +l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__10 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__10(); +lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__10); +l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__11 = _init_l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__11(); +lean_mark_persistent(l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695____closed__11); +if (builtin) {res = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1695_(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_1365_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1697_(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_1367_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1699_(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(); @@ -9653,114 +9801,114 @@ 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_1404____closed__1 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__1); -l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__2 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__2); -l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__3 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__3); -l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__4 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__4); -l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__5 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__5); -l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__6 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__6); -l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__7 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__7(); -lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__7); -l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__8 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__8(); -lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__8); -l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__9 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__9(); -lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404____closed__9); -if (builtin) {res = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1404_(lean_io_mk_world()); +l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__1 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__1); +l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__2 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__2); +l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__3 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__3); +l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__4 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__4); +l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__5 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__5); +l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__6 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__6); +l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__7 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__7); +l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__8 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__8); +l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__9 = _init_l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__9(); +lean_mark_persistent(l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736____closed__9); +if (builtin) {res = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1736_(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_1406_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1738_(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_1408_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1740_(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_1444____closed__1 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__1); -l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__2 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__2); -l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__3 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__3); -l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__4 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__4); -l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__5 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__5); -l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__6 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__6); -l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__7 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__7(); -lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__7); -l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__8 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__8(); -lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__8); -l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__9 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__9(); -lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444____closed__9); -if (builtin) {res = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1444_(lean_io_mk_world()); +l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__1 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__1); +l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__2 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__2); +l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__3 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__3); +l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__4 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__4); +l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__5 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__5); +l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__6 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__6); +l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__7 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__7); +l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__8 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__8(); +lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__8); +l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__9 = _init_l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__9(); +lean_mark_persistent(l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776____closed__9); +if (builtin) {res = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1776_(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_1446_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1778_(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_1448_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceBNe_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1780_(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_1563____closed__1 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__1); -l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__2 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__2); -l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__3 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__3); -l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__4 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__4); -l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__5 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__5); -l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__6 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__6); -l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__7 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__7(); -lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563____closed__7); -if (builtin) {res = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1563_(lean_io_mk_world()); +l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__1 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__1); +l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__2 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__2); +l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__3 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__3); +l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__4 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__4); +l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__5 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__5); +l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__6 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__6); +l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__7 = _init_l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__7(); +lean_mark_persistent(l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895____closed__7); +if (builtin) {res = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1895_(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_1565_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1897_(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_1567_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceAbs_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1899_(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_1582____closed__1 = _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1582____closed__1(); -lean_mark_persistent(l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1582____closed__1); -l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1582____closed__2 = _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1582____closed__2(); -lean_mark_persistent(l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1582____closed__2); -l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1582____closed__3 = _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1582____closed__3(); -lean_mark_persistent(l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1582____closed__3); -l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1582____closed__4 = _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1582____closed__4(); -lean_mark_persistent(l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1582____closed__4); -l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1582____closed__5 = _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1582____closed__5(); -lean_mark_persistent(l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1582____closed__5); -l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1582____closed__6 = _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1582____closed__6(); -lean_mark_persistent(l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1582____closed__6); -if (builtin) {res = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1582_(lean_io_mk_world()); +l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__1 = _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__1(); +lean_mark_persistent(l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__1); +l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__2 = _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__2(); +lean_mark_persistent(l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__2); +l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__3 = _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__3(); +lean_mark_persistent(l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__3); +l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__4 = _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__4(); +lean_mark_persistent(l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__4); +l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__5 = _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__5(); +lean_mark_persistent(l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__5); +l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__6 = _init_l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__6(); +lean_mark_persistent(l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914____closed__6); +if (builtin) {res = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1914_(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_1584_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1916_(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_1586_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Int_reduceToNat_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Int___hyg_1918_(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 92bd25bba0..a8cf68ba90 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Nat.c @@ -31,7 +31,9 @@ static lean_object* l___regBuiltin_Nat_reduceBNe_declare____x40_Lean_Meta_Tactic lean_object* lean_mk_empty_array_with_capacity(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104_(lean_object*); static lean_object* l_Nat_reduceSub___closed__2; +LEAN_EXPORT lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1329_(lean_object*); 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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327_(lean_object*); 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; @@ -52,7 +54,9 @@ static lean_object* l___regBuiltin_Nat_reduceSub_declare____x40_Lean_Meta_Tactic uint8_t l_Lean_Expr_isAppOfArity(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Nat_reduceSucc_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_561____closed__1; static lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1104____closed__1; +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___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__4; 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*); @@ -68,10 +72,8 @@ static lean_object* l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_ static lean_object* l_Nat_reduceBoolPred___lambda__1___closed__1; 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; -static lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__3; 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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__1; 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; @@ -82,9 +84,11 @@ static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic 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; +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; +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; @@ -150,8 +154,8 @@ static lean_object* l___regBuiltin_Nat_reduceLT_declare____x40_Lean_Meta_Tactic_ LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGE_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_986_(lean_object*); 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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__6; 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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__4; 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; @@ -166,12 +170,14 @@ LEAN_EXPORT lean_object* l_Nat_reduceLT(lean_object*, lean_object*, lean_object* 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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__2; 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*); +lean_object* l_Lean_Expr_appFnCleanup(lean_object*, lean_object*); static lean_object* l_Nat_reduceBoolPred___lambda__1___closed__7; 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; @@ -192,10 +198,8 @@ static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic static lean_object* l___regBuiltin_Nat_reduceDiv_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_717____closed__9; 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*); 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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__8; 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___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__6; 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_Nat_reduceLE___closed__3; @@ -206,12 +210,12 @@ LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_T 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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__3; 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*); -LEAN_EXPORT lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218_(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*); @@ -219,6 +223,7 @@ 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_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; static lean_object* l_Nat_reduceGE___closed__3; @@ -238,7 +243,6 @@ static lean_object* l_Nat_reduceEq___closed__2; LEAN_EXPORT lean_object* l_Nat_reduceBinPred___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Nat_reducePow___closed__1; 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*); -static lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__2; LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_822_(lean_object*); 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_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__3; @@ -293,8 +297,10 @@ static lean_object* l___regBuiltin_Nat_reduceMul_declare____x40_Lean_Meta_Tactic 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_Nat_reduceMod___closed__3; +static lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__5; static lean_object* l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____closed__14; 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*); +uint8_t l_Lean_Expr_isConstOf(lean_object*, 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; @@ -309,6 +315,7 @@ 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; +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*); @@ -323,6 +330,7 @@ static lean_object* l___regBuiltin_Nat_reduceEq_declare____x40_Lean_Meta_Tactic_ 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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__8; static lean_object* l___regBuiltin_Nat_reduceMod_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_757____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; @@ -331,7 +339,6 @@ static lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic 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*); static lean_object* l_Nat_reduceLE___closed__2; -static lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__7; LEAN_EXPORT lean_object* l___regBuiltin_Nat_reduceBEq_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1108_(lean_object*); 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*); @@ -341,7 +348,6 @@ 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_Nat_reduceBNe___closed__1; -static lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__5; 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*); @@ -358,19 +364,21 @@ 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; -LEAN_EXPORT lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1220_(lean_object*); 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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__1; static lean_object* l___regBuiltin_Nat_reduceGcd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_818____closed__7; 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_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____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*); +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; 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: @@ -7654,11 +7662,22 @@ lean_ctor_set(x_16, 1, x_10); return x_16; } } +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) { +_start: +{ +lean_object* x_10; lean_object* x_11; +x_10 = l_Nat_reduceUnary___lambda__1___closed__1; +x_11 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_11, 0, x_10); +lean_ctor_set(x_11, 1, x_9); +return x_11; +} +} static lean_object* _init_l_Nat_isValue___closed__1() { _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("OfNat", 5); +x_1 = lean_alloc_closure((void*)(l_Nat_isValue___lambda__2___boxed), 9, 0); return x_1; } } @@ -7666,16 +7685,24 @@ static lean_object* _init_l_Nat_isValue___closed__2() { _start: { lean_object* x_1; -x_1 = lean_mk_string_from_bytes("ofNat", 5); +x_1 = lean_mk_string_from_bytes("OfNat", 5); return x_1; } } static lean_object* _init_l_Nat_isValue___closed__3() { _start: { +lean_object* x_1; +x_1 = lean_mk_string_from_bytes("ofNat", 5); +return x_1; +} +} +static lean_object* _init_l_Nat_isValue___closed__4() { +_start: +{ lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Nat_isValue___closed__1; -x_2 = l_Nat_isValue___closed__2; +x_1 = l_Nat_isValue___closed__2; +x_2 = l_Nat_isValue___closed__3; x_3 = l_Lean_Name_mkStr2(x_1, x_2); return x_3; } @@ -7683,32 +7710,74 @@ return x_3; LEAN_EXPORT lean_object* l_Nat_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) { _start: { -lean_object* x_10; lean_object* x_11; uint8_t x_12; -x_10 = l_Nat_isValue___closed__3; -x_11 = lean_unsigned_to_nat(3u); -x_12 = l_Lean_Expr_isAppOfArity(x_1, x_10, x_11); -if (x_12 == 0) +lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; +lean_inc(x_1); +x_10 = l_Lean_Meta_instantiateMVarsIfMVarApp(x_1, x_5, x_6, x_7, x_8, x_9); +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_10, 1); +lean_inc(x_12); +lean_dec(x_10); +x_13 = l_Nat_isValue___closed__1; +x_14 = l_Lean_Expr_cleanupAnnotations(x_11); +x_15 = l_Lean_Expr_isApp(x_14); +if (x_15 == 0) { -lean_object* x_13; lean_object* x_14; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); +lean_object* x_16; lean_object* x_17; +lean_dec(x_14); lean_dec(x_1); -x_13 = l_Nat_reduceUnary___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); -return x_14; +x_16 = lean_box(0); +x_17 = lean_apply_9(x_13, x_16, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_17; } else { -lean_object* x_15; lean_object* x_16; -x_15 = lean_box(0); -x_16 = l_Nat_isValue___lambda__1(x_1, x_15, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_object* x_18; uint8_t x_19; +x_18 = l_Lean_Expr_appFnCleanup(x_14, lean_box(0)); +x_19 = l_Lean_Expr_isApp(x_18); +if (x_19 == 0) +{ +lean_object* x_20; lean_object* x_21; +lean_dec(x_18); +lean_dec(x_1); +x_20 = lean_box(0); +x_21 = lean_apply_9(x_13, x_20, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_21; +} +else +{ +lean_object* x_22; uint8_t x_23; +x_22 = l_Lean_Expr_appFnCleanup(x_18, lean_box(0)); +x_23 = l_Lean_Expr_isApp(x_22); +if (x_23 == 0) +{ +lean_object* x_24; lean_object* x_25; +lean_dec(x_22); +lean_dec(x_1); +x_24 = lean_box(0); +x_25 = lean_apply_9(x_13, x_24, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_25; +} +else +{ +lean_object* x_26; lean_object* x_27; uint8_t x_28; +x_26 = l_Lean_Expr_appFnCleanup(x_22, lean_box(0)); +x_27 = l_Nat_isValue___closed__4; +x_28 = l_Lean_Expr_isConstOf(x_26, x_27); +lean_dec(x_26); +if (x_28 == 0) +{ +lean_object* x_29; lean_object* x_30; +lean_dec(x_1); +x_29 = lean_box(0); +x_30 = lean_apply_9(x_13, x_29, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +return x_30; +} +else +{ +lean_object* x_31; lean_object* x_32; +x_31 = lean_box(0); +x_32 = l_Nat_isValue___lambda__1(x_1, x_31, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_12); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -7716,7 +7785,10 @@ lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -return x_16; +return x_32; +} +} +} } } } @@ -7736,7 +7808,23 @@ lean_dec(x_2); return x_11; } } -static lean_object* _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__1() { +LEAN_EXPORT lean_object* l_Nat_isValue___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_Nat_isValue___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +return x_10; +} +} +static lean_object* _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__1() { _start: { lean_object* x_1; @@ -7744,21 +7832,21 @@ 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_1218____closed__2() { +static lean_object* _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____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_1218____closed__1; +x_2 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____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_1218____closed__3() { +static lean_object* _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Nat_isValue___closed__3; +x_1 = l_Nat_isValue___closed__4; x_2 = lean_unsigned_to_nat(3u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -7766,47 +7854,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_1218____closed__4() { +static lean_object* _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____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_1218____closed__3; +x_2 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____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_1218____closed__5() { +static lean_object* _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____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_1218____closed__4; +x_1 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__4; x_2 = l___regBuiltin_Nat_reduceAdd_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_597____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_1218____closed__6() { +static lean_object* _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____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_1218____closed__5; +x_1 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____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_1218____closed__7() { +static lean_object* _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____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_1218____closed__6; +x_1 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____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_1218____closed__8() { +static lean_object* _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__8() { _start: { lean_object* x_1; @@ -7814,25 +7902,25 @@ 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_1218_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327_(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_1218____closed__2; -x_3 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__7; -x_4 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__8; +x_2 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__2; +x_3 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__7; +x_4 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____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_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1220_(lean_object* x_1) { +LEAN_EXPORT lean_object* l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1329_(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_561____closed__1; -x_3 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__2; +x_3 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__2; x_4 = 1; -x_5 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__8; +x_5 = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__8; x_6 = l_Lean_Meta_Simp_addSimprocBuiltinAttrCore(x_2, x_3, x_4, x_5, x_1); return x_6; } @@ -8422,26 +8510,28 @@ l_Nat_isValue___closed__2 = _init_l_Nat_isValue___closed__2(); lean_mark_persistent(l_Nat_isValue___closed__2); l_Nat_isValue___closed__3 = _init_l_Nat_isValue___closed__3(); lean_mark_persistent(l_Nat_isValue___closed__3); -l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__1 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__1(); -lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__1); -l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__2 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__2(); -lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__2); -l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__3 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__3(); -lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__3); -l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__4 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__4(); -lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__4); -l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__5 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__5(); -lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__5); -l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__6 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__6(); -lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__6); -l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__7 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__7(); -lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__7); -l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__8 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__8(); -lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218____closed__8); -if (builtin) {res = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1218_(lean_io_mk_world()); +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_1327____closed__1 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__1(); +lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__1); +l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__2 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__2(); +lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__2); +l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__3 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__3(); +lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__3); +l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__4 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__4(); +lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__4); +l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__5 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__5(); +lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__5); +l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__6 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__6(); +lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__6); +l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__7 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__7(); +lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__7); +l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__8 = _init_l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__8(); +lean_mark_persistent(l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327____closed__8); +if (builtin) {res = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1327_(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_1220_(lean_io_mk_world()); +}if (builtin) {res = l___regBuiltin_Nat_isValue_declare____x40_Lean_Meta_Tactic_Simp_BuiltinSimprocs_Nat___hyg_1329_(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 0088a79f01..9385af9eaa 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/String.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/String.c @@ -639,7 +639,6 @@ lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); x_22 = l_Lean_Meta_getCharValue_x3f(x_21, x_7, x_8, x_9, x_10, x_11); -lean_dec(x_21); if (lean_obj_tag(x_22) == 0) { lean_object* x_23; diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.c index 99e39c2e15..59ad194f29 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/UInt.c @@ -9097,7 +9097,6 @@ x_10 = l_UInt8_fromExpr(x_1, 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); -lean_dec(x_1); return x_10; } } @@ -9193,7 +9192,6 @@ lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); x_14 = l_UInt8_fromExpr(x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -9243,7 +9241,6 @@ lean_dec(x_15); x_24 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_25 = l_UInt8_fromExpr(x_24, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -9467,7 +9464,6 @@ lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); x_14 = l_UInt8_fromExpr(x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -9520,7 +9516,6 @@ lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); x_25 = l_UInt8_fromExpr(x_24, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -9805,7 +9800,6 @@ lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); x_14 = l_UInt8_fromExpr(x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -9855,7 +9849,6 @@ lean_dec(x_15); x_24 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_25 = l_UInt8_fromExpr(x_24, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -10069,7 +10062,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt8_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -10118,7 +10110,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_UInt8_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -10515,7 +10506,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt8_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -10564,7 +10554,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_UInt8_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -10924,7 +10913,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt8_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -10973,7 +10961,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_UInt8_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -11333,7 +11320,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt8_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -11382,7 +11368,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_UInt8_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -11742,7 +11727,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt8_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -11791,7 +11775,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_UInt8_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -12151,7 +12134,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt8_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -12203,7 +12185,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_UInt8_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -12503,7 +12484,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt8_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -12555,7 +12535,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_UInt8_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -12846,7 +12825,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt8_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -12898,7 +12876,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_UInt8_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -13127,7 +13104,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt8_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -13179,7 +13155,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_UInt8_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -13408,7 +13383,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt8_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -13460,7 +13434,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_UInt8_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -13880,7 +13853,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt8_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -13932,7 +13904,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_UInt8_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -14332,7 +14303,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt8_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -14381,7 +14351,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_UInt8_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -14801,7 +14770,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt8_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -14850,7 +14818,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_UInt8_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -15559,7 +15526,6 @@ _start: lean_object* x_11; lean_object* x_12; x_11 = l_Lean_Expr_appArg_x21(x_1); x_12 = l_UInt8_fromExpr(x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_11); if (lean_obj_tag(x_12) == 0) { lean_object* x_13; @@ -16250,7 +16216,6 @@ x_10 = l_UInt16_fromExpr(x_1, 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); -lean_dec(x_1); return x_10; } } @@ -16297,7 +16262,6 @@ lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); x_14 = l_UInt16_fromExpr(x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -16347,7 +16311,6 @@ lean_dec(x_15); x_24 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_25 = l_UInt16_fromExpr(x_24, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -16571,7 +16534,6 @@ lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); x_14 = l_UInt16_fromExpr(x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -16624,7 +16586,6 @@ lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); x_25 = l_UInt16_fromExpr(x_24, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -16801,7 +16762,6 @@ lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); x_14 = l_UInt16_fromExpr(x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -16851,7 +16811,6 @@ lean_dec(x_15); x_24 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_25 = l_UInt16_fromExpr(x_24, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -17065,7 +17024,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt16_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -17114,7 +17072,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_UInt16_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -17464,7 +17421,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt16_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -17513,7 +17469,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_UInt16_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -17851,7 +17806,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt16_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -17900,7 +17854,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_UInt16_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -18238,7 +18191,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt16_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -18287,7 +18239,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_UInt16_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -18625,7 +18576,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt16_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -18674,7 +18624,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_UInt16_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -19012,7 +18961,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt16_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -19064,7 +19012,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_UInt16_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -19333,7 +19280,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt16_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -19385,7 +19331,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_UInt16_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -19654,7 +19599,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt16_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -19706,7 +19650,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_UInt16_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -19935,7 +19878,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt16_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -19987,7 +19929,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_UInt16_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -20216,7 +20157,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt16_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -20268,7 +20208,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_UInt16_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -20617,7 +20556,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt16_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -20669,7 +20607,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_UInt16_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -21019,7 +20956,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt16_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -21068,7 +21004,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_UInt16_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -21466,7 +21401,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt16_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -21515,7 +21449,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_UInt16_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -22193,7 +22126,6 @@ _start: lean_object* x_11; lean_object* x_12; x_11 = l_Lean_Expr_appArg_x21(x_1); x_12 = l_UInt16_fromExpr(x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_11); if (lean_obj_tag(x_12) == 0) { lean_object* x_13; @@ -22827,7 +22759,6 @@ x_10 = l_UInt32_fromExpr(x_1, 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); -lean_dec(x_1); return x_10; } } @@ -22874,7 +22805,6 @@ lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); x_14 = l_UInt32_fromExpr(x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -22924,7 +22854,6 @@ lean_dec(x_15); x_24 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_25 = l_UInt32_fromExpr(x_24, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -23148,7 +23077,6 @@ lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); x_14 = l_UInt32_fromExpr(x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -23201,7 +23129,6 @@ lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); x_25 = l_UInt32_fromExpr(x_24, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -23378,7 +23305,6 @@ lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); x_14 = l_UInt32_fromExpr(x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -23428,7 +23354,6 @@ lean_dec(x_15); x_24 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_25 = l_UInt32_fromExpr(x_24, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -23642,7 +23567,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt32_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -23691,7 +23615,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_UInt32_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -24041,7 +23964,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt32_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -24090,7 +24012,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_UInt32_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -24428,7 +24349,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt32_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -24477,7 +24397,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_UInt32_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -24815,7 +24734,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt32_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -24864,7 +24782,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_UInt32_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -25202,7 +25119,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt32_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -25251,7 +25167,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_UInt32_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -25589,7 +25504,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt32_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -25641,7 +25555,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_UInt32_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -25910,7 +25823,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt32_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -25962,7 +25874,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_UInt32_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -26231,7 +26142,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt32_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -26283,7 +26193,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_UInt32_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -26512,7 +26421,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt32_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -26564,7 +26472,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_UInt32_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -26793,7 +26700,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt32_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -26845,7 +26751,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_UInt32_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -27194,7 +27099,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt32_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -27246,7 +27150,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_UInt32_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -27596,7 +27499,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt32_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -27645,7 +27547,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_UInt32_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -28043,7 +27944,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt32_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -28092,7 +27992,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_UInt32_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -28770,7 +28669,6 @@ _start: lean_object* x_11; lean_object* x_12; x_11 = l_Lean_Expr_appArg_x21(x_1); x_12 = l_UInt32_fromExpr(x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_11); if (lean_obj_tag(x_12) == 0) { lean_object* x_13; @@ -29404,7 +29302,6 @@ x_10 = l_UInt64_fromExpr(x_1, 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); -lean_dec(x_1); return x_10; } } @@ -29451,7 +29348,6 @@ lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); x_14 = l_UInt64_fromExpr(x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -29501,7 +29397,6 @@ lean_dec(x_15); x_24 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_25 = l_UInt64_fromExpr(x_24, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -29725,7 +29620,6 @@ lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); x_14 = l_UInt64_fromExpr(x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -29778,7 +29672,6 @@ lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); x_25 = l_UInt64_fromExpr(x_24, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -29955,7 +29848,6 @@ lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); x_14 = l_UInt64_fromExpr(x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); -lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { lean_object* x_15; @@ -30005,7 +29897,6 @@ lean_dec(x_15); x_24 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_25 = l_UInt64_fromExpr(x_24, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_22); -lean_dec(x_24); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; @@ -30219,7 +30110,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt64_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -30268,7 +30158,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_UInt64_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -30618,7 +30507,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt64_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -30667,7 +30555,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_UInt64_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -31005,7 +30892,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt64_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -31054,7 +30940,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_UInt64_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -31392,7 +31277,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt64_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -31441,7 +31325,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_UInt64_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -31779,7 +31662,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt64_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -31828,7 +31710,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_UInt64_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -32166,7 +32047,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt64_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -32218,7 +32098,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_UInt64_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -32487,7 +32366,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt64_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -32539,7 +32417,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_UInt64_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -32808,7 +32685,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt64_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -32860,7 +32736,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_UInt64_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -33089,7 +32964,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt64_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -33141,7 +33015,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_UInt64_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -33370,7 +33243,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt64_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -33422,7 +33294,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_UInt64_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -33771,7 +33642,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt64_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -33823,7 +33693,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_24 = l_UInt64_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -34173,7 +34042,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt64_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -34222,7 +34090,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_UInt64_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -34620,7 +34487,6 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); x_13 = l_UInt64_fromExpr(x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_12); if (lean_obj_tag(x_13) == 0) { lean_object* x_14; @@ -34669,7 +34535,6 @@ lean_dec(x_14); x_23 = l_Lean_Expr_appArg_x21(x_1); lean_dec(x_1); x_24 = l_UInt64_fromExpr(x_23, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); -lean_dec(x_23); if (lean_obj_tag(x_24) == 0) { lean_object* x_25; @@ -35347,7 +35212,6 @@ _start: lean_object* x_11; lean_object* x_12; x_11 = l_Lean_Expr_appArg_x21(x_1); x_12 = l_UInt64_fromExpr(x_11, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); -lean_dec(x_11); if (lean_obj_tag(x_12) == 0) { lean_object* x_13; diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/Main.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/Main.c index 87f5d6df4f..48537903bb 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/Main.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/Main.c @@ -10073,7 +10073,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Simp_simpProj___lambda__1___closed__2; x_2 = l_Lean_Meta_Simp_simpProj___lambda__1___closed__3; -x_3 = lean_unsigned_to_nat(1717u); +x_3 = lean_unsigned_to_nat(1715u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Meta_Simp_simpProj___lambda__1___closed__4; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -11983,7 +11983,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Simp_simpProj___lambda__1___closed__2; x_2 = l_Lean_Meta_Simp_simpArrow___lambda__1___closed__1; -x_3 = lean_unsigned_to_nat(1743u); +x_3 = lean_unsigned_to_nat(1741u); x_4 = lean_unsigned_to_nat(24u); x_5 = l_Lean_Meta_Simp_simpArrow___lambda__1___closed__2; 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/Tactic/Simp/SimpTheorems.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpTheorems.c index 77f38bb110..a58a949893 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpTheorems.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpTheorems.c @@ -14321,7 +14321,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_SimpTheorem_getValue___closed__1; x_2 = l_Lean_Meta_SimpTheorem_getValue___closed__2; -x_3 = lean_unsigned_to_nat(1684u); +x_3 = lean_unsigned_to_nat(1682u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Meta_SimpTheorem_getValue___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/Tactic/Simp/Types.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/Types.c index 5435101d2e..370d6498e0 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/Types.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/Types.c @@ -5848,7 +5848,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Simp_mkImpCongr___closed__1; x_2 = l_Lean_Meta_Simp_mkImpCongr___closed__2; -x_3 = lean_unsigned_to_nat(1743u); +x_3 = lean_unsigned_to_nat(1741u); x_4 = lean_unsigned_to_nat(24u); x_5 = l_Lean_Meta_Simp_mkImpCongr___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 913e6e2fe3..0d4bac9cf0 100644 --- a/stage0/stdlib/Lean/Meta/Transform.c +++ b/stage0/stdlib/Lean/Meta/Transform.c @@ -795,7 +795,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Core_transform_visit___rarg___lambda__2___closed__1; x_2 = l_Lean_Core_transform_visit___rarg___lambda__2___closed__2; -x_3 = lean_unsigned_to_nat(1763u); +x_3 = lean_unsigned_to_nat(1761u); x_4 = lean_unsigned_to_nat(20u); x_5 = l_Lean_Core_transform_visit___rarg___lambda__2___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -933,7 +933,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Core_transform_visit___rarg___lambda__2___closed__1; x_2 = l_Lean_Core_transform_visit___rarg___lambda__4___closed__1; -x_3 = lean_unsigned_to_nat(1743u); +x_3 = lean_unsigned_to_nat(1741u); x_4 = lean_unsigned_to_nat(24u); x_5 = l_Lean_Core_transform_visit___rarg___lambda__4___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1071,7 +1071,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Core_transform_visit___rarg___lambda__2___closed__1; x_2 = l_Lean_Core_transform_visit___rarg___lambda__6___closed__1; -x_3 = lean_unsigned_to_nat(1772u); +x_3 = lean_unsigned_to_nat(1770u); x_4 = lean_unsigned_to_nat(22u); x_5 = l_Lean_Core_transform_visit___rarg___lambda__6___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1243,7 +1243,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Core_transform_visit___rarg___lambda__2___closed__1; x_2 = l_Lean_Core_transform_visit___rarg___lambda__9___closed__1; -x_3 = lean_unsigned_to_nat(1706u); +x_3 = lean_unsigned_to_nat(1704u); x_4 = lean_unsigned_to_nat(17u); x_5 = l_Lean_Core_transform_visit___rarg___lambda__9___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -1315,7 +1315,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Core_transform_visit___rarg___lambda__2___closed__1; x_2 = l_Lean_Core_transform_visit___rarg___lambda__10___closed__1; -x_3 = lean_unsigned_to_nat(1717u); +x_3 = lean_unsigned_to_nat(1715u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_Core_transform_visit___rarg___lambda__10___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); diff --git a/stage0/stdlib/Lean/MetavarContext.c b/stage0/stdlib/Lean/MetavarContext.c index 3a70d9342a..f9bced6850 100644 --- a/stage0/stdlib/Lean/MetavarContext.c +++ b/stage0/stdlib/Lean/MetavarContext.c @@ -12886,7 +12886,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_instantiateExprMVars___rarg___lambda__9___closed__1; x_2 = l_Lean_instantiateExprMVars___rarg___lambda__9___closed__2; -x_3 = lean_unsigned_to_nat(1695u); +x_3 = lean_unsigned_to_nat(1693u); x_4 = lean_unsigned_to_nat(14u); x_5 = l_Lean_instantiateExprMVars___rarg___lambda__9___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -12967,7 +12967,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_instantiateExprMVars___rarg___lambda__9___closed__1; x_2 = l_Lean_instantiateExprMVars___rarg___lambda__10___closed__1; -x_3 = lean_unsigned_to_nat(1684u); +x_3 = lean_unsigned_to_nat(1682u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_instantiateExprMVars___rarg___lambda__10___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -13049,7 +13049,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_instantiateExprMVars___rarg___lambda__9___closed__1; x_2 = l_Lean_instantiateExprMVars___rarg___lambda__11___closed__1; -x_3 = lean_unsigned_to_nat(1763u); +x_3 = lean_unsigned_to_nat(1761u); x_4 = lean_unsigned_to_nat(20u); x_5 = l_Lean_instantiateExprMVars___rarg___lambda__11___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -13187,7 +13187,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_instantiateExprMVars___rarg___lambda__9___closed__1; x_2 = l_Lean_instantiateExprMVars___rarg___lambda__13___closed__1; -x_3 = lean_unsigned_to_nat(1743u); +x_3 = lean_unsigned_to_nat(1741u); x_4 = lean_unsigned_to_nat(24u); x_5 = l_Lean_instantiateExprMVars___rarg___lambda__13___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -13325,7 +13325,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_instantiateExprMVars___rarg___lambda__9___closed__1; x_2 = l_Lean_instantiateExprMVars___rarg___lambda__15___closed__1; -x_3 = lean_unsigned_to_nat(1772u); +x_3 = lean_unsigned_to_nat(1770u); x_4 = lean_unsigned_to_nat(22u); x_5 = l_Lean_instantiateExprMVars___rarg___lambda__15___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -13493,7 +13493,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_instantiateExprMVars___rarg___lambda__9___closed__1; x_2 = l_Lean_instantiateExprMVars___rarg___lambda__18___closed__1; -x_3 = lean_unsigned_to_nat(1706u); +x_3 = lean_unsigned_to_nat(1704u); x_4 = lean_unsigned_to_nat(17u); x_5 = l_Lean_instantiateExprMVars___rarg___lambda__18___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -13577,7 +13577,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_instantiateExprMVars___rarg___lambda__9___closed__1; x_2 = l_Lean_instantiateExprMVars___rarg___lambda__19___closed__1; -x_3 = lean_unsigned_to_nat(1717u); +x_3 = lean_unsigned_to_nat(1715u); x_4 = lean_unsigned_to_nat(18u); x_5 = l_Lean_instantiateExprMVars___rarg___lambda__19___closed__2; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5);