From 65e8ba057412e907baa9968bf4cffbb9f0652593 Mon Sep 17 00:00:00 2001 From: Lean stage0 autoupdater <> Date: Wed, 25 Dec 2024 23:27:32 +0000 Subject: [PATCH] chore: update stage0 --- stage0/src/runtime/sharecommon.cpp | 5 +- stage0/stdlib/Init/Data/Array/Basic.c | 80 +- stage0/stdlib/Init/Data/Array/Lemmas.c | 10 +- stage0/stdlib/Init/Data/Array/Lex.c | 935 +- stage0/stdlib/Init/Data/Array/Lex/Basic.c | 958 + stage0/stdlib/Init/Data/Array/Lex/Lemmas.c | 673 + stage0/stdlib/Init/Data/Array/QSort.c | 400 +- stage0/stdlib/Init/Data/List.c | 6 +- stage0/stdlib/Init/Data/List/Lemmas.c | 121 - stage0/stdlib/Init/Data/List/Lex.c | 135 + stage0/stdlib/Init/Data/List/Sort/Basic.c | 8 +- stage0/stdlib/Init/Data/List/Sort/Impl.c | 664 +- stage0/stdlib/Init/Data/List/ToArray.c | 6 +- stage0/stdlib/Init/Data/String/Basic.c | 12 +- stage0/stdlib/Init/Data/String/Lemmas.c | 6 +- stage0/stdlib/Init/Data/Vector/Basic.c | 432 +- stage0/stdlib/Init/Data/Vector/Lex.c | 695 + stage0/stdlib/Init/Grind.c | 6 +- stage0/stdlib/Init/Grind/Lemmas.c | 10 +- stage0/stdlib/Init/Grind/Propagator.c | 1659 ++ stage0/stdlib/Init/Grind/Util.c | 29 + stage0/stdlib/Lake/Build/Package.c | 912 +- stage0/stdlib/Lake/CLI/Help.c | 2 +- stage0/stdlib/Lake/CLI/Main.c | 13271 +++++----- stage0/stdlib/Lake/Config/Workspace.c | 29 + stage0/stdlib/Lake/Load/Config.c | 14 +- stage0/stdlib/Lake/Load/Lean.c | 12 +- stage0/stdlib/Lake/Load/Lean/Elab.c | 32 +- stage0/stdlib/Lake/Load/Manifest.c | 3946 +-- stage0/stdlib/Lake/Load/Package.c | 1808 +- stage0/stdlib/Lake/Load/Resolve.c | 1670 +- stage0/stdlib/Lake/Load/Toml.c | 8 +- stage0/stdlib/Lake/Load/Workspace.c | 433 +- stage0/stdlib/Lake/Util/Version.c | 2 +- stage0/stdlib/Lean/Class.c | 4 +- stage0/stdlib/Lean/Compiler/ExternAttr.c | 671 +- .../stdlib/Lean/Compiler/LCNF/AuxDeclCache.c | 24 +- stage0/stdlib/Lean/Compiler/LCNF/Basic.c | 2921 ++- stage0/stdlib/Lean/Compiler/LCNF/Bind.c | 391 +- stage0/stdlib/Lean/Compiler/LCNF/CSE.c | 543 +- stage0/stdlib/Lean/Compiler/LCNF/Check.c | 99 +- stage0/stdlib/Lean/Compiler/LCNF/CompilerM.c | 76 +- stage0/stdlib/Lean/Compiler/LCNF/DeclHash.c | 84 +- stage0/stdlib/Lean/Compiler/LCNF/ElimDead.c | 337 +- .../Lean/Compiler/LCNF/ElimDeadBranches.c | 1077 +- stage0/stdlib/Lean/Compiler/LCNF/FVarUtil.c | 20 +- .../stdlib/Lean/Compiler/LCNF/FixedParams.c | 2119 +- stage0/stdlib/Lean/Compiler/LCNF/FloatLetIn.c | 340 +- .../stdlib/Lean/Compiler/LCNF/Internalize.c | 718 +- stage0/stdlib/Lean/Compiler/LCNF/JoinPoints.c | 1507 +- .../stdlib/Lean/Compiler/LCNF/LambdaLifting.c | 1149 +- stage0/stdlib/Lean/Compiler/LCNF/Level.c | 24 +- stage0/stdlib/Lean/Compiler/LCNF/Main.c | 249 +- stage0/stdlib/Lean/Compiler/LCNF/PhaseExt.c | 17 +- .../stdlib/Lean/Compiler/LCNF/PrettyPrinter.c | 94 +- stage0/stdlib/Lean/Compiler/LCNF/Probing.c | 1361 +- .../stdlib/Lean/Compiler/LCNF/PullFunDecls.c | 603 +- .../stdlib/Lean/Compiler/LCNF/PullLetDecls.c | 330 +- .../stdlib/Lean/Compiler/LCNF/ReduceArity.c | 2520 +- .../stdlib/Lean/Compiler/LCNF/ReduceJpArity.c | 342 +- stage0/stdlib/Lean/Compiler/LCNF/Renaming.c | 419 +- stage0/stdlib/Lean/Compiler/LCNF/Simp.c | 1849 +- .../Lean/Compiler/LCNF/Simp/InlineCandidate.c | 1204 +- .../Lean/Compiler/LCNF/Simp/InlineProj.c | 1386 +- stage0/stdlib/Lean/Compiler/LCNF/Specialize.c | 3184 ++- stage0/stdlib/Lean/Compiler/LCNF/Testing.c | 564 +- stage0/stdlib/Lean/Compiler/LCNF/ToDecl.c | 3489 ++- stage0/stdlib/Lean/Compiler/LCNF/ToExpr.c | 75 - stage0/stdlib/Lean/Compiler/LCNF/ToMono.c | 816 +- stage0/stdlib/Lean/Data/Lsp/Internal.c | 586 +- stage0/stdlib/Lean/Elab/App.c | 2780 +- stage0/stdlib/Lean/Elab/BuiltinEvalCommand.c | 498 +- stage0/stdlib/Lean/Elab/ComputedFields.c | 1100 +- stage0/stdlib/Lean/Elab/Do.c | 281 +- .../Lean/Elab/PreDefinition/MkInhabitant.c | 858 +- stage0/stdlib/Lean/Elab/StructInst.c | 148 +- stage0/stdlib/Lean/Elab/Syntax.c | 158 +- stage0/stdlib/Lean/Elab/Tactic/Induction.c | 3673 ++- stage0/stdlib/Lean/Expr.c | 115 +- stage0/stdlib/Lean/Meta/Basic.c | 426 +- stage0/stdlib/Lean/Meta/Closure.c | 9976 +++---- stage0/stdlib/Lean/Meta/Coe.c | 135 +- stage0/stdlib/Lean/Meta/DiscrTree.c | 316 +- stage0/stdlib/Lean/Meta/ExprDefEq.c | 3093 +-- stage0/stdlib/Lean/Meta/ExprLens.c | 8 +- stage0/stdlib/Lean/Meta/Match/MatchEqs.c | 125 +- stage0/stdlib/Lean/Meta/Tactic/AC/Main.c | 168 +- stage0/stdlib/Lean/Meta/Tactic/FunInd.c | 868 +- stage0/stdlib/Lean/Meta/Tactic/Grind.c | 633 +- stage0/stdlib/Lean/Meta/Tactic/Grind/Canon.c | 11978 +++++++++ stage0/stdlib/Lean/Meta/Tactic/Grind/Core.c | 16183 +++++++++--- stage0/stdlib/Lean/Meta/Tactic/Grind/Inv.c | 3080 +++ .../Lean/Meta/Tactic/Grind/MarkNestedProofs.c | 5875 +++++ stage0/stdlib/Lean/Meta/Tactic/Grind/PP.c | 2350 ++ .../Lean/Meta/Tactic/Grind/Preprocessor.c | 7897 +++--- stage0/stdlib/Lean/Meta/Tactic/Grind/Proof.c | 344 + .../stdlib/Lean/Meta/Tactic/Grind/Propagate.c | 3903 +++ stage0/stdlib/Lean/Meta/Tactic/Grind/Simp.c | 1332 + stage0/stdlib/Lean/Meta/Tactic/Grind/Types.c | 21409 ++++++++++++---- stage0/stdlib/Lean/Meta/Tactic/Grind/Util.c | 902 +- .../Lean/Meta/Tactic/LinearArith/Solver.c | 602 +- stage0/stdlib/Lean/Meta/Tactic/Simp/Main.c | 5512 ++-- .../Lean/Meta/Tactic/Simp/SimpTheorems.c | 2 +- stage0/stdlib/Lean/Meta/Tactic/Simp/Types.c | 2 +- stage0/stdlib/Lean/Meta/Transform.c | 648 +- stage0/stdlib/Lean/Meta/WHNF.c | 5174 ++-- stage0/stdlib/Lean/ParserCompiler.c | 22 +- .../Server/Completion/CompletionCollectors.c | 99 +- stage0/stdlib/Lean/Server/FileWorker.c | 12 +- stage0/stdlib/Lean/Server/References.c | 4 +- stage0/stdlib/Lean/Server/Watchdog.c | 32 +- stage0/stdlib/Lean/Util.c | 6 +- stage0/stdlib/Lean/Util/FVarSubset.c | 287 + 113 files changed, 121292 insertions(+), 51903 deletions(-) create mode 100644 stage0/stdlib/Init/Data/Array/Lex/Basic.c create mode 100644 stage0/stdlib/Init/Data/Array/Lex/Lemmas.c create mode 100644 stage0/stdlib/Init/Data/List/Lex.c create mode 100644 stage0/stdlib/Init/Data/Vector/Lex.c create mode 100644 stage0/stdlib/Init/Grind/Propagator.c create mode 100644 stage0/stdlib/Init/Grind/Util.c create mode 100644 stage0/stdlib/Lean/Meta/Tactic/Grind/Canon.c create mode 100644 stage0/stdlib/Lean/Meta/Tactic/Grind/Inv.c create mode 100644 stage0/stdlib/Lean/Meta/Tactic/Grind/MarkNestedProofs.c create mode 100644 stage0/stdlib/Lean/Meta/Tactic/Grind/PP.c create mode 100644 stage0/stdlib/Lean/Meta/Tactic/Grind/Proof.c create mode 100644 stage0/stdlib/Lean/Meta/Tactic/Grind/Propagate.c create mode 100644 stage0/stdlib/Lean/Meta/Tactic/Grind/Simp.c create mode 100644 stage0/stdlib/Lean/Util/FVarSubset.c diff --git a/stage0/src/runtime/sharecommon.cpp b/stage0/src/runtime/sharecommon.cpp index 67951044d0fb..e8132a146d1f 100644 --- a/stage0/src/runtime/sharecommon.cpp +++ b/stage0/src/runtime/sharecommon.cpp @@ -233,7 +233,10 @@ class sharecommon_fn { obj_res operator()(obj_arg a) { if (push_child(a)) { - return m_state.pack(a); + object * r = m_children.back(); + lean_inc(r); + lean_dec(a); + return m_state.pack(r); } while (!m_todo.empty()) { b_obj_arg curr = m_todo.back(); diff --git a/stage0/stdlib/Init/Data/Array/Basic.c b/stage0/stdlib/Init/Data/Array/Basic.c index dfd53ecb22c5..407555c9bae0 100644 --- a/stage0/stdlib/Init/Data/Array/Basic.c +++ b/stage0/stdlib/Init/Data/Array/Basic.c @@ -21,7 +21,6 @@ LEAN_EXPORT lean_object* l_Array_findFinIdx_x3f___rarg___boxed(lean_object*, lea LEAN_EXPORT lean_object* l_Array_findSomeRevM_x3f_find___at_Array_findRevM_x3f___spec__1___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_eraseIdx_x21___rarg___closed__1; LEAN_EXPORT lean_object* l_Array_concatMapM(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_instDecidableLTOfDecidableEq(lean_object*); LEAN_EXPORT lean_object* l_Array_takeWhile(lean_object*); LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at_Array_mapIdxM___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Data__Array__Basic______macroRules__term_x23_x5b___x2c_x5d__1___closed__5; @@ -50,7 +49,6 @@ LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Array_contains___spec__1(le static lean_object* l_Array_instRepr___rarg___closed__5; static lean_object* l___auto____x40_Init_Data_Array_Basic___hyg_1588____closed__1; static lean_object* l_term_x23_x5b___x2c_x5d___closed__14; -LEAN_EXPORT lean_object* l_Array_instDecidableLEOfDecidableEqOfDecidableLT___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_instLE___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlM_loop___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_data(lean_object*); @@ -69,6 +67,7 @@ LEAN_EXPORT lean_object* l_Array_findFinIdx_x3f_loop(lean_object*); LEAN_EXPORT lean_object* l_Array_zipWithAll___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_ofFn_go___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_findM_x3f___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___auto____x40_Init_Data_Array_Basic___hyg_10766_; LEAN_EXPORT lean_object* l_Array_eraseP(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__List_toArrayAux_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___aux__Init__Data__Array__Basic______macroRules__term_x23_x5b___x2c_x5d__1___closed__3; @@ -87,7 +86,6 @@ LEAN_EXPORT lean_object* l_Array_erase___rarg(lean_object*, lean_object*, lean_o LEAN_EXPORT lean_object* l_Array_findSomeRev_x3f___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_eraseReps___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_swapAt_x21(lean_object*); -LEAN_EXPORT lean_object* l___auto____x40_Init_Data_Array_Basic___hyg_11126_; LEAN_EXPORT lean_object* l_Array_filterMapM___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_instBEq___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_flatten(lean_object*); @@ -130,7 +128,6 @@ static lean_object* l_Array_swapAt_x21___rarg___closed__2; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getArgs(lean_object*); LEAN_EXPORT lean_object* l_Array_contains___rarg___boxed(lean_object*, lean_object*, lean_object*); -uint8_t l_List_decidableLex___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_find_x3f___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_instGetElemUSizeLtNatToNatSize(lean_object*); lean_object* lean_array_swap(lean_object*, lean_object*, lean_object*); @@ -303,7 +300,6 @@ static lean_object* l_Array_eraseIdx_x21___rarg___closed__2; LEAN_EXPORT lean_object* l_Array_findSomeRevM_x3f_find___at_Array_findSomeRev_x3f___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_indexOf_x3f___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_findIdxM_x3f___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_instDecidableLEOfDecidableEqOfDecidableLT(lean_object*); LEAN_EXPORT lean_object* l_Array_findIdx_x3f___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___aux__Init__Data__Array__Basic______macroRules__term_x23_x5b___x2c_x5d__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_append___spec__1(lean_object*); @@ -339,7 +335,6 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_flatMap___spec__1( LEAN_EXPORT lean_object* l_Array_back_x21(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_concatMap___spec__1___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Array_ofFn_go(lean_object*); -LEAN_EXPORT lean_object* l___auto____x40_Init_Data_Array_Basic___hyg_10746_; LEAN_EXPORT lean_object* l_Array_zipWithAll_go___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_to_list(lean_object*); static lean_object* l___aux__Init__Data__Array__Basic______macroRules__term_x23_x5b___x2c_x5d__1___closed__13; @@ -390,6 +385,7 @@ lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___auto____x40_Init_Data_Array_Basic___hyg_1596_; LEAN_EXPORT lean_object* l_panic___at_Array_eraseIdx_x21___spec__1___rarg(lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___rarg___lambda__1(size_t, lean_object*, lean_object*, lean_object*, size_t, lean_object*); +LEAN_EXPORT lean_object* l___auto____x40_Init_Data_Array_Basic___hyg_11146_; LEAN_EXPORT lean_object* l_Array_modify___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Array_allM___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t); lean_object* l_Lean_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_object*); @@ -416,7 +412,6 @@ LEAN_EXPORT lean_object* l_Array_range(lean_object*); LEAN_EXPORT lean_object* l_Array_forRevM(lean_object*, lean_object*); static lean_object* l___auto____x40_Init_Data_Array_Basic___hyg_1588____closed__2; LEAN_EXPORT lean_object* l_Array_filterMap(lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Array_instDecidableLEOfDecidableEqOfDecidableLT___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldr___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_findSomeRev_x3f(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_back_x3f(lean_object*); @@ -451,7 +446,6 @@ LEAN_EXPORT lean_object* l_Array_eraseIdx_x21(lean_object*); LEAN_EXPORT lean_object* l_Array_instInhabited(lean_object*); LEAN_EXPORT lean_object* l_Array_getEvenElems___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_List_foldl___at_Array_appendList___spec__1(lean_object*); -LEAN_EXPORT lean_object* l_Array_instDecidableLTOfDecidableEq___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_append___rarg(lean_object*, lean_object*); static lean_object* l_Array_findSome_x21___rarg___closed__1; static lean_object* l___aux__Init__Data__Array__Basic______macroRules__term_x23_x5b___x2c_x5d__1___closed__14; @@ -465,7 +459,6 @@ LEAN_EXPORT lean_object* l_Array_pop___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapFinIdxM_map___at_Array_mapIdx___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldl___at_Array_instRepr___spec__2(lean_object*); LEAN_EXPORT lean_object* l_Array_erase(lean_object*); -LEAN_EXPORT uint8_t l_Array_instDecidableLTOfDecidableEq___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_reduceOption___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_getEvenElems___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_insertIdx___rarg(lean_object*, lean_object*, lean_object*, lean_object*); @@ -489,7 +482,6 @@ LEAN_EXPORT lean_object* l_Array_append___rarg___boxed(lean_object*, lean_object static lean_object* l___aux__Init__Data__Array__Basic______macroRules__term_x23_x5b___x2c_x5d__1___closed__16; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_forM___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_Array_foldr___spec__1(lean_object*, lean_object*); -uint8_t l_List_decidableLE___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_split___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_take_loop___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forM___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -9955,7 +9947,7 @@ lean_dec(x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Basic___hyg_10746_() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Basic___hyg_10766_() { _start: { lean_object* x_1; @@ -10164,7 +10156,7 @@ x_2 = lean_alloc_closure((void*)(l_Array_eraseP___rarg), 2, 0); return x_2; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_Basic___hyg_11126_() { +static lean_object* _init_l___auto____x40_Init_Data_Array_Basic___hyg_11146_() { _start: { lean_object* x_1; @@ -11186,62 +11178,6 @@ lean_dec(x_2); return x_3; } } -LEAN_EXPORT uint8_t l_Array_instDecidableLTOfDecidableEq___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_6 = lean_array_to_list(x_4); -x_7 = lean_array_to_list(x_5); -x_8 = l_List_decidableLex___rarg(x_1, lean_box(0), x_3, x_6, x_7); -return x_8; -} -} -LEAN_EXPORT lean_object* l_Array_instDecidableLTOfDecidableEq(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Array_instDecidableLTOfDecidableEq___rarg___boxed), 5, 0); -return x_2; -} -} -LEAN_EXPORT lean_object* l_Array_instDecidableLTOfDecidableEq___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_instDecidableLTOfDecidableEq___rarg(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_2); -x_7 = lean_box(x_6); -return x_7; -} -} -LEAN_EXPORT uint8_t l_Array_instDecidableLEOfDecidableEqOfDecidableLT___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_6 = lean_array_to_list(x_4); -x_7 = lean_array_to_list(x_5); -x_8 = l_List_decidableLE___rarg(x_1, x_2, x_3, x_6, x_7); -return x_8; -} -} -LEAN_EXPORT lean_object* l_Array_instDecidableLEOfDecidableEqOfDecidableLT(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Array_instDecidableLEOfDecidableEqOfDecidableLT___rarg___boxed), 5, 0); -return x_2; -} -} -LEAN_EXPORT lean_object* l_Array_instDecidableLEOfDecidableEqOfDecidableLT___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_instDecidableLEOfDecidableEqOfDecidableLT___rarg(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_2); -x_7 = lean_box(x_6); -return x_7; -} -} LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_reduceOption___spec__2___rarg(lean_object* x_1, size_t x_2, size_t x_3, lean_object* x_4) { _start: { @@ -12366,16 +12302,16 @@ l_Array_filter___rarg___closed__1 = _init_l_Array_filter___rarg___closed__1(); lean_mark_persistent(l_Array_filter___rarg___closed__1); l_Array_partition___rarg___closed__1 = _init_l_Array_partition___rarg___closed__1(); lean_mark_persistent(l_Array_partition___rarg___closed__1); -l___auto____x40_Init_Data_Array_Basic___hyg_10746_ = _init_l___auto____x40_Init_Data_Array_Basic___hyg_10746_(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Basic___hyg_10746_); +l___auto____x40_Init_Data_Array_Basic___hyg_10766_ = _init_l___auto____x40_Init_Data_Array_Basic___hyg_10766_(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Basic___hyg_10766_); l_Array_eraseIdx_x21___rarg___closed__1 = _init_l_Array_eraseIdx_x21___rarg___closed__1(); lean_mark_persistent(l_Array_eraseIdx_x21___rarg___closed__1); l_Array_eraseIdx_x21___rarg___closed__2 = _init_l_Array_eraseIdx_x21___rarg___closed__2(); lean_mark_persistent(l_Array_eraseIdx_x21___rarg___closed__2); l_Array_eraseIdx_x21___rarg___closed__3 = _init_l_Array_eraseIdx_x21___rarg___closed__3(); lean_mark_persistent(l_Array_eraseIdx_x21___rarg___closed__3); -l___auto____x40_Init_Data_Array_Basic___hyg_11126_ = _init_l___auto____x40_Init_Data_Array_Basic___hyg_11126_(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Basic___hyg_11126_); +l___auto____x40_Init_Data_Array_Basic___hyg_11146_ = _init_l___auto____x40_Init_Data_Array_Basic___hyg_11146_(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Basic___hyg_11146_); l_Array_insertIdx_x21___rarg___closed__1 = _init_l_Array_insertIdx_x21___rarg___closed__1(); lean_mark_persistent(l_Array_insertIdx_x21___rarg___closed__1); l_Array_insertIdx_x21___rarg___closed__2 = _init_l_Array_insertIdx_x21___rarg___closed__2(); diff --git a/stage0/stdlib/Init/Data/Array/Lemmas.c b/stage0/stdlib/Init/Data/Array/Lemmas.c index f84c14358536..7ee06a23c847 100644 --- a/stage0/stdlib/Init/Data/Array/Lemmas.c +++ b/stage0/stdlib/Init/Data/Array/Lemmas.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Init.Data.Array.Lemmas -// Imports: Init.Data.Nat.Lemmas Init.Data.List.Range Init.Data.List.Nat.TakeDrop Init.Data.List.Nat.Modify Init.Data.List.Monadic Init.Data.List.OfFn Init.Data.Array.Mem Init.Data.Array.DecidableEq Init.Data.Array.Lex Init.TacticsExtra Init.Data.List.ToArray +// Imports: Init.Data.Nat.Lemmas Init.Data.List.Range Init.Data.List.Nat.TakeDrop Init.Data.List.Nat.Modify Init.Data.List.Monadic Init.Data.List.OfFn Init.Data.Array.Mem Init.Data.Array.DecidableEq Init.Data.Array.Lex.Basic Init.Data.Range.Lemmas Init.TacticsExtra Init.Data.List.ToArray #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -837,7 +837,8 @@ lean_object* initialize_Init_Data_List_Monadic(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_List_OfFn(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_Array_Mem(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_Array_DecidableEq(uint8_t builtin, lean_object*); -lean_object* initialize_Init_Data_Array_Lex(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Array_Lex_Basic(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Range_Lemmas(uint8_t builtin, lean_object*); lean_object* initialize_Init_TacticsExtra(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_List_ToArray(uint8_t builtin, lean_object*); static bool _G_initialized = false; @@ -869,7 +870,10 @@ lean_dec_ref(res); res = initialize_Init_Data_Array_DecidableEq(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = initialize_Init_Data_Array_Lex(builtin, lean_io_mk_world()); +res = initialize_Init_Data_Array_Lex_Basic(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Data_Range_Lemmas(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); res = initialize_Init_TacticsExtra(builtin, lean_io_mk_world()); diff --git a/stage0/stdlib/Init/Data/Array/Lex.c b/stage0/stdlib/Init/Data/Array/Lex.c index 6b810916f640..1074b00932f8 100644 --- a/stage0/stdlib/Init/Data/Array/Lex.c +++ b/stage0/stdlib/Init/Data/Array/Lex.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Init.Data.Array.Lex -// Imports: Init.Data.Array.Basic Init.Data.Nat.Lemmas Init.Data.Range +// Imports: Init.Data.Array.Lex.Basic Init.Data.Array.Lex.Lemmas #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -13,944 +13,19 @@ #ifdef __cplusplus extern "C" { #endif -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__13; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__6; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__1; -lean_object* lean_mk_empty_array_with_capacity(lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__19; -LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__28; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__43; -LEAN_EXPORT uint8_t l_Array_lex___rarg___lambda__1(lean_object*, lean_object*, lean_object*); -lean_object* lean_array_push(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15_; -static lean_object* l_Array_lex___rarg___closed__1; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__7; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__3; -LEAN_EXPORT uint8_t l_Array_lex___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* lean_array_fget(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__29; -static lean_object* l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__3; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__41; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__23; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__21; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__37; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__24; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__17; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__16; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__18; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__10; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__36; -LEAN_EXPORT lean_object* l_Array_lex___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__8; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__9; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__39; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__34; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__12; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__31; -static lean_object* l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__2; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__27; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__5; -LEAN_EXPORT lean_object* l_Array_lex___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__46; -lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__45; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__25; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__20; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__15; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__42; -LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1(lean_object*); -uint8_t lean_nat_dec_lt(lean_object*, lean_object*); -static lean_object* l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__1; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__22; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__2; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__26; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__14; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__11; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__4; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__32; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__40; -static lean_object* l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__4; -lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__38; -lean_object* lean_array_get_size(lean_object*); -uint8_t lean_nat_dec_le(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__47; -LEAN_EXPORT lean_object* l_Array_lex(lean_object*); -lean_object* lean_nat_add(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__33; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__35; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__30; -static lean_object* l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__44; -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__1() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_unchecked("Lean", 4, 4); -return x_1; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__2() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_unchecked("Parser", 6, 6); -return x_1; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__3() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_unchecked("Tactic", 6, 6); -return x_1; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__4() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_unchecked("tacticSeq", 9, 9); -return x_1; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__5() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__1; -x_2 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__2; -x_3 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__3; -x_4 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__4; -x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__6() { -_start: -{ -lean_object* x_1; lean_object* x_2; -x_1 = lean_unsigned_to_nat(0u); -x_2 = lean_mk_empty_array_with_capacity(x_1); -return x_2; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__7() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_unchecked("tacticSeq1Indented", 18, 18); -return x_1; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__8() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__1; -x_2 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__2; -x_3 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__3; -x_4 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__7; -x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__9() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_unchecked("null", 4, 4); -return x_1; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__10() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__9; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__11() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_unchecked("exact", 5, 5); -return x_1; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__12() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__1; -x_2 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__2; -x_3 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__3; -x_4 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__11; -x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__13() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__11; -x_3 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__14() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__6; -x_2 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__13; -x_3 = lean_array_push(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__15() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_unchecked("Term", 4, 4); -return x_1; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__16() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_unchecked("paren", 5, 5); -return x_1; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__17() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__1; -x_2 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__2; -x_3 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__15; -x_4 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__16; -x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__18() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_unchecked("(", 1, 1); -return x_1; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__19() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__18; -x_3 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__20() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__6; -x_2 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__19; -x_3 = lean_array_push(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__21() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_unchecked("term_<_", 7, 7); -return x_1; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__22() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__21; -x_3 = l_Lean_Name_str___override(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__23() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_unchecked("cdot", 4, 4); -return x_1; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__24() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__1; -x_2 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__2; -x_3 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__15; -x_4 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__23; -x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); -return x_5; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__25() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_unchecked("ยท", 2, 1); -return x_1; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__26() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__25; -x_3 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__27() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__6; -x_2 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__26; -x_3 = lean_array_push(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__28() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__24; -x_3 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__27; -x_4 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set(x_4, 2, x_3); -return x_4; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__29() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__6; -x_2 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__28; -x_3 = lean_array_push(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__30() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_unchecked("<", 1, 1); -return x_1; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__31() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__30; -x_3 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__32() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__29; -x_2 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__31; -x_3 = lean_array_push(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__33() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__32; -x_2 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__28; -x_3 = lean_array_push(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__34() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__22; -x_3 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__33; -x_4 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set(x_4, 2, x_3); -return x_4; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__35() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__20; -x_2 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__34; -x_3 = lean_array_push(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__36() { -_start: -{ -lean_object* x_1; -x_1 = lean_mk_string_unchecked(")", 1, 1); -return x_1; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__37() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__36; -x_3 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__38() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__35; -x_2 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__37; -x_3 = lean_array_push(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__39() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__17; -x_3 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__38; -x_4 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set(x_4, 2, x_3); -return x_4; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__40() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__14; -x_2 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__39; -x_3 = lean_array_push(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__41() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__12; -x_3 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__40; -x_4 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set(x_4, 2, x_3); -return x_4; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__42() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__6; -x_2 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__41; -x_3 = lean_array_push(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__43() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__10; -x_3 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__42; -x_4 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set(x_4, 2, x_3); -return x_4; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__44() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__6; -x_2 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__43; -x_3 = lean_array_push(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__45() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__8; -x_3 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__44; -x_4 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set(x_4, 2, x_3); -return x_4; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__46() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__6; -x_2 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__45; -x_3 = lean_array_push(x_1, x_2); -return x_3; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__47() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__5; -x_3 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__46; -x_4 = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(x_4, 0, x_1); -lean_ctor_set(x_4, 1, x_2); -lean_ctor_set(x_4, 2, x_3); -return x_4; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Array_Lex___hyg_15_() { -_start: -{ -lean_object* x_1; -x_1 = l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__47; -return x_1; -} -} -static lean_object* _init_l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__1() { -_start: -{ -uint8_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = 0; -x_2 = lean_box(x_1); -x_3 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_3, 0, x_2); -return x_3; -} -} -static lean_object* _init_l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__1; -x_2 = lean_box(0); -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -static lean_object* _init_l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__3() { -_start: -{ -uint8_t x_1; lean_object* x_2; lean_object* x_3; -x_1 = 1; -x_2 = lean_box(x_1); -x_3 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_3, 0, x_2); -return x_3; -} -} -static lean_object* _init_l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__4() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__3; -x_2 = lean_box(0); -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { -_start: -{ -lean_object* x_12; uint8_t x_13; -x_12 = lean_ctor_get(x_7, 1); -x_13 = lean_nat_dec_lt(x_9, x_12); -if (x_13 == 0) -{ -lean_dec(x_9); -lean_dec(x_4); -lean_dec(x_1); -lean_inc(x_8); -return x_8; -} -else -{ -lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; -x_14 = lean_array_fget(x_2, x_9); -x_15 = lean_array_fget(x_3, x_9); -lean_inc(x_4); -lean_inc(x_15); -lean_inc(x_14); -x_16 = lean_apply_2(x_4, x_14, x_15); -x_17 = lean_unbox(x_16); -lean_dec(x_16); -if (x_17 == 0) -{ -lean_object* x_18; uint8_t x_19; -lean_inc(x_1); -x_18 = lean_apply_2(x_1, x_14, x_15); -x_19 = lean_unbox(x_18); -lean_dec(x_18); -if (x_19 == 0) -{ -lean_object* x_20; -lean_dec(x_9); -lean_dec(x_4); -lean_dec(x_1); -x_20 = l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__2; -return x_20; -} -else -{ -lean_object* x_21; lean_object* x_22; -x_21 = lean_ctor_get(x_7, 2); -x_22 = lean_nat_add(x_9, x_21); -lean_dec(x_9); -{ -lean_object* _tmp_7 = x_5; -lean_object* _tmp_8 = x_22; -lean_object* _tmp_9 = lean_box(0); -lean_object* _tmp_10 = lean_box(0); -x_8 = _tmp_7; -x_9 = _tmp_8; -x_10 = _tmp_9; -x_11 = _tmp_10; -} -goto _start; -} -} -else -{ -lean_object* x_24; -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_9); -lean_dec(x_4); -lean_dec(x_1); -x_24 = l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__4; -return x_24; -} -} -} -} -LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___boxed), 11, 0); -return x_2; -} -} -LEAN_EXPORT uint8_t l_Array_lex___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -uint8_t x_4; -x_4 = lean_nat_dec_lt(x_1, x_2); -return x_4; -} -} -static lean_object* _init_l_Array_lex___rarg___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_box(0); -x_2 = lean_box(0); -x_3 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_2); -return x_3; -} -} -LEAN_EXPORT uint8_t l_Array_lex___rarg(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; lean_object* x_8; -x_5 = lean_array_get_size(x_2); -x_6 = lean_array_get_size(x_3); -x_7 = lean_nat_dec_le(x_5, x_6); -if (x_7 == 0) -{ -lean_inc(x_6); -x_8 = x_6; -goto block_18; -} -else -{ -lean_inc(x_5); -x_8 = x_5; -goto block_18; -} -block_18: -{ -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; -x_9 = lean_unsigned_to_nat(0u); -x_10 = lean_unsigned_to_nat(1u); -x_11 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_11, 0, x_9); -lean_ctor_set(x_11, 1, x_8); -lean_ctor_set(x_11, 2, x_10); -x_12 = l_Array_lex___rarg___closed__1; -x_13 = l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg(x_1, x_2, x_3, x_4, x_12, x_11, x_11, x_12, x_9, lean_box(0), lean_box(0)); -lean_dec(x_11); -x_14 = lean_ctor_get(x_13, 0); -lean_inc(x_14); -lean_dec(x_13); -if (lean_obj_tag(x_14) == 0) -{ -uint8_t x_15; -x_15 = lean_nat_dec_lt(x_5, x_6); -lean_dec(x_6); -lean_dec(x_5); -return x_15; -} -else -{ -lean_object* x_16; uint8_t x_17; -lean_dec(x_6); -lean_dec(x_5); -x_16 = lean_ctor_get(x_14, 0); -lean_inc(x_16); -lean_dec(x_14); -x_17 = lean_unbox(x_16); -lean_dec(x_16); -return x_17; -} -} -} -} -LEAN_EXPORT lean_object* l_Array_lex(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Array_lex___rarg___boxed), 4, 0); -return x_2; -} -} -LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { -_start: -{ -lean_object* x_12; -x_12 = l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg(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_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_3); -lean_dec(x_2); -return x_12; -} -} -LEAN_EXPORT lean_object* l_Array_lex___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { -_start: -{ -uint8_t x_4; lean_object* x_5; -x_4 = l_Array_lex___rarg___lambda__1(x_1, x_2, x_3); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_5 = lean_box(x_4); -return x_5; -} -} -LEAN_EXPORT lean_object* l_Array_lex___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -uint8_t x_5; lean_object* x_6; -x_5 = l_Array_lex___rarg(x_1, x_2, x_3, x_4); -lean_dec(x_3); -lean_dec(x_2); -x_6 = lean_box(x_5); -return x_6; -} -} -lean_object* initialize_Init_Data_Array_Basic(uint8_t builtin, lean_object*); -lean_object* initialize_Init_Data_Nat_Lemmas(uint8_t builtin, lean_object*); -lean_object* initialize_Init_Data_Range(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Array_Lex_Basic(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Array_Lex_Lemmas(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Init_Data_Array_Lex(uint8_t builtin, lean_object* w) { lean_object * res; if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); _G_initialized = true; -res = initialize_Init_Data_Array_Basic(builtin, lean_io_mk_world()); -if (lean_io_result_is_error(res)) return res; -lean_dec_ref(res); -res = initialize_Init_Data_Nat_Lemmas(builtin, lean_io_mk_world()); +res = initialize_Init_Data_Array_Lex_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = initialize_Init_Data_Range(builtin, lean_io_mk_world()); +res = initialize_Init_Data_Array_Lex_Lemmas(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__1 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__1(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__1); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__2 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__2(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__2); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__3 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__3(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__3); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__4 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__4(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__4); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__5 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__5(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__5); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__6 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__6(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__6); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__7 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__7(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__7); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__8 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__8(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__8); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__9 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__9(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__9); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__10 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__10(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__10); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__11 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__11(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__11); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__12 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__12(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__12); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__13 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__13(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__13); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__14 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__14(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__14); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__15 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__15(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__15); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__16 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__16(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__16); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__17 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__17(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__17); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__18 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__18(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__18); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__19 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__19(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__19); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__20 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__20(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__20); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__21 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__21(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__21); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__22 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__22(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__22); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__23 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__23(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__23); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__24 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__24(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__24); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__25 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__25(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__25); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__26 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__26(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__26); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__27 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__27(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__27); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__28 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__28(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__28); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__29 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__29(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__29); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__30 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__30(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__30); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__31 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__31(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__31); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__32 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__32(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__32); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__33 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__33(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__33); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__34 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__34(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__34); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__35 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__35(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__35); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__36 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__36(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__36); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__37 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__37(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__37); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__38 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__38(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__38); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__39 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__39(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__39); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__40 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__40(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__40); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__41 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__41(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__41); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__42 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__42(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__42); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__43 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__43(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__43); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__44 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__44(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__44); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__45 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__45(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__45); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__46 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__46(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__46); -l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__47 = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__47(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15____closed__47); -l___auto____x40_Init_Data_Array_Lex___hyg_15_ = _init_l___auto____x40_Init_Data_Array_Lex___hyg_15_(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex___hyg_15_); -l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__1 = _init_l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__1(); -lean_mark_persistent(l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__1); -l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__2 = _init_l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__2(); -lean_mark_persistent(l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__2); -l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__3 = _init_l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__3(); -lean_mark_persistent(l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__3); -l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__4 = _init_l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__4(); -lean_mark_persistent(l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__4); -l_Array_lex___rarg___closed__1 = _init_l_Array_lex___rarg___closed__1(); -lean_mark_persistent(l_Array_lex___rarg___closed__1); return lean_io_result_mk_ok(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Init/Data/Array/Lex/Basic.c b/stage0/stdlib/Init/Data/Array/Lex/Basic.c new file mode 100644 index 000000000000..957428099761 --- /dev/null +++ b/stage0/stdlib/Init/Data/Array/Lex/Basic.c @@ -0,0 +1,958 @@ +// Lean compiler output +// Module: Init.Data.Array.Lex.Basic +// Imports: Init.Data.Array.Basic Init.Data.Nat.Lemmas Init.Data.Range +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +lean_object* lean_mk_empty_array_with_capacity(lean_object*); +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__30; +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__14; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__29; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__4; +LEAN_EXPORT uint8_t l_Array_lex___rarg___lambda__1(lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__6; +lean_object* lean_array_push(lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__46; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__32; +static lean_object* l_Array_lex___rarg___closed__1; +LEAN_EXPORT uint8_t l_Array_lex___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_array_fget(lean_object*, lean_object*); +static lean_object* l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__3; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__19; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__3; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__24; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__28; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__23; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__10; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__27; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__22; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__37; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__42; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__45; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__47; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__40; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__33; +LEAN_EXPORT lean_object* l_Array_lex___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__13; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__12; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__20; +static lean_object* l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__2; +LEAN_EXPORT lean_object* l_Array_lex___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__38; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__8; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__15; +lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__35; +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__34; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__2; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__5; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__44; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__16; +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1(lean_object*); +uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__21; +static lean_object* l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__1; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__41; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__39; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__17; +static lean_object* l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__4; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__36; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__43; +lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__9; +lean_object* lean_array_get_size(lean_object*); +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__18; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__26; +uint8_t lean_nat_dec_le(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15_; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__25; +LEAN_EXPORT lean_object* l_Array_lex(lean_object*); +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__1; +lean_object* lean_nat_add(lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__11; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__31; +static lean_object* l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__7; +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("Lean", 4, 4); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("Parser", 6, 6); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("Tactic", 6, 6); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__4() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("tacticSeq", 9, 9); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__1; +x_2 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__2; +x_3 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__3; +x_4 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__4; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("tacticSeq1Indented", 18, 18); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__1; +x_2 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__2; +x_3 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__3; +x_4 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__7; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("null", 4, 4); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__9; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__11() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("exact", 5, 5); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__1; +x_2 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__2; +x_3 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__3; +x_4 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__11; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__13() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(2); +x_2 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__11; +x_3 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__6; +x_2 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__13; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__15() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("Term", 4, 4); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__16() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("paren", 5, 5); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__1; +x_2 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__2; +x_3 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__15; +x_4 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__16; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__18() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("(", 1, 1); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(2); +x_2 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__18; +x_3 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__20() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__6; +x_2 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__19; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__21() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("term_<_", 7, 7); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__22() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__21; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__23() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("cdot", 4, 4); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__24() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__1; +x_2 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__2; +x_3 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__15; +x_4 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__23; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__25() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("ยท", 2, 1); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__26() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(2); +x_2 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__25; +x_3 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__27() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__6; +x_2 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__26; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__28() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__24; +x_3 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__27; +x_4 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__29() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__6; +x_2 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__28; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__30() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("<", 1, 1); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__31() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(2); +x_2 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__30; +x_3 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__32() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__29; +x_2 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__31; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__33() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__32; +x_2 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__28; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__34() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__22; +x_3 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__33; +x_4 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__35() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__20; +x_2 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__34; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__36() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked(")", 1, 1); +return x_1; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__37() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(2); +x_2 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__36; +x_3 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__38() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__35; +x_2 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__37; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__39() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__17; +x_3 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__38; +x_4 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__40() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__14; +x_2 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__39; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__41() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__12; +x_3 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__40; +x_4 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__42() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__6; +x_2 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__41; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__43() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__10; +x_3 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__42; +x_4 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__44() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__6; +x_2 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__43; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__45() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__8; +x_3 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__44; +x_4 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__46() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__6; +x_2 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__45; +x_3 = lean_array_push(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__47() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = lean_box(2); +x_2 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__5; +x_3 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__46; +x_4 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15_() { +_start: +{ +lean_object* x_1; +x_1 = l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__47; +return x_1; +} +} +static lean_object* _init_l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__1() { +_start: +{ +uint8_t x_1; lean_object* x_2; lean_object* x_3; +x_1 = 0; +x_2 = lean_box(x_1); +x_3 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_3, 0, x_2); +return x_3; +} +} +static lean_object* _init_l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__1; +x_2 = lean_box(0); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__3() { +_start: +{ +uint8_t x_1; lean_object* x_2; lean_object* x_3; +x_1 = 1; +x_2 = lean_box(x_1); +x_3 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_3, 0, x_2); +return x_3; +} +} +static lean_object* _init_l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__3; +x_2 = lean_box(0); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; uint8_t x_13; +x_12 = lean_ctor_get(x_7, 1); +x_13 = lean_nat_dec_lt(x_9, x_12); +if (x_13 == 0) +{ +lean_dec(x_9); +lean_dec(x_4); +lean_dec(x_1); +lean_inc(x_8); +return x_8; +} +else +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; +x_14 = lean_array_fget(x_2, x_9); +x_15 = lean_array_fget(x_3, x_9); +lean_inc(x_4); +lean_inc(x_15); +lean_inc(x_14); +x_16 = lean_apply_2(x_4, x_14, x_15); +x_17 = lean_unbox(x_16); +lean_dec(x_16); +if (x_17 == 0) +{ +lean_object* x_18; uint8_t x_19; +lean_inc(x_1); +x_18 = lean_apply_2(x_1, x_14, x_15); +x_19 = lean_unbox(x_18); +lean_dec(x_18); +if (x_19 == 0) +{ +lean_object* x_20; +lean_dec(x_9); +lean_dec(x_4); +lean_dec(x_1); +x_20 = l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__2; +return x_20; +} +else +{ +lean_object* x_21; lean_object* x_22; +x_21 = lean_ctor_get(x_7, 2); +x_22 = lean_nat_add(x_9, x_21); +lean_dec(x_9); +{ +lean_object* _tmp_7 = x_5; +lean_object* _tmp_8 = x_22; +lean_object* _tmp_9 = lean_box(0); +lean_object* _tmp_10 = lean_box(0); +x_8 = _tmp_7; +x_9 = _tmp_8; +x_10 = _tmp_9; +x_11 = _tmp_10; +} +goto _start; +} +} +else +{ +lean_object* x_24; +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_9); +lean_dec(x_4); +lean_dec(x_1); +x_24 = l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__4; +return x_24; +} +} +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___boxed), 11, 0); +return x_2; +} +} +LEAN_EXPORT uint8_t l_Array_lex___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; +x_4 = lean_nat_dec_lt(x_1, x_2); +return x_4; +} +} +static lean_object* _init_l_Array_lex___rarg___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = lean_box(0); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +LEAN_EXPORT uint8_t l_Array_lex___rarg(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; lean_object* x_8; +x_5 = lean_array_get_size(x_2); +x_6 = lean_array_get_size(x_3); +x_7 = lean_nat_dec_le(x_5, x_6); +if (x_7 == 0) +{ +lean_inc(x_6); +x_8 = x_6; +goto block_18; +} +else +{ +lean_inc(x_5); +x_8 = x_5; +goto block_18; +} +block_18: +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_9 = lean_unsigned_to_nat(0u); +x_10 = lean_unsigned_to_nat(1u); +x_11 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_11, 0, x_9); +lean_ctor_set(x_11, 1, x_8); +lean_ctor_set(x_11, 2, x_10); +x_12 = l_Array_lex___rarg___closed__1; +x_13 = l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg(x_1, x_2, x_3, x_4, x_12, x_11, x_11, x_12, x_9, lean_box(0), lean_box(0)); +lean_dec(x_11); +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +lean_dec(x_13); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +x_15 = lean_nat_dec_lt(x_5, x_6); +lean_dec(x_6); +lean_dec(x_5); +return x_15; +} +else +{ +lean_object* x_16; uint8_t x_17; +lean_dec(x_6); +lean_dec(x_5); +x_16 = lean_ctor_get(x_14, 0); +lean_inc(x_16); +lean_dec(x_14); +x_17 = lean_unbox(x_16); +lean_dec(x_16); +return x_17; +} +} +} +} +LEAN_EXPORT lean_object* l_Array_lex(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Array_lex___rarg___boxed), 4, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg(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_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_3); +lean_dec(x_2); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Array_lex___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; lean_object* x_5; +x_4 = l_Array_lex___rarg___lambda__1(x_1, x_2, x_3); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_5 = lean_box(x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Array_lex___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +uint8_t x_5; lean_object* x_6; +x_5 = l_Array_lex___rarg(x_1, x_2, x_3, x_4); +lean_dec(x_3); +lean_dec(x_2); +x_6 = lean_box(x_5); +return x_6; +} +} +lean_object* initialize_Init_Data_Array_Basic(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Nat_Lemmas(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Range(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Init_Data_Array_Lex_Basic(uint8_t builtin, lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init_Data_Array_Basic(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Data_Nat_Lemmas(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Data_Range(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__1 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__1(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__1); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__2 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__2(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__2); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__3 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__3(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__3); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__4 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__4(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__4); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__5 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__5(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__5); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__6 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__6(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__6); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__7 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__7(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__7); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__8 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__8(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__8); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__9 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__9(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__9); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__10 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__10(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__10); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__11 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__11(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__11); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__12 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__12(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__12); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__13 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__13(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__13); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__14 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__14(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__14); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__15 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__15(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__15); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__16 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__16(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__16); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__17 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__17(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__17); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__18 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__18(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__18); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__19 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__19(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__19); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__20 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__20(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__20); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__21 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__21(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__21); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__22 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__22(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__22); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__23 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__23(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__23); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__24 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__24(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__24); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__25 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__25(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__25); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__26 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__26(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__26); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__27 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__27(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__27); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__28 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__28(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__28); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__29 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__29(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__29); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__30 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__30(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__30); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__31 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__31(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__31); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__32 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__32(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__32); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__33 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__33(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__33); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__34 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__34(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__34); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__35 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__35(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__35); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__36 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__36(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__36); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__37 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__37(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__37); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__38 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__38(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__38); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__39 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__39(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__39); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__40 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__40(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__40); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__41 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__41(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__41); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__42 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__42(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__42); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__43 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__43(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__43); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__44 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__44(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__44); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__45 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__45(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__45); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__46 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__46(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__46); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__47 = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__47(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15____closed__47); +l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15_ = _init_l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15_(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_Lex_Basic___hyg_15_); +l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__1 = _init_l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__1(); +lean_mark_persistent(l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__1); +l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__2 = _init_l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__2(); +lean_mark_persistent(l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__2); +l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__3 = _init_l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__3(); +lean_mark_persistent(l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__3); +l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__4 = _init_l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__4(); +lean_mark_persistent(l_Std_Range_forIn_x27_loop___at_Array_lex___spec__1___rarg___closed__4); +l_Array_lex___rarg___closed__1 = _init_l_Array_lex___rarg___closed__1(); +lean_mark_persistent(l_Array_lex___rarg___closed__1); +return lean_io_result_mk_ok(lean_box(0)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Init/Data/Array/Lex/Lemmas.c b/stage0/stdlib/Init/Data/Array/Lex/Lemmas.c new file mode 100644 index 000000000000..a50cf3c92c2b --- /dev/null +++ b/stage0/stdlib/Init/Data/Array/Lex/Lemmas.c @@ -0,0 +1,673 @@ +// Lean compiler output +// Module: Init.Data.Array.Lex.Lemmas +// Imports: Init.Data.Array.Lemmas Init.Data.List.Lex +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +LEAN_EXPORT lean_object* l_Array_instDecidableLTOfDecidableEq(lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lex_Lemmas_0__Array_lex_match__1_splitter(lean_object*); +LEAN_EXPORT lean_object* l_Array_instDecidableLEOfDecidableEqOfDecidableLT___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_instTransLt(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Array_lex___at_Array_instDecidableLEOfDecidableEqOfDecidableLT___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_lex___at_Array_instDecidableLTOfDecidableEq___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_array_fget(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_instTransLeOfDecidableEqOfDecidableLTOfIrreflOfAsymmOfAntisymmOfNotLt(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Array_lex___at_Array_instDecidableLTOfDecidableEq___spec__1___rarg___lambda__1(lean_object*, lean_object*, lean_object*); +static lean_object* l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg___closed__3; +static lean_object* l_Array_lex___at_Array_instDecidableLTOfDecidableEq___spec__1___rarg___closed__1; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lex_Lemmas_0__Array_lex_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_instDecidableLEOfDecidableEqOfDecidableLT(lean_object*); +LEAN_EXPORT uint8_t l_Array_lex___at_Array_instDecidableLTOfDecidableEq___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_lex___at_Array_instDecidableLEOfDecidableEqOfDecidableLT___spec__1(lean_object*); +LEAN_EXPORT lean_object* l_Array_instTransLeOfDecidableEqOfDecidableLTOfIrreflOfAsymmOfAntisymmOfNotLt___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg___closed__4; +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lex_Lemmas_0__Array_lex_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Array_instDecidableLEOfDecidableEqOfDecidableLT___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_instDecidableLTOfDecidableEq___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Array_instDecidableLTOfDecidableEq___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg___closed__1; +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Array_instDecidableLEOfDecidableEqOfDecidableLT___spec__2(lean_object*); +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Array_instDecidableLEOfDecidableEqOfDecidableLT___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Array_instDecidableLEOfDecidableEqOfDecidableLT___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lex_Lemmas_0__List_forIn_x27__cons_match__1_splitter(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_lex___at_Array_instDecidableLEOfDecidableEqOfDecidableLT___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_instTransLt___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg(lean_object*, lean_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_lex___at_Array_instDecidableLTOfDecidableEq___spec__1___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2(lean_object*); +lean_object* lean_array_get_size(lean_object*); +uint8_t lean_nat_dec_le(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_lex___at_Array_instDecidableLTOfDecidableEq___spec__1(lean_object*); +lean_object* lean_nat_add(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lex_Lemmas_0__List_forIn_x27__cons_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg___closed__2; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lex_Lemmas_0__Array_lex_match__1_splitter___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_dec(x_3); +lean_inc(x_2); +return x_2; +} +else +{ +lean_object* x_4; lean_object* x_5; +x_4 = lean_ctor_get(x_1, 0); +lean_inc(x_4); +lean_dec(x_1); +x_5 = lean_apply_1(x_3, x_4); +return x_5; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lex_Lemmas_0__Array_lex_match__1_splitter(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Init_Data_Array_Lex_Lemmas_0__Array_lex_match__1_splitter___rarg___boxed), 3, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lex_Lemmas_0__Array_lex_match__1_splitter___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l___private_Init_Data_Array_Lex_Lemmas_0__Array_lex_match__1_splitter___rarg(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lex_Lemmas_0__List_forIn_x27__cons_match__1_splitter___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_4; lean_object* x_5; +lean_dec(x_3); +x_4 = lean_ctor_get(x_1, 0); +lean_inc(x_4); +lean_dec(x_1); +x_5 = lean_apply_1(x_2, x_4); +return x_5; +} +else +{ +lean_object* x_6; lean_object* x_7; +lean_dec(x_2); +x_6 = lean_ctor_get(x_1, 0); +lean_inc(x_6); +lean_dec(x_1); +x_7 = lean_apply_1(x_3, x_6); +return x_7; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Lex_Lemmas_0__List_forIn_x27__cons_match__1_splitter(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l___private_Init_Data_Array_Lex_Lemmas_0__List_forIn_x27__cons_match__1_splitter___rarg), 3, 0); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Array_instTransLt(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +return lean_box(0); +} +} +LEAN_EXPORT lean_object* l_Array_instTransLt___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Array_instTransLt(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; +} +} +LEAN_EXPORT lean_object* l_Array_instTransLeOfDecidableEqOfDecidableLTOfIrreflOfAsymmOfAntisymmOfNotLt(lean_object* x_1, lean_object* x_2, 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: +{ +return lean_box(0); +} +} +LEAN_EXPORT lean_object* l_Array_instTransLeOfDecidableEqOfDecidableLTOfIrreflOfAsymmOfAntisymmOfNotLt___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +_start: +{ +lean_object* x_9; +x_9 = l_Array_instTransLeOfDecidableEqOfDecidableLTOfIrreflOfAsymmOfAntisymmOfNotLt(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_9; +} +} +static lean_object* _init_l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg___closed__1() { +_start: +{ +uint8_t x_1; lean_object* x_2; lean_object* x_3; +x_1 = 0; +x_2 = lean_box(x_1); +x_3 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_3, 0, x_2); +return x_3; +} +} +static lean_object* _init_l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg___closed__1; +x_2 = lean_box(0); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg___closed__3() { +_start: +{ +uint8_t x_1; lean_object* x_2; lean_object* x_3; +x_1 = 1; +x_2 = lean_box(x_1); +x_3 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_3, 0, x_2); +return x_3; +} +} +static lean_object* _init_l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg___closed__3; +x_2 = lean_box(0); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; uint8_t x_13; +x_12 = lean_ctor_get(x_7, 1); +x_13 = lean_nat_dec_lt(x_9, x_12); +if (x_13 == 0) +{ +lean_dec(x_9); +lean_dec(x_4); +lean_dec(x_1); +lean_inc(x_8); +return x_8; +} +else +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; +x_14 = lean_array_fget(x_2, x_9); +x_15 = lean_array_fget(x_3, x_9); +lean_inc(x_4); +lean_inc(x_15); +lean_inc(x_14); +x_16 = lean_apply_2(x_4, x_14, x_15); +x_17 = lean_unbox(x_16); +lean_dec(x_16); +if (x_17 == 0) +{ +lean_object* x_18; uint8_t x_19; +lean_inc(x_1); +x_18 = lean_apply_2(x_1, x_14, x_15); +x_19 = lean_unbox(x_18); +lean_dec(x_18); +if (x_19 == 0) +{ +lean_object* x_20; +lean_dec(x_9); +lean_dec(x_4); +lean_dec(x_1); +x_20 = l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg___closed__2; +return x_20; +} +else +{ +lean_object* x_21; lean_object* x_22; +x_21 = lean_ctor_get(x_7, 2); +x_22 = lean_nat_add(x_9, x_21); +lean_dec(x_9); +{ +lean_object* _tmp_7 = x_5; +lean_object* _tmp_8 = x_22; +lean_object* _tmp_9 = lean_box(0); +lean_object* _tmp_10 = lean_box(0); +x_8 = _tmp_7; +x_9 = _tmp_8; +x_10 = _tmp_9; +x_11 = _tmp_10; +} +goto _start; +} +} +else +{ +lean_object* x_24; +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_9); +lean_dec(x_4); +lean_dec(x_1); +x_24 = l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg___closed__4; +return x_24; +} +} +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg___boxed), 11, 0); +return x_2; +} +} +LEAN_EXPORT uint8_t l_Array_lex___at_Array_instDecidableLTOfDecidableEq___spec__1___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; +x_4 = lean_nat_dec_lt(x_1, x_2); +return x_4; +} +} +static lean_object* _init_l_Array_lex___at_Array_instDecidableLTOfDecidableEq___spec__1___rarg___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = lean_box(0); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +LEAN_EXPORT uint8_t l_Array_lex___at_Array_instDecidableLTOfDecidableEq___spec__1___rarg(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; lean_object* x_8; +x_5 = lean_array_get_size(x_2); +x_6 = lean_array_get_size(x_3); +x_7 = lean_nat_dec_le(x_5, x_6); +if (x_7 == 0) +{ +lean_inc(x_6); +x_8 = x_6; +goto block_18; +} +else +{ +lean_inc(x_5); +x_8 = x_5; +goto block_18; +} +block_18: +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_9 = lean_unsigned_to_nat(0u); +x_10 = lean_unsigned_to_nat(1u); +x_11 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_11, 0, x_9); +lean_ctor_set(x_11, 1, x_8); +lean_ctor_set(x_11, 2, x_10); +x_12 = l_Array_lex___at_Array_instDecidableLTOfDecidableEq___spec__1___rarg___closed__1; +x_13 = l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg(x_1, x_2, x_3, x_4, x_12, x_11, x_11, x_12, x_9, lean_box(0), lean_box(0)); +lean_dec(x_11); +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +lean_dec(x_13); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +x_15 = lean_nat_dec_lt(x_5, x_6); +lean_dec(x_6); +lean_dec(x_5); +return x_15; +} +else +{ +lean_object* x_16; uint8_t x_17; +lean_dec(x_6); +lean_dec(x_5); +x_16 = lean_ctor_get(x_14, 0); +lean_inc(x_16); +lean_dec(x_14); +x_17 = lean_unbox(x_16); +lean_dec(x_16); +return x_17; +} +} +} +} +LEAN_EXPORT lean_object* l_Array_lex___at_Array_instDecidableLTOfDecidableEq___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Array_lex___at_Array_instDecidableLTOfDecidableEq___spec__1___rarg___boxed), 4, 0); +return x_2; +} +} +LEAN_EXPORT uint8_t l_Array_instDecidableLTOfDecidableEq___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = l_Array_lex___at_Array_instDecidableLTOfDecidableEq___spec__1___rarg(x_1, x_4, x_5, x_3); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Array_instDecidableLTOfDecidableEq(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Array_instDecidableLTOfDecidableEq___rarg___boxed), 5, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg(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_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_3); +lean_dec(x_2); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Array_lex___at_Array_instDecidableLTOfDecidableEq___spec__1___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; lean_object* x_5; +x_4 = l_Array_lex___at_Array_instDecidableLTOfDecidableEq___spec__1___rarg___lambda__1(x_1, x_2, x_3); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_5 = lean_box(x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Array_lex___at_Array_instDecidableLTOfDecidableEq___spec__1___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +uint8_t x_5; lean_object* x_6; +x_5 = l_Array_lex___at_Array_instDecidableLTOfDecidableEq___spec__1___rarg(x_1, x_2, x_3, x_4); +lean_dec(x_3); +lean_dec(x_2); +x_6 = lean_box(x_5); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Array_instDecidableLTOfDecidableEq___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; lean_object* x_7; +x_6 = l_Array_instDecidableLTOfDecidableEq___rarg(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +x_7 = lean_box(x_6); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Array_instDecidableLEOfDecidableEqOfDecidableLT___spec__2___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; uint8_t x_13; +x_12 = lean_ctor_get(x_7, 1); +x_13 = lean_nat_dec_lt(x_9, x_12); +if (x_13 == 0) +{ +lean_dec(x_9); +lean_dec(x_4); +lean_dec(x_1); +lean_inc(x_8); +return x_8; +} +else +{ +lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; +x_14 = lean_array_fget(x_2, x_9); +x_15 = lean_array_fget(x_3, x_9); +lean_inc(x_4); +lean_inc(x_15); +lean_inc(x_14); +x_16 = lean_apply_2(x_4, x_14, x_15); +x_17 = lean_unbox(x_16); +lean_dec(x_16); +if (x_17 == 0) +{ +lean_object* x_18; uint8_t x_19; +lean_inc(x_1); +x_18 = lean_apply_2(x_1, x_14, x_15); +x_19 = lean_unbox(x_18); +lean_dec(x_18); +if (x_19 == 0) +{ +lean_object* x_20; +lean_dec(x_9); +lean_dec(x_4); +lean_dec(x_1); +x_20 = l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg___closed__2; +return x_20; +} +else +{ +lean_object* x_21; lean_object* x_22; +x_21 = lean_ctor_get(x_7, 2); +x_22 = lean_nat_add(x_9, x_21); +lean_dec(x_9); +{ +lean_object* _tmp_7 = x_5; +lean_object* _tmp_8 = x_22; +lean_object* _tmp_9 = lean_box(0); +lean_object* _tmp_10 = lean_box(0); +x_8 = _tmp_7; +x_9 = _tmp_8; +x_10 = _tmp_9; +x_11 = _tmp_10; +} +goto _start; +} +} +else +{ +lean_object* x_24; +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_9); +lean_dec(x_4); +lean_dec(x_1); +x_24 = l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg___closed__4; +return x_24; +} +} +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Array_instDecidableLEOfDecidableEqOfDecidableLT___spec__2(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_Range_forIn_x27_loop___at_Array_instDecidableLEOfDecidableEqOfDecidableLT___spec__2___rarg___boxed), 11, 0); +return x_2; +} +} +LEAN_EXPORT uint8_t l_Array_lex___at_Array_instDecidableLEOfDecidableEqOfDecidableLT___spec__1___rarg(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; lean_object* x_8; +x_5 = lean_array_get_size(x_2); +x_6 = lean_array_get_size(x_3); +x_7 = lean_nat_dec_le(x_5, x_6); +if (x_7 == 0) +{ +lean_inc(x_6); +x_8 = x_6; +goto block_18; +} +else +{ +lean_inc(x_5); +x_8 = x_5; +goto block_18; +} +block_18: +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_9 = lean_unsigned_to_nat(0u); +x_10 = lean_unsigned_to_nat(1u); +x_11 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_11, 0, x_9); +lean_ctor_set(x_11, 1, x_8); +lean_ctor_set(x_11, 2, x_10); +x_12 = l_Array_lex___at_Array_instDecidableLTOfDecidableEq___spec__1___rarg___closed__1; +x_13 = l_Std_Range_forIn_x27_loop___at_Array_instDecidableLEOfDecidableEqOfDecidableLT___spec__2___rarg(x_1, x_2, x_3, x_4, x_12, x_11, x_11, x_12, x_9, lean_box(0), lean_box(0)); +lean_dec(x_11); +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +lean_dec(x_13); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +x_15 = lean_nat_dec_lt(x_5, x_6); +lean_dec(x_6); +lean_dec(x_5); +return x_15; +} +else +{ +lean_object* x_16; uint8_t x_17; +lean_dec(x_6); +lean_dec(x_5); +x_16 = lean_ctor_get(x_14, 0); +lean_inc(x_16); +lean_dec(x_14); +x_17 = lean_unbox(x_16); +lean_dec(x_16); +return x_17; +} +} +} +} +LEAN_EXPORT lean_object* l_Array_lex___at_Array_instDecidableLEOfDecidableEqOfDecidableLT___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Array_lex___at_Array_instDecidableLEOfDecidableEqOfDecidableLT___spec__1___rarg___boxed), 4, 0); +return x_2; +} +} +LEAN_EXPORT uint8_t l_Array_instDecidableLEOfDecidableEqOfDecidableLT___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = l_Array_lex___at_Array_instDecidableLEOfDecidableEqOfDecidableLT___spec__1___rarg(x_1, x_5, x_4, x_3); +if (x_6 == 0) +{ +uint8_t x_7; +x_7 = 1; +return x_7; +} +else +{ +uint8_t x_8; +x_8 = 0; +return x_8; +} +} +} +LEAN_EXPORT lean_object* l_Array_instDecidableLEOfDecidableEqOfDecidableLT(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Array_instDecidableLEOfDecidableEqOfDecidableLT___rarg___boxed), 5, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Array_instDecidableLEOfDecidableEqOfDecidableLT___spec__2___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +_start: +{ +lean_object* x_12; +x_12 = l_Std_Range_forIn_x27_loop___at_Array_instDecidableLEOfDecidableEqOfDecidableLT___spec__2___rarg(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_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_3); +lean_dec(x_2); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Array_lex___at_Array_instDecidableLEOfDecidableEqOfDecidableLT___spec__1___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +uint8_t x_5; lean_object* x_6; +x_5 = l_Array_lex___at_Array_instDecidableLEOfDecidableEqOfDecidableLT___spec__1___rarg(x_1, x_2, x_3, x_4); +lean_dec(x_3); +lean_dec(x_2); +x_6 = lean_box(x_5); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Array_instDecidableLEOfDecidableEqOfDecidableLT___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; lean_object* x_7; +x_6 = l_Array_instDecidableLEOfDecidableEqOfDecidableLT___rarg(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +x_7 = lean_box(x_6); +return x_7; +} +} +lean_object* initialize_Init_Data_Array_Lemmas(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_List_Lex(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Init_Data_Array_Lex_Lemmas(uint8_t builtin, lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init_Data_Array_Lemmas(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Data_List_Lex(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg___closed__1 = _init_l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg___closed__1(); +lean_mark_persistent(l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg___closed__1); +l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg___closed__2 = _init_l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg___closed__2(); +lean_mark_persistent(l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg___closed__2); +l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg___closed__3 = _init_l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg___closed__3(); +lean_mark_persistent(l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg___closed__3); +l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg___closed__4 = _init_l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg___closed__4(); +lean_mark_persistent(l_Std_Range_forIn_x27_loop___at_Array_instDecidableLTOfDecidableEq___spec__2___rarg___closed__4); +l_Array_lex___at_Array_instDecidableLTOfDecidableEq___spec__1___rarg___closed__1 = _init_l_Array_lex___at_Array_instDecidableLTOfDecidableEq___spec__1___rarg___closed__1(); +lean_mark_persistent(l_Array_lex___at_Array_instDecidableLTOfDecidableEq___spec__1___rarg___closed__1); +return lean_io_result_mk_ok(lean_box(0)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Init/Data/Array/QSort.c b/stage0/stdlib/Init/Data/Array/QSort.c index 1d58d11b493a..1417a1f7466f 100644 --- a/stage0/stdlib/Init/Data/Array/QSort.c +++ b/stage0/stdlib/Init/Data/Array/QSort.c @@ -13,113 +13,113 @@ #ifdef __cplusplus extern "C" { #endif -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__29; +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__23; +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__5; +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__20; lean_object* lean_mk_empty_array_with_capacity(lean_object*); +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__25; +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__32; static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__16; -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__13; +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__6; +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__7; lean_object* lean_array_fswap(lean_object*, lean_object*, lean_object*); static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__26; static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__17; -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__33; LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Array_qsortOrd___spec__2(lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__19; -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__19; +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__24; lean_object* lean_array_fget(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__9; -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__32; +LEAN_EXPORT lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3513_; LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Array_qsortOrd___spec__1___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__12; -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__27; LEAN_EXPORT lean_object* l_Array_qsort_sort___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__12; +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__18; LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_0__Array_qpartition___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__3; LEAN_EXPORT lean_object* l_Array_qsort___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__27; -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__36; -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__5; -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__7; +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__13; LEAN_EXPORT lean_object* l_Array_qsort(lean_object*); +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__3; uint8_t l_Ordering_isLT(uint8_t); LEAN_EXPORT lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_166_; LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Array_qsortOrd___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Array_qsortOrd___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_19_; -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__21; -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__23; lean_object* lean_nat_div(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3491_; +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__4; +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__15; static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__24; static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__15; -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__17; -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__28; -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__25; +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__10; +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__37; LEAN_EXPORT lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_182_; -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__8; +LEAN_EXPORT lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3521_; static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__22; LEAN_EXPORT lean_object* l_Array_qsortOrd___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_qsortOrd(lean_object*); +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__22; +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__36; static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__5; static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__12; -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__20; -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__6; LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_0__Array_qpartition(lean_object*); lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__26; -LEAN_EXPORT lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464_; +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__28; +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__31; LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_0__Array_qpartition_loop___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__23; -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__16; +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__29; LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_0__Array_qpartition_loop(lean_object*); LEAN_EXPORT lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_27_; static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__8; static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__4; -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__34; -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__18; +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__17; LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Array_qsortOrd___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__25; LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Array_qsortOrd___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__4; LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_0__Array_qpartition_loop___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__31; +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__16; static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__14; -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__35; +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__34; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__11; -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__15; uint8_t lean_nat_dec_lt(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__24; static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__13; -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__10; -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__2; +LEAN_EXPORT lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486_; +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__26; +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__19; static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__7; static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__18; -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__37; lean_object* lean_nat_sub(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_qsort___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__30; LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_0__Array_qpartition___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_qsort_sort___at_Array_qsortOrd___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_qsort_sort___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__14; static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__10; LEAN_EXPORT lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_174_; -LEAN_EXPORT lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3499_; static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__9; static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__2; -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__11; +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__30; static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__6; static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__20; -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__22; lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__1; +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__8; +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__11; +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__2; LEAN_EXPORT uint8_t l_Array_qsort_sort___at_Array_qsortOrd___spec__1___rarg___lambda__1(lean_object*, lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); -static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__14; +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__9; uint8_t lean_nat_dec_le(lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__33; lean_object* lean_nat_add(lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__27; static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__21; +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__35; LEAN_EXPORT lean_object* l_Array_qsort_sort(lean_object*); +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__1; static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__3; +static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__21; static lean_object* l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__1; static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__1() { _start: @@ -649,7 +649,7 @@ lean_dec(x_1); return x_8; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__1() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__1() { _start: { lean_object* x_1; @@ -657,41 +657,41 @@ x_1 = lean_mk_string_unchecked("exact", 5, 5); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__2() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__1; x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__2; x_3 = l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__3; -x_4 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__1; +x_4 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__1; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__3() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__1; +x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__1; x_3 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__4() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__6; -x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__3; +x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__5() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__5() { _start: { lean_object* x_1; @@ -699,7 +699,7 @@ x_1 = lean_mk_string_unchecked("Term", 4, 4); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__6() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__6() { _start: { lean_object* x_1; @@ -707,19 +707,19 @@ x_1 = lean_mk_string_unchecked("paren", 5, 5); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__7() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____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___auto____x40_Init_Data_Array_QSort___hyg_19____closed__1; x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__2; -x_3 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__5; -x_4 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__6; +x_3 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__5; +x_4 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__6; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__8() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__8() { _start: { lean_object* x_1; @@ -727,29 +727,29 @@ x_1 = lean_mk_string_unchecked("(", 1, 1); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__9() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__8; +x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__8; x_3 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__10() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__6; -x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__9; +x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__9; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__11() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__11() { _start: { lean_object* x_1; @@ -757,17 +757,17 @@ x_1 = lean_mk_string_unchecked("term_<_", 7, 7); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__12() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__11; +x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__11; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__13() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__13() { _start: { lean_object* x_1; @@ -775,19 +775,19 @@ x_1 = lean_mk_string_unchecked("cdot", 4, 4); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__14() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__1; x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__2; -x_3 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__5; -x_4 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__13; +x_3 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__5; +x_4 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__13; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__15() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__15() { _start: { lean_object* x_1; @@ -795,35 +795,35 @@ x_1 = lean_mk_string_unchecked("ยท", 2, 1); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__16() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__15; +x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__15; x_3 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__17() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__6; -x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__16; +x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__16; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__18() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__18() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__14; -x_3 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__17; +x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__14; +x_3 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__17; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -831,17 +831,17 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__19() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__19() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__6; -x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__18; +x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__18; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__20() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__20() { _start: { lean_object* x_1; @@ -849,45 +849,45 @@ x_1 = lean_mk_string_unchecked("<", 1, 1); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__21() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__21() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__20; +x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__20; x_3 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__22() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__22() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__19; -x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__21; +x_1 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__19; +x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__21; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__23() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__23() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__22; -x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__18; +x_1 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__22; +x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__18; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__24() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__24() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__12; -x_3 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__23; +x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__12; +x_3 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__23; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -895,17 +895,17 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__25() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__25() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__10; -x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__24; +x_1 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__10; +x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__24; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__26() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__26() { _start: { lean_object* x_1; @@ -913,35 +913,35 @@ x_1 = lean_mk_string_unchecked(")", 1, 1); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__27() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__27() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__26; +x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__26; x_3 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__28() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__28() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__25; -x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__27; +x_1 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__25; +x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__27; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__29() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__29() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__7; -x_3 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__28; +x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__7; +x_3 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__28; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -949,23 +949,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__30() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__30() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__4; -x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__29; +x_1 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__4; +x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__29; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__31() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__31() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__2; -x_3 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__30; +x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__2; +x_3 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__30; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -973,23 +973,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__32() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__32() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__6; -x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__31; +x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__31; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__33() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__33() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__10; -x_3 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__32; +x_3 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__32; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -997,23 +997,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__34() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__34() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__6; -x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__33; +x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__33; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__35() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__35() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__8; -x_3 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__34; +x_3 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__34; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -1021,23 +1021,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__36() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__36() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__6; -x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__35; +x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__35; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__37() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__37() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); x_2 = l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__5; -x_3 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__36; +x_3 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__36; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -1045,15 +1045,15 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464_() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486_() { _start: { lean_object* x_1; -x_1 = l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__37; +x_1 = l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__37; return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3491_() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3513_() { _start: { lean_object* x_1; @@ -1061,7 +1061,7 @@ x_1 = l___auto____x40_Init_Data_Array_QSort___hyg_19____closed__27; return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3499_() { +static lean_object* _init_l___auto____x40_Init_Data_Array_QSort___hyg_3521_() { _start: { lean_object* x_1; @@ -1495,86 +1495,86 @@ l___auto____x40_Init_Data_Array_QSort___hyg_174_ = _init_l___auto____x40_Init_Da lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_174_); l___auto____x40_Init_Data_Array_QSort___hyg_182_ = _init_l___auto____x40_Init_Data_Array_QSort___hyg_182_(); lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_182_); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__1 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__1(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__1); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__2 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__2(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__2); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__3 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__3(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__3); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__4 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__4(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__4); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__5 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__5(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__5); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__6 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__6(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__6); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__7 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__7(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__7); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__8 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__8(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__8); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__9 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__9(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__9); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__10 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__10(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__10); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__11 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__11(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__11); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__12 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__12(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__12); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__13 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__13(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__13); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__14 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__14(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__14); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__15 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__15(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__15); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__16 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__16(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__16); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__17 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__17(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__17); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__18 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__18(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__18); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__19 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__19(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__19); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__20 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__20(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__20); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__21 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__21(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__21); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__22 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__22(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__22); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__23 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__23(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__23); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__24 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__24(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__24); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__25 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__25(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__25); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__26 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__26(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__26); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__27 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__27(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__27); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__28 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__28(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__28); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__29 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__29(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__29); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__30 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__30(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__30); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__31 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__31(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__31); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__32 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__32(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__32); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__33 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__33(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__33); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__34 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__34(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__34); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__35 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__35(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__35); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__36 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__36(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__36); -l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__37 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__37(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464____closed__37); -l___auto____x40_Init_Data_Array_QSort___hyg_3464_ = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3464_(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3464_); -l___auto____x40_Init_Data_Array_QSort___hyg_3491_ = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3491_(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3491_); -l___auto____x40_Init_Data_Array_QSort___hyg_3499_ = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3499_(); -lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3499_); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__1 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__1(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__1); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__2 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__2(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__2); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__3 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__3(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__3); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__4 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__4(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__4); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__5 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__5(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__5); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__6 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__6(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__6); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__7 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__7(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__7); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__8 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__8(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__8); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__9 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__9(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__9); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__10 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__10(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__10); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__11 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__11(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__11); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__12 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__12(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__12); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__13 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__13(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__13); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__14 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__14(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__14); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__15 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__15(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__15); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__16 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__16(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__16); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__17 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__17(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__17); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__18 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__18(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__18); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__19 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__19(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__19); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__20 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__20(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__20); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__21 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__21(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__21); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__22 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__22(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__22); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__23 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__23(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__23); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__24 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__24(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__24); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__25 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__25(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__25); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__26 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__26(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__26); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__27 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__27(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__27); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__28 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__28(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__28); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__29 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__29(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__29); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__30 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__30(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__30); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__31 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__31(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__31); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__32 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__32(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__32); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__33 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__33(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__33); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__34 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__34(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__34); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__35 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__35(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__35); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__36 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__36(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__36); +l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__37 = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__37(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486____closed__37); +l___auto____x40_Init_Data_Array_QSort___hyg_3486_ = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3486_(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3486_); +l___auto____x40_Init_Data_Array_QSort___hyg_3513_ = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3513_(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3513_); +l___auto____x40_Init_Data_Array_QSort___hyg_3521_ = _init_l___auto____x40_Init_Data_Array_QSort___hyg_3521_(); +lean_mark_persistent(l___auto____x40_Init_Data_Array_QSort___hyg_3521_); return lean_io_result_mk_ok(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Init/Data/List.c b/stage0/stdlib/Init/Data/List.c index 520f0e44f4d7..62da41b15ecc 100644 --- a/stage0/stdlib/Init/Data/List.c +++ b/stage0/stdlib/Init/Data/List.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Init.Data.List -// Imports: Init.Data.List.Attach Init.Data.List.Basic Init.Data.List.BasicAux Init.Data.List.Control Init.Data.List.Count Init.Data.List.Erase Init.Data.List.Find Init.Data.List.Impl Init.Data.List.Lemmas Init.Data.List.MinMax Init.Data.List.Monadic Init.Data.List.Nat Init.Data.List.Notation Init.Data.List.Pairwise Init.Data.List.Sublist Init.Data.List.TakeDrop Init.Data.List.Zip Init.Data.List.Perm Init.Data.List.Sort Init.Data.List.ToArray Init.Data.List.ToArrayImpl Init.Data.List.MapIdx Init.Data.List.OfFn Init.Data.List.FinRange +// Imports: Init.Data.List.Attach Init.Data.List.Basic Init.Data.List.BasicAux Init.Data.List.Control Init.Data.List.Count Init.Data.List.Erase Init.Data.List.Find Init.Data.List.Impl Init.Data.List.Lemmas Init.Data.List.MinMax Init.Data.List.Monadic Init.Data.List.Nat Init.Data.List.Notation Init.Data.List.Pairwise Init.Data.List.Sublist Init.Data.List.TakeDrop Init.Data.List.Zip Init.Data.List.Perm Init.Data.List.Sort Init.Data.List.ToArray Init.Data.List.ToArrayImpl Init.Data.List.MapIdx Init.Data.List.OfFn Init.Data.List.FinRange Init.Data.List.Lex #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -37,6 +37,7 @@ lean_object* initialize_Init_Data_List_ToArrayImpl(uint8_t builtin, lean_object* lean_object* initialize_Init_Data_List_MapIdx(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_List_OfFn(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_List_FinRange(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_List_Lex(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Init_Data_List(uint8_t builtin, lean_object* w) { lean_object * res; @@ -114,6 +115,9 @@ lean_dec_ref(res); res = initialize_Init_Data_List_FinRange(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Init_Data_List_Lex(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Init/Data/List/Lemmas.c b/stage0/stdlib/Init/Data/List/Lemmas.c index 3e33f3a305ef..82a167b40dcc 100644 --- a/stage0/stdlib/Init/Data/List/Lemmas.c +++ b/stage0/stdlib/Init/Data/List/Lemmas.c @@ -15,11 +15,9 @@ extern "C" { #endif LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_filterMap_match__1_splitter(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_filterMap_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_instTransLtOfDecidableLTOfAntisymmNot___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_filter_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_findSome_x3f_match__1_splitter(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_getLast_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_instTransLtOfDecidableLTOfAntisymmNot(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__Option_isSome_match__1_splitter(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldlRecOn___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_splitAt_go_match__1_splitter(lean_object*, lean_object*); @@ -27,12 +25,9 @@ LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_findSome_x3f_ LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_splitAt_go_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_filterMap__replicate_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__GetElem_x3f_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_instTransLtOfDecidableLT(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_instTransLeOfDecidableEqOfDecidableLTOfIrreflOfAsymmOfAntisymmOfNotLt___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_partition_loop_match__1_splitter(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_isEqv_match__1_splitter(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldlRecOn(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_lex_match__1_splitter(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_getLastD_match__1_splitter(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_filterMap_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_foldl_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*); @@ -41,7 +36,6 @@ LEAN_EXPORT lean_object* l_List_foldlRecOn___rarg(lean_object*, lean_object*, le LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_getLast_x21_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_getLast_x3f_match__1_splitter(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_filter_match__1_splitter(lean_object*); -LEAN_EXPORT lean_object* l_List_instTransLeOfDecidableEqOfDecidableLTOfIrreflOfAsymmOfAntisymmOfNotLt(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_getLastD_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldrRecOn(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldrRecOn___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -53,12 +47,10 @@ LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_getLast_x21_m LEAN_EXPORT lean_object* l_List_foldrRecOn___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_isEqv_match__1_splitter___rarg(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_List_instTransLtOfDecidableLT___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_getLast_x21_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_foldl_match__1_splitter(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_filterMap__replicate_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__GetElem_x3f_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_lex_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_foldl__filterMap_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_foldl__filterMap_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_filter_match__1_splitter___rarg(uint8_t, lean_object*, lean_object*); @@ -141,119 +133,6 @@ lean_dec(x_2); return x_5; } } -LEAN_EXPORT lean_object* l_List_instTransLtOfDecidableLT(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -return lean_box(0); -} -} -LEAN_EXPORT lean_object* l_List_instTransLtOfDecidableLT___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l_List_instTransLtOfDecidableLT(x_1, x_2, x_3, x_4); -lean_dec(x_3); -lean_dec(x_2); -return x_5; -} -} -LEAN_EXPORT lean_object* l_List_instTransLtOfDecidableLTOfAntisymmNot(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -return lean_box(0); -} -} -LEAN_EXPORT lean_object* l_List_instTransLtOfDecidableLTOfAntisymmNot___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -lean_object* x_6; -x_6 = l_List_instTransLtOfDecidableLTOfAntisymmNot(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_3); -lean_dec(x_2); -return x_6; -} -} -LEAN_EXPORT lean_object* l_List_instTransLeOfDecidableEqOfDecidableLTOfIrreflOfAsymmOfAntisymmOfNotLt(lean_object* x_1, lean_object* x_2, 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: -{ -return lean_box(0); -} -} -LEAN_EXPORT lean_object* l_List_instTransLeOfDecidableEqOfDecidableLTOfIrreflOfAsymmOfAntisymmOfNotLt___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { -_start: -{ -lean_object* x_9; -x_9 = l_List_instTransLeOfDecidableEqOfDecidableLTOfIrreflOfAsymmOfAntisymmOfNotLt(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -return x_9; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_lex_match__1_splitter___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -if (lean_obj_tag(x_1) == 0) -{ -lean_dec(x_5); -if (lean_obj_tag(x_2) == 0) -{ -lean_object* x_6; -lean_dec(x_3); -x_6 = lean_apply_1(x_4, x_2); -return x_6; -} -else -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; -lean_dec(x_4); -x_7 = lean_ctor_get(x_2, 0); -lean_inc(x_7); -x_8 = lean_ctor_get(x_2, 1); -lean_inc(x_8); -lean_dec(x_2); -x_9 = lean_apply_2(x_3, x_7, x_8); -return x_9; -} -} -else -{ -lean_dec(x_3); -if (lean_obj_tag(x_2) == 0) -{ -lean_object* x_10; -lean_dec(x_5); -x_10 = lean_apply_1(x_4, x_1); -return x_10; -} -else -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; -lean_dec(x_4); -x_11 = lean_ctor_get(x_1, 0); -lean_inc(x_11); -x_12 = lean_ctor_get(x_1, 1); -lean_inc(x_12); -lean_dec(x_1); -x_13 = lean_ctor_get(x_2, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_2, 1); -lean_inc(x_14); -lean_dec(x_2); -x_15 = lean_apply_4(x_5, x_11, x_12, x_13, x_14); -return x_15; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_lex_match__1_splitter(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; -x_3 = lean_alloc_closure((void*)(l___private_Init_Data_List_Lemmas_0__List_lex_match__1_splitter___rarg), 5, 0); -return x_3; -} -} LEAN_EXPORT lean_object* l___private_Init_Data_List_Lemmas_0__List_isEqv_match__1_splitter___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { diff --git a/stage0/stdlib/Init/Data/List/Lex.c b/stage0/stdlib/Init/Data/List/Lex.c new file mode 100644 index 000000000000..7e9e04537832 --- /dev/null +++ b/stage0/stdlib/Init/Data/List/Lex.c @@ -0,0 +1,135 @@ +// Lean compiler output +// Module: Init.Data.List.Lex +// Imports: Init.Data.List.Lemmas Init.Data.List.Nat.TakeDrop +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +LEAN_EXPORT lean_object* l_List_instTransLt___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_List_Lex_0__List_lex_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_instTransLeOfDecidableEqOfDecidableLTOfIrreflOfAsymmOfAntisymmOfNotLt___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_instTransLeOfDecidableEqOfDecidableLTOfIrreflOfAsymmOfAntisymmOfNotLt(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_instTransLt(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_List_Lex_0__List_lex_match__1_splitter(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_instTransLt(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +return lean_box(0); +} +} +LEAN_EXPORT lean_object* l_List_instTransLt___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_List_instTransLt(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; +} +} +LEAN_EXPORT lean_object* l_List_instTransLeOfDecidableEqOfDecidableLTOfIrreflOfAsymmOfAntisymmOfNotLt(lean_object* x_1, lean_object* x_2, 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: +{ +return lean_box(0); +} +} +LEAN_EXPORT lean_object* l_List_instTransLeOfDecidableEqOfDecidableLTOfIrreflOfAsymmOfAntisymmOfNotLt___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +_start: +{ +lean_object* x_9; +x_9 = l_List_instTransLeOfDecidableEqOfDecidableLTOfIrreflOfAsymmOfAntisymmOfNotLt(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_9; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_List_Lex_0__List_lex_match__1_splitter___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_dec(x_5); +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_6; +lean_dec(x_3); +x_6 = lean_apply_1(x_4, x_2); +return x_6; +} +else +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; +lean_dec(x_4); +x_7 = lean_ctor_get(x_2, 0); +lean_inc(x_7); +x_8 = lean_ctor_get(x_2, 1); +lean_inc(x_8); +lean_dec(x_2); +x_9 = lean_apply_2(x_3, x_7, x_8); +return x_9; +} +} +else +{ +lean_dec(x_3); +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_10; +lean_dec(x_5); +x_10 = lean_apply_1(x_4, x_1); +return x_10; +} +else +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +lean_dec(x_4); +x_11 = lean_ctor_get(x_1, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_1, 1); +lean_inc(x_12); +lean_dec(x_1); +x_13 = lean_ctor_get(x_2, 0); +lean_inc(x_13); +x_14 = lean_ctor_get(x_2, 1); +lean_inc(x_14); +lean_dec(x_2); +x_15 = lean_apply_4(x_5, x_11, x_12, x_13, x_14); +return x_15; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_List_Lex_0__List_lex_match__1_splitter(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l___private_Init_Data_List_Lex_0__List_lex_match__1_splitter___rarg), 5, 0); +return x_3; +} +} +lean_object* initialize_Init_Data_List_Lemmas(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_List_Nat_TakeDrop(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Init_Data_List_Lex(uint8_t builtin, lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init_Data_List_Lemmas(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Data_List_Nat_TakeDrop(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +return lean_io_result_mk_ok(lean_box(0)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Init/Data/List/Sort/Basic.c b/stage0/stdlib/Init/Data/List/Sort/Basic.c index 8cb6dd61a14b..26198871ac4d 100644 --- a/stage0/stdlib/Init/Data/List/Sort/Basic.c +++ b/stage0/stdlib/Init/Data/List/Sort/Basic.c @@ -78,7 +78,6 @@ static lean_object* l___auto____x40_Init_Data_List_Sort_Basic___hyg_12____closed LEAN_EXPORT lean_object* l_List_MergeSort_Internal_splitInTwo(lean_object*); static lean_object* l___auto____x40_Init_Data_List_Sort_Basic___hyg_12____closed__14; static lean_object* l___auto____x40_Init_Data_List_Sort_Basic___hyg_12____closed__35; -LEAN_EXPORT lean_object* l___auto____x40_Init_Data_List_Sort_Basic___hyg_824_; LEAN_EXPORT uint8_t l_List_enumLE___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l___auto____x40_Init_Data_List_Sort_Basic___hyg_12____closed__11; static lean_object* l___auto____x40_Init_Data_List_Sort_Basic___hyg_12____closed__45; @@ -92,6 +91,7 @@ static lean_object* l___auto____x40_Init_Data_List_Sort_Basic___hyg_12____closed static lean_object* l___auto____x40_Init_Data_List_Sort_Basic___hyg_12____closed__27; static lean_object* l___auto____x40_Init_Data_List_Sort_Basic___hyg_12____closed__1; LEAN_EXPORT lean_object* l_List_MergeSort_Internal_splitInTwo___rarg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___auto____x40_Init_Data_List_Sort_Basic___hyg_826_; static lean_object* l___auto____x40_Init_Data_List_Sort_Basic___hyg_12____closed__9; static lean_object* l___auto____x40_Init_Data_List_Sort_Basic___hyg_12____closed__17; static lean_object* l___auto____x40_Init_Data_List_Sort_Basic___hyg_12____closed__48; @@ -995,7 +995,7 @@ lean_dec(x_1); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Basic___hyg_824_() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Basic___hyg_826_() { _start: { lean_object* x_1; @@ -1365,8 +1365,8 @@ l___auto____x40_Init_Data_List_Sort_Basic___hyg_12____closed__59 = _init_l___aut lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Basic___hyg_12____closed__59); l___auto____x40_Init_Data_List_Sort_Basic___hyg_12_ = _init_l___auto____x40_Init_Data_List_Sort_Basic___hyg_12_(); lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Basic___hyg_12_); -l___auto____x40_Init_Data_List_Sort_Basic___hyg_824_ = _init_l___auto____x40_Init_Data_List_Sort_Basic___hyg_824_(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Basic___hyg_824_); +l___auto____x40_Init_Data_List_Sort_Basic___hyg_826_ = _init_l___auto____x40_Init_Data_List_Sort_Basic___hyg_826_(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Basic___hyg_826_); return lean_io_result_mk_ok(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Init/Data/List/Sort/Impl.c b/stage0/stdlib/Init/Data/List/Sort/Impl.c index f161826a9c22..e33a33ba7055 100644 --- a/stage0/stdlib/Init/Data/List/Sort/Impl.c +++ b/stage0/stdlib/Init/Data/List/Sort/Impl.c @@ -13,113 +13,113 @@ #ifdef __cplusplus extern "C" { #endif -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__39; -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__45; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__26; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__5; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__19; lean_object* lean_mk_empty_array_with_capacity(lean_object*); LEAN_EXPORT lean_object* l_List_MergeSort_Internal_splitRevAt_go___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_MergeSort_Internal_mergeSortTR_u2082_run_x27(lean_object*); +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__57; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__23; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__7; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__30; LEAN_EXPORT lean_object* l___private_Init_Data_List_Sort_Impl_0__List_MergeSort_Internal_mergeTR_go_match__1_splitter(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__29; -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__46; -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__50; -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__3; -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__43; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__2; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__39; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__46; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__56; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__59; LEAN_EXPORT lean_object* l_List_MergeSort_Internal_mergeTR(lean_object*); LEAN_EXPORT lean_object* l_List_MergeSort_Internal_mergeSortTR_run(lean_object*); -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__30; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__38; lean_object* lean_array_push(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__27; -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__59; lean_object* l_List_reverseAux___rarg(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__25; -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__7; -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__18; -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__54; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__55; LEAN_EXPORT lean_object* l_List_MergeSort_Internal_mergeSortTR_u2082_run_x27___rarg___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__42; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__40; LEAN_EXPORT lean_object* l_List_MergeSort_Internal_splitRevInTwo_x27___rarg(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__34; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__15; LEAN_EXPORT lean_object* l_List_MergeSort_Internal_mergeSortTR_u2082___rarg(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__1; -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__14; -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__52; -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__13; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__37; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__16; LEAN_EXPORT lean_object* l_List_MergeSort_Internal_splitRevAt(lean_object*); -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__44; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__36; lean_object* lean_string_utf8_byte_size(lean_object*); -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__48; LEAN_EXPORT lean_object* l_List_MergeSort_Internal_splitRevInTwo(lean_object*); +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__58; LEAN_EXPORT lean_object* l_List_MergeSort_Internal_splitRevAt_go(lean_object*); -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__8; -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__24; -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__4; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__17; LEAN_EXPORT lean_object* l_List_MergeSort_Internal_splitRevInTwo_x27(lean_object*); -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__38; -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__56; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__34; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__6; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__31; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__35; lean_object* lean_nat_div(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__37; -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__28; -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__11; -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__2; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__4; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__22; LEAN_EXPORT lean_object* l___private_Init_Data_List_Sort_Impl_0__List_MergeSort_Internal_mergeSortTR_run_match__2_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_MergeSort_Internal_mergeTR_go(lean_object*); -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__55; -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__6; -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__53; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__13; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__3; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__28; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__49; LEAN_EXPORT lean_object* l_List_MergeSort_Internal_mergeSortTR_u2082_run___rarg___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__15; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__44; LEAN_EXPORT lean_object* l_List_MergeSort_Internal_splitRevInTwo_x27___rarg___boxed(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__57; +LEAN_EXPORT lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_2001_; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__41; LEAN_EXPORT lean_object* l_List_MergeSort_Internal_mergeSortTR_u2082(lean_object*); -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__12; -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__33; lean_object* l_List_lengthTRAux___rarg(lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__27; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__1; lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__45; LEAN_EXPORT lean_object* l_List_MergeSort_Internal_mergeSortTR_u2082_run___rarg(lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__40; -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__51; -LEAN_EXPORT lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1995_; -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__23; -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__58; -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__26; -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__9; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__25; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__53; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__14; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__47; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__24; +LEAN_EXPORT lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131_; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__10; LEAN_EXPORT lean_object* l_List_MergeSort_Internal_splitRevAt___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_MergeSort_Internal_mergeSortTR___rarg(lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__35; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__52; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__48; LEAN_EXPORT lean_object* l_List_MergeSort_Internal_splitRevInTwo___rarg___boxed(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__31; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__11; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__20; LEAN_EXPORT lean_object* l_List_MergeSort_Internal_mergeTR_go___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_List_Sort_Impl_0__List_MergeSort_Internal_mergeSortTR_run_match__2_splitter(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_MergeSort_Internal_mergeSortTR_run___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_MergeSort_Internal_splitRevInTwo___rarg(lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__54; lean_object* lean_nat_sub(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__5; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__29; LEAN_EXPORT lean_object* l___private_Init_Data_List_Sort_Impl_0__List_MergeSort_Internal_mergeSortTR_run_match__2_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__32; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__50; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__43; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__18; LEAN_EXPORT lean_object* l_List_MergeSort_Internal_mergeTR___rarg(lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__10; LEAN_EXPORT lean_object* l___private_Init_Data_List_Sort_Impl_0__List_MergeSort_Internal_mergeTR_go_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_MergeSort_Internal_mergeSortTR_run___rarg(lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__17; LEAN_EXPORT lean_object* l_List_MergeSort_Internal_mergeSortTR(lean_object*); -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__32; -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__47; -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__19; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__42; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__51; LEAN_EXPORT lean_object* l___private_Init_Data_List_Sort_Impl_0__List_MergeSort_Internal_splitRevAt_go_match__1_splitter(lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129_; LEAN_EXPORT lean_object* l_List_MergeSort_Internal_mergeSortTR_u2082_run_x27___rarg(lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__36; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__9; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__12; LEAN_EXPORT lean_object* l_List_MergeSort_Internal_mergeSortTR_u2082_run(lean_object*); +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__33; LEAN_EXPORT lean_object* l___private_Init_Data_List_Sort_Impl_0__List_MergeSort_Internal_splitRevAt_go_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__21; lean_object* lean_nat_add(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__41; -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__22; -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__20; lean_object* l_List_MergeSort_Internal_splitInTwo___rarg(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__16; -static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__49; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__8; +static lean_object* l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__21; LEAN_EXPORT lean_object* l_List_MergeSort_Internal_mergeTR_go___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { @@ -534,7 +534,7 @@ x_3 = lean_alloc_closure((void*)(l___private_Init_Data_List_Sort_Impl_0__List_Me return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__1() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__1() { _start: { lean_object* x_1; @@ -542,7 +542,7 @@ x_1 = lean_mk_string_unchecked("Lean", 4, 4); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__2() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__2() { _start: { lean_object* x_1; @@ -550,7 +550,7 @@ x_1 = lean_mk_string_unchecked("Parser", 6, 6); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__3() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__3() { _start: { lean_object* x_1; @@ -558,7 +558,7 @@ x_1 = lean_mk_string_unchecked("Tactic", 6, 6); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__4() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__4() { _start: { lean_object* x_1; @@ -566,19 +566,19 @@ x_1 = lean_mk_string_unchecked("tacticSeq", 9, 9); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__5() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__1; -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__2; -x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__3; -x_4 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__4; +x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__1; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__2; +x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__3; +x_4 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__4; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__6() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__6() { _start: { lean_object* x_1; lean_object* x_2; @@ -587,7 +587,7 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__7() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__7() { _start: { lean_object* x_1; @@ -595,19 +595,19 @@ x_1 = lean_mk_string_unchecked("tacticSeq1Indented", 18, 18); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__8() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__1; -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__2; -x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__3; -x_4 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__7; +x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__1; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__2; +x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__3; +x_4 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__7; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__9() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__9() { _start: { lean_object* x_1; @@ -615,17 +615,17 @@ x_1 = lean_mk_string_unchecked("null", 4, 4); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__10() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__9; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__9; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__11() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__11() { _start: { lean_object* x_1; @@ -633,41 +633,41 @@ x_1 = lean_mk_string_unchecked("exact", 5, 5); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__12() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__1; -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__2; -x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__3; -x_4 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__11; +x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__1; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__2; +x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__3; +x_4 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__11; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__13() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__11; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__11; x_3 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__14() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__6; -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__13; +x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__6; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__13; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__15() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__15() { _start: { lean_object* x_1; @@ -675,7 +675,7 @@ x_1 = lean_mk_string_unchecked("Term", 4, 4); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__16() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__16() { _start: { lean_object* x_1; @@ -683,41 +683,41 @@ x_1 = lean_mk_string_unchecked("fun", 3, 3); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__17() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__1; -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__2; -x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__15; -x_4 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__16; +x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__1; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__2; +x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__15; +x_4 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__16; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__18() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__18() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__16; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__16; x_3 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__19() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__19() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__6; -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__18; +x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__6; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__18; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__20() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__20() { _start: { lean_object* x_1; @@ -725,19 +725,19 @@ x_1 = lean_mk_string_unchecked("basicFun", 8, 8); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__21() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__21() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; -x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__1; -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__2; -x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__15; -x_4 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__20; +x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__1; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__2; +x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__15; +x_4 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__20; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__22() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__22() { _start: { lean_object* x_1; @@ -745,22 +745,22 @@ x_1 = lean_mk_string_unchecked("a", 1, 1); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__23() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__23() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__22; +x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__22; x_2 = lean_string_utf8_byte_size(x_1); return x_2; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__24() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__24() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__22; +x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__22; x_2 = lean_unsigned_to_nat(0u); -x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__23; +x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__23; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -768,24 +768,24 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__25() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__25() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__22; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__22; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__26() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__26() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = lean_box(0); x_2 = lean_box(2); -x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__24; -x_4 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__25; +x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__24; +x_4 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__25; x_5 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_5, 0, x_2); lean_ctor_set(x_5, 1, x_3); @@ -794,17 +794,17 @@ lean_ctor_set(x_5, 3, x_1); return x_5; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__27() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__27() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__6; -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__26; +x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__6; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__26; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__28() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__28() { _start: { lean_object* x_1; @@ -812,22 +812,22 @@ x_1 = lean_mk_string_unchecked("b", 1, 1); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__29() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__29() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__28; +x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__28; x_2 = lean_string_utf8_byte_size(x_1); return x_2; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__30() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__30() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__28; +x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__28; x_2 = lean_unsigned_to_nat(0u); -x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__29; +x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__29; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -835,24 +835,24 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__31() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__31() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__28; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__28; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__32() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__32() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = lean_box(0); x_2 = lean_box(2); -x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__30; -x_4 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__31; +x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__30; +x_4 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__31; x_5 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_5, 0, x_2); lean_ctor_set(x_5, 1, x_3); @@ -861,23 +861,23 @@ lean_ctor_set(x_5, 3, x_1); return x_5; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__33() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__33() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__27; -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__32; +x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__27; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__32; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__34() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__34() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__10; -x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__33; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__10; +x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__33; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -885,23 +885,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__35() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__35() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__6; -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__34; +x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__6; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__34; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__36() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__36() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__10; -x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__6; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__10; +x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__6; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -909,17 +909,17 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__37() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__37() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__35; -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__36; +x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__35; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__36; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__38() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__38() { _start: { lean_object* x_1; @@ -927,29 +927,29 @@ x_1 = lean_mk_string_unchecked("=>", 2, 2); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__39() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__39() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__38; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__38; x_3 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__40() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__40() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__37; -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__39; +x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__37; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__39; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__41() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__41() { _start: { lean_object* x_1; @@ -957,17 +957,17 @@ x_1 = lean_mk_string_unchecked("term_โ‰ค_", 9, 7); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__42() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__42() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__41; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__41; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__43() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__43() { _start: { lean_object* x_1; @@ -975,45 +975,45 @@ x_1 = lean_mk_string_unchecked("โ‰ค", 3, 1); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__44() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__44() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__43; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__43; x_3 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__45() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__45() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__27; -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__44; +x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__27; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__44; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__46() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__46() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__45; -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__32; +x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__45; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__32; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__47() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__47() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__42; -x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__46; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__42; +x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__46; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -1021,23 +1021,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__48() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__48() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__40; -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__47; +x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__40; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__47; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__49() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__49() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__21; -x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__48; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__21; +x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__48; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -1045,23 +1045,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__50() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__50() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__19; -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__49; +x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__19; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__49; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__51() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__51() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__17; -x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__50; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__17; +x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__50; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -1069,23 +1069,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__52() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__52() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__14; -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__51; +x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__14; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__51; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__53() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__53() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__12; -x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__52; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__12; +x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__52; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -1093,23 +1093,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__54() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__54() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__6; -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__53; +x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__6; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__53; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__55() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__55() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__10; -x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__54; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__10; +x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__54; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -1117,23 +1117,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__56() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__56() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__6; -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__55; +x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__6; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__55; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__57() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__57() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__8; -x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__56; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__8; +x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__56; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -1141,23 +1141,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__58() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__58() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__6; -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__57; +x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__6; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__57; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__59() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__59() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__5; -x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__58; +x_2 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__5; +x_3 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__58; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -1165,11 +1165,11 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129_() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131_() { _start: { lean_object* x_1; -x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__59; +x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__59; return x_1; } } @@ -1379,11 +1379,11 @@ lean_dec(x_1); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1995_() { +static lean_object* _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_2001_() { _start: { lean_object* x_1; -x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__59; +x_1 = l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__59; return x_1; } } @@ -1669,128 +1669,128 @@ _G_initialized = true; res = initialize_Init_Data_List_Sort_Lemmas(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__1 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__1(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__1); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__2 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__2(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__2); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__3 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__3(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__3); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__4 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__4(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__4); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__5 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__5(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__5); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__6 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__6(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__6); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__7 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__7(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__7); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__8 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__8(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__8); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__9 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__9(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__9); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__10 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__10(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__10); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__11 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__11(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__11); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__12 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__12(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__12); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__13 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__13(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__13); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__14 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__14(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__14); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__15 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__15(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__15); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__16 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__16(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__16); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__17 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__17(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__17); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__18 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__18(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__18); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__19 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__19(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__19); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__20 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__20(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__20); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__21 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__21(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__21); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__22 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__22(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__22); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__23 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__23(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__23); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__24 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__24(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__24); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__25 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__25(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__25); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__26 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__26(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__26); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__27 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__27(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__27); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__28 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__28(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__28); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__29 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__29(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__29); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__30 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__30(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__30); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__31 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__31(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__31); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__32 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__32(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__32); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__33 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__33(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__33); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__34 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__34(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__34); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__35 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__35(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__35); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__36 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__36(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__36); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__37 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__37(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__37); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__38 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__38(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__38); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__39 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__39(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__39); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__40 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__40(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__40); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__41 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__41(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__41); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__42 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__42(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__42); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__43 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__43(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__43); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__44 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__44(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__44); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__45 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__45(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__45); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__46 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__46(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__46); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__47 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__47(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__47); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__48 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__48(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__48); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__49 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__49(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__49); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__50 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__50(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__50); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__51 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__51(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__51); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__52 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__52(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__52); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__53 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__53(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__53); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__54 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__54(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__54); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__55 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__55(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__55); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__56 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__56(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__56); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__57 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__57(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__57); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__58 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__58(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__58); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__59 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__59(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129____closed__59); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129_ = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129_(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1129_); -l___auto____x40_Init_Data_List_Sort_Impl___hyg_1995_ = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1995_(); -lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1995_); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__1 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__1(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__1); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__2 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__2(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__2); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__3 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__3(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__3); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__4 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__4(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__4); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__5 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__5(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__5); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__6 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__6(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__6); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__7 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__7(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__7); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__8 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__8(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__8); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__9 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__9(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__9); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__10 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__10(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__10); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__11 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__11(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__11); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__12 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__12(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__12); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__13 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__13(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__13); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__14 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__14(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__14); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__15 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__15(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__15); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__16 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__16(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__16); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__17 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__17(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__17); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__18 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__18(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__18); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__19 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__19(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__19); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__20 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__20(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__20); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__21 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__21(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__21); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__22 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__22(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__22); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__23 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__23(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__23); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__24 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__24(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__24); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__25 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__25(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__25); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__26 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__26(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__26); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__27 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__27(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__27); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__28 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__28(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__28); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__29 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__29(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__29); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__30 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__30(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__30); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__31 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__31(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__31); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__32 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__32(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__32); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__33 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__33(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__33); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__34 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__34(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__34); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__35 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__35(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__35); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__36 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__36(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__36); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__37 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__37(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__37); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__38 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__38(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__38); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__39 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__39(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__39); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__40 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__40(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__40); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__41 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__41(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__41); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__42 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__42(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__42); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__43 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__43(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__43); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__44 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__44(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__44); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__45 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__45(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__45); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__46 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__46(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__46); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__47 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__47(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__47); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__48 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__48(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__48); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__49 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__49(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__49); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__50 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__50(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__50); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__51 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__51(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__51); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__52 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__52(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__52); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__53 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__53(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__53); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__54 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__54(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__54); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__55 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__55(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__55); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__56 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__56(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__56); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__57 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__57(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__57); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__58 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__58(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__58); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__59 = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__59(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131____closed__59); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131_ = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131_(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_1131_); +l___auto____x40_Init_Data_List_Sort_Impl___hyg_2001_ = _init_l___auto____x40_Init_Data_List_Sort_Impl___hyg_2001_(); +lean_mark_persistent(l___auto____x40_Init_Data_List_Sort_Impl___hyg_2001_); return lean_io_result_mk_ok(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Init/Data/List/ToArray.c b/stage0/stdlib/Init/Data/List/ToArray.c index 0f836ee01816..8aaa58324c99 100644 --- a/stage0/stdlib/Init/Data/List/ToArray.c +++ b/stage0/stdlib/Init/Data/List/ToArray.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Init.Data.List.ToArray -// Imports: Init.Data.List.Impl Init.Data.List.Nat.Erase Init.Data.List.Monadic Init.Data.Array.Lex +// Imports: Init.Data.List.Impl Init.Data.List.Nat.Erase Init.Data.List.Monadic Init.Data.Array.Lex.Basic #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -410,7 +410,7 @@ return x_5; lean_object* initialize_Init_Data_List_Impl(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_List_Nat_Erase(uint8_t builtin, lean_object*); lean_object* initialize_Init_Data_List_Monadic(uint8_t builtin, lean_object*); -lean_object* initialize_Init_Data_Array_Lex(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Array_Lex_Basic(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Init_Data_List_ToArray(uint8_t builtin, lean_object* w) { lean_object * res; @@ -425,7 +425,7 @@ lean_dec_ref(res); res = initialize_Init_Data_List_Monadic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = initialize_Init_Data_Array_Lex(builtin, lean_io_mk_world()); +res = initialize_Init_Data_Array_Lex_Basic(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); diff --git a/stage0/stdlib/Init/Data/String/Basic.c b/stage0/stdlib/Init/Data/String/Basic.c index 1ac913d0251b..5112c8dd73a8 100644 --- a/stage0/stdlib/Init/Data/String/Basic.c +++ b/stage0/stdlib/Init/Data/String/Basic.c @@ -53,7 +53,6 @@ LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_utf8GetAux LEAN_EXPORT uint8_t l_String_Pos_isValid_go(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_toNat_x3f(lean_object*); LEAN_EXPORT lean_object* l_String_revPosOfAux___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l___private_Init_Data_String_Basic_0__String_decEqIterator____x40_Init_Data_String_Basic___hyg_4227_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_push_match__1_splitter(lean_object*); LEAN_EXPORT lean_object* l_String_Iterator_remainingToString___boxed(lean_object*); LEAN_EXPORT lean_object* l_String_append___boxed(lean_object*, lean_object*); @@ -268,6 +267,7 @@ LEAN_EXPORT lean_object* l_String_takeRightWhile___boxed(lean_object*, lean_obje LEAN_EXPORT lean_object* l_Substring_commonPrefix_loop___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_get_x21___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_Iterator_curr_x27___boxed(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l___private_Init_Data_String_Basic_0__String_decEqIterator____x40_Init_Data_String_Basic___hyg_4234_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_nextUntil(lean_object*, lean_object*, lean_object*); lean_object* lean_string_length(lean_object*); LEAN_EXPORT uint8_t l_Substring_sameAs(lean_object*, lean_object*); @@ -321,7 +321,6 @@ LEAN_EXPORT lean_object* l_Substring_extract___boxed(lean_object*, lean_object*, lean_object* l_List_reverse___rarg(lean_object*); lean_object* lean_string_utf8_next_fast(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_posOf___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_decEqIterator____x40_Init_Data_String_Basic___hyg_4227____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_utf8PrevAux___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_isEmpty___boxed(lean_object*); LEAN_EXPORT lean_object* l_String_intercalate(lean_object*, lean_object*); @@ -336,6 +335,7 @@ LEAN_EXPORT lean_object* l_String_all___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Substring_next___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_singleton(uint32_t); LEAN_EXPORT lean_object* l_String_toNat_x3f___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_decEqIterator____x40_Init_Data_String_Basic___hyg_4234____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_Pos_min___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_posOf(lean_object*, uint32_t); LEAN_EXPORT lean_object* l_String_utf8GetAux_x3f(lean_object*, lean_object*, lean_object*); @@ -1970,7 +1970,7 @@ lean_dec(x_1); return x_3; } } -LEAN_EXPORT uint8_t l___private_Init_Data_String_Basic_0__String_decEqIterator____x40_Init_Data_String_Basic___hyg_4227_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT uint8_t l___private_Init_Data_String_Basic_0__String_decEqIterator____x40_Init_Data_String_Basic___hyg_4234_(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; uint8_t x_7; @@ -1993,11 +1993,11 @@ return x_9; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_decEqIterator____x40_Init_Data_String_Basic___hyg_4227____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_decEqIterator____x40_Init_Data_String_Basic___hyg_4234____boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; -x_3 = l___private_Init_Data_String_Basic_0__String_decEqIterator____x40_Init_Data_String_Basic___hyg_4227_(x_1, x_2); +x_3 = l___private_Init_Data_String_Basic_0__String_decEqIterator____x40_Init_Data_String_Basic___hyg_4234_(x_1, x_2); lean_dec(x_2); lean_dec(x_1); x_4 = lean_box(x_3); @@ -2008,7 +2008,7 @@ LEAN_EXPORT uint8_t l_String_instDecidableEqIterator(lean_object* x_1, lean_obje _start: { uint8_t x_3; -x_3 = l___private_Init_Data_String_Basic_0__String_decEqIterator____x40_Init_Data_String_Basic___hyg_4227_(x_1, x_2); +x_3 = l___private_Init_Data_String_Basic_0__String_decEqIterator____x40_Init_Data_String_Basic___hyg_4234_(x_1, x_2); return x_3; } } diff --git a/stage0/stdlib/Init/Data/String/Lemmas.c b/stage0/stdlib/Init/Data/String/Lemmas.c index ed8784774851..2b3f39163973 100644 --- a/stage0/stdlib/Init/Data/String/Lemmas.c +++ b/stage0/stdlib/Init/Data/String/Lemmas.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Init.Data.String.Lemmas -// Imports: Init.Data.Char.Lemmas +// Imports: Init.Data.Char.Lemmas Init.Data.List.Lex #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -21,6 +21,7 @@ return lean_box(0); } } lean_object* initialize_Init_Data_Char_Lemmas(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_List_Lex(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Init_Data_String_Lemmas(uint8_t builtin, lean_object* w) { lean_object * res; @@ -29,6 +30,9 @@ _G_initialized = true; res = initialize_Init_Data_Char_Lemmas(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Init_Data_List_Lex(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); l_String_leTrans = _init_l_String_leTrans(); return lean_io_result_mk_ok(lean_box(0)); } diff --git a/stage0/stdlib/Init/Data/Vector/Basic.c b/stage0/stdlib/Init/Data/Vector/Basic.c index dc81b713a497..77c6325f56a5 100644 --- a/stage0/stdlib/Init/Data/Vector/Basic.c +++ b/stage0/stdlib/Init/Data/Vector/Basic.c @@ -18,11 +18,11 @@ static lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40_Init static lean_object* l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__28; LEAN_EXPORT lean_object* l_Vector_instMembership(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_singleton(lean_object*); -LEAN_EXPORT lean_object* l_Vector_instDecidableLEOfDecidableEqOfDecidableLT(lean_object*, lean_object*); static lean_object* l_Vector_lex___rarg___closed__3; LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Vector_lex___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_uget___rarg(lean_object*, size_t, lean_object*); static lean_object* l_Std_Range_forIn_x27_loop___at_Vector_lex___spec__1___rarg___closed__2; +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__9; LEAN_EXPORT lean_object* l_Vector_drop___boxed(lean_object*, lean_object*); static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_1091____closed__2; static lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40_Init_Data_Vector_Basic___hyg_32____rarg___closed__28; @@ -34,15 +34,18 @@ uint8_t l_Array_isEqvAux___rarg(lean_object*, lean_object*, lean_object*, lean_o static lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40_Init_Data_Vector_Basic___hyg_32____rarg___closed__20; static lean_object* l_Vector_term_x23v_x5b___x2c_x5d___closed__19; lean_object* lean_mk_empty_array_with_capacity(lean_object*); +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__19; static lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40_Init_Data_Vector_Basic___hyg_32____rarg___closed__31; LEAN_EXPORT lean_object* l_Vector_map___rarg(lean_object*, lean_object*); static lean_object* l_Vector_term_x23v_x5b___x2c_x5d___closed__9; LEAN_EXPORT lean_object* l_Vector_isEqv(lean_object*); LEAN_EXPORT lean_object* l_Vector_back_x21___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_mkVector___rarg(lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__5; LEAN_EXPORT lean_object* l_Vector_back_x3f___rarg___boxed(lean_object*); static lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40_Init_Data_Vector_Basic___hyg_32____rarg___closed__17; static lean_object* l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__22; +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__14; LEAN_EXPORT lean_object* l_Vector_push(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Vector_any___spec__1(lean_object*); static lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40_Init_Data_Vector_Basic___hyg_32____rarg___closed__30; @@ -52,11 +55,10 @@ static lean_object* l_Vector_term_x23v_x5b___x2c_x5d___closed__12; static lean_object* l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__6; LEAN_EXPORT lean_object* l_Vector_eraseIdx_x21___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Vector_lex___spec__1(lean_object*); -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__26; static lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40_Init_Data_Vector_Basic___hyg_32____rarg___closed__37; static lean_object* l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__10; -LEAN_EXPORT uint8_t l_Vector_instDecidableLTOfDecidableEq___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_set_x21___rarg___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__6; LEAN_EXPORT lean_object* l_Array_toVector___rarg(lean_object*); static lean_object* l_Vector_lex___rarg___closed__2; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Vector_map___spec__1(lean_object*, lean_object*); @@ -64,6 +66,7 @@ LEAN_EXPORT uint8_t l_Vector_isEqv___rarg(lean_object*, lean_object*, lean_objec LEAN_EXPORT lean_object* l_Vector_pop___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_eraseIdx___boxed(lean_object*, lean_object*); static lean_object* l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__14; +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__18; LEAN_EXPORT lean_object* l_instReprVector___rarg(lean_object*); lean_object* lean_array_fswap(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instReprVector___boxed(lean_object*, lean_object*); @@ -85,13 +88,11 @@ LEAN_EXPORT lean_object* l_Vector_swap___boxed(lean_object*, lean_object*); uint8_t lean_usize_dec_eq(size_t, size_t); LEAN_EXPORT lean_object* l_Vector_swap___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__19; -LEAN_EXPORT lean_object* l_Vector_instDecidableLTOfDecidableEq(lean_object*, lean_object*); static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_1091____closed__8; +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__34; LEAN_EXPORT lean_object* l_Vector_reverse___boxed(lean_object*, lean_object*); lean_object* l_Lean_Syntax_getArgs(lean_object*); static lean_object* l_Vector_term_x23v_x5b___x2c_x5d___closed__13; -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__3; -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__1; lean_object* lean_array_swap(lean_object*, lean_object*, lean_object*); static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_1091____closed__7; static lean_object* l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__1; @@ -102,7 +103,6 @@ LEAN_EXPORT lean_object* l_Vector_set_x21___rarg(lean_object*, lean_object*, lea LEAN_EXPORT lean_object* l_Vector_pop___rarg(lean_object*); LEAN_EXPORT uint8_t l_Array_isEqvAux___at_Vector_instBEq___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Vector_any___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__21; static lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40_Init_Data_Vector_Basic___hyg_32____rarg___closed__4; lean_object* l_Lean_Syntax_TSepArray_getElems___rarg(lean_object*); static lean_object* l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__25; @@ -110,16 +110,17 @@ LEAN_EXPORT uint8_t l_Vector_contains___rarg(lean_object*, lean_object*, lean_ob LEAN_EXPORT lean_object* l_Vector_instGetElemNatLt(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_all(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Basic_0__decEqVector____x40_Init_Data_Vector_Basic___hyg_98____boxed(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__2; +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__22; LEAN_EXPORT lean_object* l_Vector_eraseIdx___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_1443_; +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__28; static lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40_Init_Data_Vector_Basic___hyg_32____rarg___closed__40; LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40_Init_Data_Vector_Basic___hyg_32_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_instLE___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__29; static lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40_Init_Data_Vector_Basic___hyg_32____rarg___closed__16; static lean_object* l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__26; LEAN_EXPORT lean_object* l_Vector_eraseIdx(lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__21; lean_object* l_Lean_Syntax_node5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_uget___rarg___boxed(lean_object*, lean_object*, lean_object*); @@ -137,16 +138,14 @@ LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40 LEAN_EXPORT lean_object* l_Vector_anyM___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_extract(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_tail___rarg(lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__4; LEAN_EXPORT lean_object* l_Vector_setIfInBounds(lean_object*, lean_object*); static lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40_Init_Data_Vector_Basic___hyg_32____rarg___closed__34; LEAN_EXPORT lean_object* l_Vector_get___rarg(lean_object*, lean_object*); static lean_object* l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__30; -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__10; -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__8; static lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40_Init_Data_Vector_Basic___hyg_32____rarg___closed__32; static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_1091____closed__11; LEAN_EXPORT lean_object* l_Vector_cast___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__34; LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Vector_all___spec__1(lean_object*); LEAN_EXPORT uint8_t l_Vector_isPrefixOf___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_mkEmpty___rarg(lean_object*); @@ -154,12 +153,12 @@ LEAN_EXPORT lean_object* l_Vector_elimAsArray___rarg(lean_object*, lean_object*) LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Basic_0__decEqVector____x40_Init_Data_Vector_Basic___hyg_98_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_instHAppendHAddNat___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_head___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__31; lean_object* l_Array_range___lambda__1___boxed(lean_object*); size_t lean_usize_of_nat(lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Vector_allM___spec__1___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_swapAt(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Vector_any___spec__1___rarg(lean_object*, lean_object*, size_t, size_t); -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__6; LEAN_EXPORT lean_object* l_Vector_map___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_swapIfInBounds___rarg___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__8; @@ -168,20 +167,17 @@ LEAN_EXPORT lean_object* l_instReprVector(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_back(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40_Init_Data_Vector_Basic___hyg_32____rarg___closed__8; lean_object* l_Array_reverse___rarg(lean_object*); +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__1; +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__15; LEAN_EXPORT lean_object* l_Vector_getD___rarg___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40_Init_Data_Vector_Basic___hyg_32____rarg___closed__7; -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__25; LEAN_EXPORT lean_object* l_Vector_pop(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_uget___boxed(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__33; -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__15; LEAN_EXPORT lean_object* l_Vector_extract___rarg(lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__13; LEAN_EXPORT lean_object* l_Vector_allM(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40_Init_Data_Vector_Basic___hyg_32____rarg___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__24; -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__11; lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__20; LEAN_EXPORT lean_object* l_Vector_cast___rarg(lean_object*); lean_object* l_Array_zipWithAux___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_get___boxed(lean_object*, lean_object*); @@ -190,13 +186,14 @@ lean_object* lean_nat_to_int(lean_object*); LEAN_EXPORT uint8_t l_Vector_all___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_isPrefixOf___boxed(lean_object*, lean_object*, lean_object*); uint8_t l_Array_isPrefixOf___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__32; static lean_object* l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__16; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Vector_map___spec__1___rarg(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Vector_contains___boxed(lean_object*, lean_object*); lean_object* l_Array_ofFn___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_all___boxed(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__32; static lean_object* l_Vector_term_x23v_x5b___x2c_x5d___closed__4; +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__23; LEAN_EXPORT lean_object* l_Vector_cast___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Vector_extract___boxed(lean_object*, lean_object*); static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_1091____closed__15; @@ -205,7 +202,6 @@ static lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40_Init LEAN_EXPORT lean_object* l_Vector_elimAsArray(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_contains___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldl___at___private_Init_Data_Vector_Basic_0__reprVector____x40_Init_Data_Vector_Basic___hyg_32____spec__2(lean_object*); -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__7; static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_1091____closed__5; LEAN_EXPORT lean_object* l_Vector_head___rarg___boxed(lean_object*); static lean_object* l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__9; @@ -213,22 +209,25 @@ LEAN_EXPORT lean_object* l_Vector_isPrefixOf___rarg___boxed(lean_object*, lean_o LEAN_EXPORT lean_object* l_Vector_swap___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_1091____closed__10; lean_object* l_Array_back_x3f___rarg(lean_object*); +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__27; LEAN_EXPORT lean_object* l_panic___at_Vector_swapAt_x21___spec__1___boxed(lean_object*, lean_object*); lean_object* lean_array_pop(lean_object*); LEAN_EXPORT lean_object* l_Vector_reverse(lean_object*, lean_object*); static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_1091____closed__1; -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__9; static lean_object* l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__27; LEAN_EXPORT lean_object* l_Vector_zipWith___rarg(lean_object*, lean_object*, lean_object*); lean_object* lean_array_to_list(lean_object*); static lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40_Init_Data_Vector_Basic___hyg_32____rarg___closed__9; +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__17; static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_1091____closed__16; +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__25; lean_object* l_Lean_Syntax_node3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_map(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Vector_allM___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_take___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_getD(lean_object*, lean_object*); static lean_object* l_Vector_term_x23v_x5b___x2c_x5d___closed__8; +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__24; LEAN_EXPORT lean_object* l_Vector_anyM___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_set_x21(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_setIfInBounds___rarg___boxed(lean_object*, lean_object*, lean_object*); @@ -263,7 +262,6 @@ LEAN_EXPORT lean_object* l_Vector_elimAsArray___boxed(lean_object*, lean_object* LEAN_EXPORT lean_object* l_Vector_lex___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Vector_zipWith___rarg___closed__1; lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300_; LEAN_EXPORT lean_object* l_Vector_eraseIdx_x21(lean_object*); lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_lex___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -273,10 +271,12 @@ static lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40_Init static lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40_Init_Data_Vector_Basic___hyg_32____rarg___closed__5; LEAN_EXPORT lean_object* l_Vector_swapAt_x21___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Vector_eraseIdx_x21___rarg___closed__2; -uint8_t l_Array_instDecidableLEOfDecidableEqOfDecidableLT___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__30; LEAN_EXPORT lean_object* l_Vector_set___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__17; lean_object* l_Array_indexOfAux___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__29; +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__16; static lean_object* l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__7; LEAN_EXPORT lean_object* l_Vector_back_x21___rarg___boxed(lean_object*, lean_object*); lean_object* l_Array_eraseIdx___rarg(lean_object*, lean_object*, lean_object*); @@ -303,9 +303,8 @@ LEAN_EXPORT lean_object* l_Vector_instLE(lean_object*, lean_object*, lean_object static lean_object* l_Std_Range_forIn_x27_loop___at_Vector_lex___spec__1___rarg___closed__3; LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Basic_0__decEqVector____x40_Init_Data_Vector_Basic___hyg_98____rarg___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40_Init_Data_Vector_Basic___hyg_32____rarg___closed__3; -uint8_t l_Array_instDecidableLTOfDecidableEq___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__8; lean_object* l_Array_extract___rarg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Vector_instDecidableLTOfDecidableEq___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Vector_allM___spec__1___rarg___lambda__1(lean_object*, uint8_t); static lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40_Init_Data_Vector_Basic___hyg_32____rarg___closed__39; LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Vector_allM___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t); @@ -313,15 +312,13 @@ LEAN_EXPORT lean_object* l_Vector_extract___rarg___boxed(lean_object*, lean_obje LEAN_EXPORT lean_object* l_Vector_lex___rarg___lambda__1___boxed(lean_object*); static lean_object* l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__2; LEAN_EXPORT lean_object* l_Vector_getD___boxed(lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__13; LEAN_EXPORT lean_object* l_Vector_instGetElemNatLt___rarg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Vector_instDecidableLEOfDecidableEqOfDecidableLT___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_take(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_instBEq___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_push___boxed(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_instDecidableEqVector___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_panic___at_Vector_eraseIdx_x21___spec__1___boxed(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__22; -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__20; static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_1091____closed__3; static lean_object* l_Vector_eraseIdx_x21___rarg___closed__3; static lean_object* l_Vector_swapAt_x21___rarg___closed__2; @@ -330,23 +327,19 @@ LEAN_EXPORT lean_object* l_Array_isEqvAux___at_Vector_instBEq___spec__1___rarg__ LEAN_EXPORT lean_object* l_Vector_any___rarg___boxed(lean_object*, lean_object*); static lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40_Init_Data_Vector_Basic___hyg_32____rarg___closed__22; static lean_object* l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__29; -LEAN_EXPORT lean_object* l_Vector_instDecidableLTOfDecidableEq___boxed(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__19; LEAN_EXPORT lean_object* l_panic___at_Vector_swapAt_x21___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Init_Data_Vector_Basic_0__reprVector____x40_Init_Data_Vector_Basic___hyg_32____spec__1(lean_object*); lean_object* lean_string_length(lean_object*); static lean_object* l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__21; LEAN_EXPORT lean_object* l_Vector_allM___rarg(lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__16; +LEAN_EXPORT lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196_; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__18; +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__7; uint8_t l_Array_contains___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40_Init_Data_Vector_Basic___hyg_32____rarg___closed__23; -LEAN_EXPORT uint8_t l_Vector_instDecidableLEOfDecidableEqOfDecidableLT___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); static lean_object* l_Vector_instHAppendHAddNat___closed__1; static lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40_Init_Data_Vector_Basic___hyg_32____rarg___closed__33; -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__17; LEAN_EXPORT lean_object* l_Vector_isPrefixOf(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_swapIfInBounds(lean_object*, lean_object*); @@ -354,24 +347,20 @@ static lean_object* l_Vector_term_x23v_x5b___x2c_x5d___closed__10; static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_1091____closed__6; static lean_object* l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__23; LEAN_EXPORT lean_object* l_Vector_term_x23v_x5b___x2c_x5d; -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__30; -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__14; static lean_object* l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__11; LEAN_EXPORT lean_object* l_Array_toVector___rarg___boxed(lean_object*); -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__28; LEAN_EXPORT lean_object* l_Vector_cast(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_1091____closed__17; lean_object* lean_array_set(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_swapAt___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40_Init_Data_Vector_Basic___hyg_32____rarg___closed__21; +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__3; lean_object* lean_panic_fn(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__12; uint8_t l_Array_instDecidableEq___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_1091____closed__4; lean_object* lean_nat_sub(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_isEqv___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Vector_term_x23v_x5b___x2c_x5d___closed__11; -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__31; lean_object* l_Array_back_x21___rarg(lean_object*, lean_object*); static lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40_Init_Data_Vector_Basic___hyg_32____rarg___closed__38; static lean_object* l_Vector_range___closed__1; @@ -383,6 +372,7 @@ LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Vector_all___spec__1___rarg(lean static lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40_Init_Data_Vector_Basic___hyg_32____rarg___closed__12; LEAN_EXPORT lean_object* l_Vector_mkEmpty___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Vector_set___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__12; lean_object* lean_array_mk(lean_object*); static lean_object* l_Vector_term_x23v_x5b___x2c_x5d___closed__15; LEAN_EXPORT lean_object* l_panic___at_Vector_eraseIdx_x21___spec__1(lean_object*, lean_object*); @@ -401,15 +391,16 @@ static lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40_Init LEAN_EXPORT lean_object* l_Vector_reverse___rarg(lean_object*); size_t lean_array_size(lean_object*); LEAN_EXPORT lean_object* l_instDecidableEqVector___boxed(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__27; static lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40_Init_Data_Vector_Basic___hyg_32____rarg___closed__11; +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__26; LEAN_EXPORT lean_object* l_Vector_instInhabited(lean_object*); static lean_object* l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__4; LEAN_EXPORT lean_object* l_Vector_swapIfInBounds___boxed(lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_1091____closed__9; LEAN_EXPORT lean_object* l_Vector_swapIfInBounds___rarg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Vector_instDecidableLEOfDecidableEqOfDecidableLT___boxed(lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__11; +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__10; LEAN_EXPORT lean_object* l_Vector_set_x21___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_drop(lean_object*, lean_object*); lean_object* lean_string_append(lean_object*, lean_object*); @@ -425,6 +416,7 @@ LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40 LEAN_EXPORT lean_object* l_Vector_append___rarg___boxed(lean_object*, lean_object*); static lean_object* l_Vector_term_x23v_x5b___x2c_x5d___closed__5; LEAN_EXPORT lean_object* l_Vector_set(lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__33; LEAN_EXPORT lean_object* l_Vector_swap(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_instGetElemNatLt___rarg(lean_object*, lean_object*, lean_object*); uint8_t lean_usize_dec_lt(size_t, size_t); @@ -433,7 +425,6 @@ static lean_object* l_Vector_term_x23v_x5b___x2c_x5d___closed__1; static lean_object* l_Vector_term_x23v_x5b___x2c_x5d___closed__3; static lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40_Init_Data_Vector_Basic___hyg_32____rarg___closed__15; static lean_object* l_Std_Range_forIn_x27_loop___at_Vector_lex___spec__1___rarg___closed__4; -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__23; lean_object* lean_nat_add(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_setIfInBounds___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_Vector_term_x23v_x5b___x2c_x5d___closed__18; @@ -444,9 +435,7 @@ LEAN_EXPORT lean_object* l_Vector_range(lean_object*); static lean_object* l_Vector_term_x23v_x5b___x2c_x5d___closed__17; LEAN_EXPORT lean_object* l_Vector_mkEmpty(lean_object*); LEAN_EXPORT lean_object* l_Vector_eraseIdx_x21___rarg___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__5; LEAN_EXPORT lean_object* l_Vector_push___rarg(lean_object*, lean_object*); -static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__4; LEAN_EXPORT lean_object* l_Vector_back_x21___rarg(lean_object*, lean_object*); lean_object* l_String_toSubstring_x27(lean_object*); LEAN_EXPORT lean_object* l_Vector_back___rarg(lean_object*); @@ -454,6 +443,7 @@ LEAN_EXPORT lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_1091_; lean_object* lean_array_uset(lean_object*, size_t, lean_object*); lean_object* l___private_Init_Data_Repr_0__Nat_reprFast(lean_object*); LEAN_EXPORT lean_object* l_Vector_anyM(lean_object*, lean_object*, lean_object*); +static lean_object* l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__2; static lean_object* l___private_Init_Data_Vector_Basic_0__reprVector____x40_Init_Data_Vector_Basic___hyg_32____rarg___closed__13; LEAN_EXPORT lean_object* l_Vector_elimAsList(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Vector_mkVector(lean_object*); @@ -4266,77 +4256,7 @@ lean_dec(x_2); return x_4; } } -LEAN_EXPORT uint8_t l_Vector_instDecidableLTOfDecidableEq___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = l_Array_instDecidableLTOfDecidableEq___rarg(x_1, x_2, x_3, x_4, x_5); -return x_6; -} -} -LEAN_EXPORT lean_object* l_Vector_instDecidableLTOfDecidableEq(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; -x_3 = lean_alloc_closure((void*)(l_Vector_instDecidableLTOfDecidableEq___rarg___boxed), 5, 0); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Vector_instDecidableLTOfDecidableEq___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Vector_instDecidableLTOfDecidableEq___rarg(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_2); -x_7 = lean_box(x_6); -return x_7; -} -} -LEAN_EXPORT lean_object* l_Vector_instDecidableLTOfDecidableEq___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; -x_3 = l_Vector_instDecidableLTOfDecidableEq(x_1, x_2); -lean_dec(x_2); -return x_3; -} -} -LEAN_EXPORT uint8_t l_Vector_instDecidableLEOfDecidableEqOfDecidableLT___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = l_Array_instDecidableLEOfDecidableEqOfDecidableLT___rarg(x_1, x_2, x_3, x_4, x_5); -return x_6; -} -} -LEAN_EXPORT lean_object* l_Vector_instDecidableLEOfDecidableEqOfDecidableLT(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; -x_3 = lean_alloc_closure((void*)(l_Vector_instDecidableLEOfDecidableEqOfDecidableLT___rarg___boxed), 5, 0); -return x_3; -} -} -LEAN_EXPORT lean_object* l_Vector_instDecidableLEOfDecidableEqOfDecidableLT___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Vector_instDecidableLEOfDecidableEqOfDecidableLT___rarg(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_2); -x_7 = lean_box(x_6); -return x_7; -} -} -LEAN_EXPORT lean_object* l_Vector_instDecidableLEOfDecidableEqOfDecidableLT___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; -x_3 = l_Vector_instDecidableLEOfDecidableEqOfDecidableLT(x_1, x_2); -lean_dec(x_2); -return x_3; -} -} -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__1() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__1() { _start: { lean_object* x_1; @@ -4344,41 +4264,41 @@ x_1 = lean_mk_string_unchecked("exact", 5, 5); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__2() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__1; x_2 = l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__2; x_3 = l___auto____x40_Init_Data_Vector_Basic___hyg_1091____closed__1; -x_4 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__1; +x_4 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__1; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__3() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__1; +x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__1; x_3 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__4() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__26; -x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__3; +x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__3; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__5() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__5() { _start: { lean_object* x_1; @@ -4386,19 +4306,19 @@ x_1 = lean_mk_string_unchecked("paren", 5, 5); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__6() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__1; x_2 = l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__2; x_3 = l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__3; -x_4 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__5; +x_4 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__5; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__7() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -4410,17 +4330,17 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__8() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__26; -x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__7; +x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__7; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__9() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__9() { _start: { lean_object* x_1; @@ -4428,17 +4348,17 @@ x_1 = lean_mk_string_unchecked("term_<_", 7, 7); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__10() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__9; +x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__9; x_3 = l_Lean_Name_str___override(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__11() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__11() { _start: { lean_object* x_1; @@ -4446,19 +4366,19 @@ x_1 = lean_mk_string_unchecked("cdot", 4, 4); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__12() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__12() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; x_1 = l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__1; x_2 = l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__2; x_3 = l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__3; -x_4 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__11; +x_4 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__11; x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); return x_5; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__13() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__13() { _start: { lean_object* x_1; @@ -4466,35 +4386,35 @@ x_1 = lean_mk_string_unchecked("ยท", 2, 1); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__14() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__13; +x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__13; x_3 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__15() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__15() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__26; -x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__14; +x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__14; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__16() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__12; -x_3 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__15; +x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__12; +x_3 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__15; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -4502,17 +4422,17 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__17() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__26; -x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__16; +x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__16; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__18() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__18() { _start: { lean_object* x_1; @@ -4520,45 +4440,45 @@ x_1 = lean_mk_string_unchecked("<", 1, 1); return x_1; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__19() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__19() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__18; +x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__18; x_3 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__20() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__20() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__17; -x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__19; +x_1 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__17; +x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__19; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__21() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__21() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__20; -x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__16; +x_1 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__20; +x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__16; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__22() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__22() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__10; -x_3 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__21; +x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__10; +x_3 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__21; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -4566,17 +4486,17 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__23() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__23() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__8; -x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__22; +x_1 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__8; +x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__22; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__24() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__24() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -4588,23 +4508,23 @@ lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__25() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__25() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__23; -x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__24; +x_1 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__23; +x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__24; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__26() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__26() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__6; -x_3 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__25; +x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__6; +x_3 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__25; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -4612,23 +4532,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__27() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__27() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__4; -x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__26; +x_1 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__4; +x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__26; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__28() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__28() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); -x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__2; -x_3 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__27; +x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__2; +x_3 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__27; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -4636,23 +4556,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__29() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__29() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__26; -x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__28; +x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__28; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__30() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__30() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); x_2 = l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__15; -x_3 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__29; +x_3 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__29; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -4660,23 +4580,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__31() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__31() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__26; -x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__30; +x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__30; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__32() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__32() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_1091____closed__5; -x_3 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__31; +x_3 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__31; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -4684,23 +4604,23 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__33() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__33() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Vector___aux__Init__Data__Vector__Basic______macroRules__Vector__term_x23v_x5b___x2c_x5d__1___closed__26; -x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__32; +x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__32; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__34() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__34() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = lean_box(2); x_2 = l___auto____x40_Init_Data_Vector_Basic___hyg_1091____closed__3; -x_3 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__33; +x_3 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__33; x_4 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -4708,11 +4628,11 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300_() { +static lean_object* _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196_() { _start: { lean_object* x_1; -x_1 = l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__34; +x_1 = l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__34; return x_1; } } @@ -5222,76 +5142,76 @@ l_Vector_eraseIdx_x21___rarg___closed__3 = _init_l_Vector_eraseIdx_x21___rarg___ lean_mark_persistent(l_Vector_eraseIdx_x21___rarg___closed__3); l_Vector_eraseIdx_x21___rarg___closed__4 = _init_l_Vector_eraseIdx_x21___rarg___closed__4(); lean_mark_persistent(l_Vector_eraseIdx_x21___rarg___closed__4); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__1 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__1(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__1); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__2 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__2(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__2); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__3 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__3(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__3); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__4 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__4(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__4); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__5 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__5(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__5); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__6 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__6(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__6); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__7 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__7(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__7); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__8 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__8(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__8); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__9 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__9(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__9); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__10 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__10(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__10); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__11 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__11(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__11); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__12 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__12(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__12); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__13 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__13(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__13); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__14 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__14(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__14); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__15 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__15(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__15); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__16 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__16(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__16); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__17 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__17(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__17); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__18 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__18(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__18); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__19 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__19(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__19); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__20 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__20(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__20); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__21 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__21(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__21); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__22 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__22(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__22); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__23 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__23(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__23); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__24 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__24(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__24); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__25 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__25(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__25); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__26 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__26(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__26); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__27 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__27(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__27); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__28 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__28(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__28); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__29 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__29(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__29); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__30 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__30(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__30); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__31 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__31(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__31); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__32 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__32(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__32); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__33 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__33(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__33); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__34 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__34(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300____closed__34); -l___auto____x40_Init_Data_Vector_Basic___hyg_2300_ = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2300_(); -lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2300_); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__1 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__1(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__1); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__2 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__2(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__2); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__3 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__3(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__3); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__4 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__4(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__4); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__5 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__5(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__5); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__6 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__6(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__6); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__7 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__7(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__7); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__8 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__8(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__8); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__9 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__9(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__9); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__10 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__10(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__10); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__11 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__11(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__11); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__12 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__12(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__12); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__13 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__13(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__13); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__14 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__14(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__14); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__15 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__15(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__15); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__16 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__16(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__16); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__17 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__17(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__17); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__18 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__18(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__18); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__19 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__19(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__19); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__20 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__20(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__20); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__21 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__21(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__21); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__22 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__22(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__22); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__23 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__23(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__23); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__24 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__24(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__24); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__25 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__25(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__25); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__26 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__26(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__26); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__27 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__27(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__27); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__28 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__28(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__28); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__29 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__29(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__29); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__30 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__30(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__30); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__31 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__31(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__31); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__32 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__32(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__32); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__33 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__33(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__33); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__34 = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__34(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196____closed__34); +l___auto____x40_Init_Data_Vector_Basic___hyg_2196_ = _init_l___auto____x40_Init_Data_Vector_Basic___hyg_2196_(); +lean_mark_persistent(l___auto____x40_Init_Data_Vector_Basic___hyg_2196_); l_Std_Range_forIn_x27_loop___at_Vector_lex___spec__1___rarg___closed__1 = _init_l_Std_Range_forIn_x27_loop___at_Vector_lex___spec__1___rarg___closed__1(); lean_mark_persistent(l_Std_Range_forIn_x27_loop___at_Vector_lex___spec__1___rarg___closed__1); l_Std_Range_forIn_x27_loop___at_Vector_lex___spec__1___rarg___closed__2 = _init_l_Std_Range_forIn_x27_loop___at_Vector_lex___spec__1___rarg___closed__2(); diff --git a/stage0/stdlib/Init/Data/Vector/Lex.c b/stage0/stdlib/Init/Data/Vector/Lex.c new file mode 100644 index 000000000000..629f4fa4c2aa --- /dev/null +++ b/stage0/stdlib/Init/Data/Vector/Lex.c @@ -0,0 +1,695 @@ +// Lean compiler output +// Module: Init.Data.Vector.Lex +// Imports: Init.Data.Vector.Basic Init.Data.Vector.Lemmas Init.Data.Array.Lex.Lemmas +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +LEAN_EXPORT lean_object* l_Vector_instTransLeOfDecidableEqOfDecidableLTOfIrreflOfAsymmOfAntisymmOfNotLt___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Vector_instDecidableLEOfDecidableEqOfDecidableLT(lean_object*); +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2(lean_object*); +LEAN_EXPORT lean_object* l_Vector_instDecidableLTOfDecidableEq___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Lex_0__Vector_lex_match__1_splitter(lean_object*); +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLEOfDecidableEqOfDecidableLT___spec__2___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_EXPORT lean_object* l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLEOfDecidableEqOfDecidableLT___spec__2(lean_object*); +LEAN_EXPORT lean_object* l_Vector_instDecidableLTOfDecidableEq(lean_object*); +lean_object* lean_array_fget(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___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_EXPORT lean_object* l___private_Init_Data_Vector_Lex_0__Array_lex_match__1_splitter(lean_object*); +static lean_object* l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1___rarg___closed__1; +LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Lex_0__Array_lex_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Vector_lex___at_Vector_instDecidableLEOfDecidableEqOfDecidableLT___spec__1(lean_object*); +static lean_object* l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1___rarg___closed__2; +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLEOfDecidableEqOfDecidableLT___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Lex_0__Vector_lex_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1___rarg___closed__3; +static lean_object* l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___rarg___closed__3; +LEAN_EXPORT lean_object* l_Vector_instTransLt___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Lex_0__List_forIn_x27__cons_match__1_splitter(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Lex_0__Array_lex_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Vector_instTransLeOfDecidableEqOfDecidableLTOfIrreflOfAsymmOfAntisymmOfNotLt(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Vector_lex___at_Vector_instDecidableLEOfDecidableEqOfDecidableLT___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Vector_instDecidableLTOfDecidableEq___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Lex_0__Vector_lex_match__1_splitter___rarg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Vector_instDecidableLEOfDecidableEqOfDecidableLT___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___rarg___closed__1; +LEAN_EXPORT uint8_t l_Vector_instDecidableLEOfDecidableEqOfDecidableLT___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1(lean_object*); +LEAN_EXPORT lean_object* l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1___rarg___lambda__1___boxed(lean_object*); +static lean_object* l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___rarg___closed__4; +LEAN_EXPORT lean_object* l_Vector_lex___at_Vector_instDecidableLEOfDecidableEqOfDecidableLT___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___rarg___closed__2; +LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Lex_0__List_forIn_x27__cons_match__1_splitter___rarg(lean_object*, lean_object*, lean_object*); +lean_object* lean_nat_add(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Vector_instTransLt(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1___rarg___lambda__1(lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Lex_0__Vector_lex_match__1_splitter___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_dec(x_3); +lean_inc(x_2); +return x_2; +} +else +{ +lean_object* x_4; lean_object* x_5; +x_4 = lean_ctor_get(x_1, 0); +lean_inc(x_4); +lean_dec(x_1); +x_5 = lean_apply_1(x_3, x_4); +return x_5; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Lex_0__Vector_lex_match__1_splitter(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Init_Data_Vector_Lex_0__Vector_lex_match__1_splitter___rarg___boxed), 3, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Lex_0__Vector_lex_match__1_splitter___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l___private_Init_Data_Vector_Lex_0__Vector_lex_match__1_splitter___rarg(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Lex_0__Array_lex_match__1_splitter___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_dec(x_3); +lean_inc(x_2); +return x_2; +} +else +{ +lean_object* x_4; lean_object* x_5; +x_4 = lean_ctor_get(x_1, 0); +lean_inc(x_4); +lean_dec(x_1); +x_5 = lean_apply_1(x_3, x_4); +return x_5; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Lex_0__Array_lex_match__1_splitter(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Init_Data_Vector_Lex_0__Array_lex_match__1_splitter___rarg___boxed), 3, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Lex_0__Array_lex_match__1_splitter___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l___private_Init_Data_Vector_Lex_0__Array_lex_match__1_splitter___rarg(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Lex_0__List_forIn_x27__cons_match__1_splitter___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_1) == 0) +{ +lean_object* x_4; lean_object* x_5; +lean_dec(x_3); +x_4 = lean_ctor_get(x_1, 0); +lean_inc(x_4); +lean_dec(x_1); +x_5 = lean_apply_1(x_2, x_4); +return x_5; +} +else +{ +lean_object* x_6; lean_object* x_7; +lean_dec(x_2); +x_6 = lean_ctor_get(x_1, 0); +lean_inc(x_6); +lean_dec(x_1); +x_7 = lean_apply_1(x_3, x_6); +return x_7; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Vector_Lex_0__List_forIn_x27__cons_match__1_splitter(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; +x_3 = lean_alloc_closure((void*)(l___private_Init_Data_Vector_Lex_0__List_forIn_x27__cons_match__1_splitter___rarg), 3, 0); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Vector_instTransLt(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +return lean_box(0); +} +} +LEAN_EXPORT lean_object* l_Vector_instTransLt___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_Vector_instTransLt(x_1, x_2, x_3, x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Vector_instTransLeOfDecidableEqOfDecidableLTOfIrreflOfAsymmOfAntisymmOfNotLt(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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: +{ +return lean_box(0); +} +} +LEAN_EXPORT lean_object* l_Vector_instTransLeOfDecidableEqOfDecidableLTOfIrreflOfAsymmOfAntisymmOfNotLt___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, 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_Vector_instTransLeOfDecidableEqOfDecidableLTOfIrreflOfAsymmOfAntisymmOfNotLt(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_10; +} +} +static lean_object* _init_l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___rarg___closed__1() { +_start: +{ +uint8_t x_1; lean_object* x_2; lean_object* x_3; +x_1 = 0; +x_2 = lean_box(x_1); +x_3 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_3, 0, x_2); +return x_3; +} +} +static lean_object* _init_l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___rarg___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___rarg___closed__1; +x_2 = lean_box(0); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___rarg___closed__3() { +_start: +{ +uint8_t x_1; lean_object* x_2; lean_object* x_3; +x_1 = 1; +x_2 = lean_box(x_1); +x_3 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_3, 0, x_2); +return x_3; +} +} +static lean_object* _init_l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___rarg___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___rarg___closed__3; +x_2 = lean_box(0); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +lean_object* x_13; uint8_t x_14; +x_13 = lean_ctor_get(x_8, 1); +x_14 = lean_nat_dec_lt(x_10, x_13); +if (x_14 == 0) +{ +lean_dec(x_10); +lean_dec(x_5); +lean_dec(x_1); +lean_inc(x_9); +return x_9; +} +else +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; +x_15 = lean_array_fget(x_3, x_10); +x_16 = lean_array_fget(x_4, x_10); +lean_inc(x_5); +lean_inc(x_16); +lean_inc(x_15); +x_17 = lean_apply_2(x_5, x_15, x_16); +x_18 = lean_unbox(x_17); +lean_dec(x_17); +if (x_18 == 0) +{ +lean_object* x_19; uint8_t x_20; +lean_inc(x_1); +x_19 = lean_apply_2(x_1, x_15, x_16); +x_20 = lean_unbox(x_19); +lean_dec(x_19); +if (x_20 == 0) +{ +lean_object* x_21; +lean_dec(x_10); +lean_dec(x_5); +lean_dec(x_1); +x_21 = l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___rarg___closed__2; +return x_21; +} +else +{ +lean_object* x_22; lean_object* x_23; +x_22 = lean_ctor_get(x_8, 2); +x_23 = lean_nat_add(x_10, x_22); +lean_dec(x_10); +{ +lean_object* _tmp_8 = x_7; +lean_object* _tmp_9 = x_23; +lean_object* _tmp_10 = lean_box(0); +lean_object* _tmp_11 = lean_box(0); +x_9 = _tmp_8; +x_10 = _tmp_9; +x_11 = _tmp_10; +x_12 = _tmp_11; +} +goto _start; +} +} +else +{ +lean_object* x_25; +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_10); +lean_dec(x_5); +lean_dec(x_1); +x_25 = l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___rarg___closed__4; +return x_25; +} +} +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___rarg___boxed), 12, 0); +return x_2; +} +} +LEAN_EXPORT uint8_t l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1___rarg___lambda__1(lean_object* x_1) { +_start: +{ +uint8_t x_2; +x_2 = 0; +return x_2; +} +} +static lean_object* _init_l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1___rarg___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = lean_box(0); +x_3 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1___rarg___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1___rarg___lambda__1___boxed), 1, 0); +return x_1; +} +} +static lean_object* _init_l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1___rarg___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1___rarg___closed__2; +x_2 = lean_box(0); +x_3 = lean_apply_1(x_1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_6 = lean_unsigned_to_nat(0u); +x_7 = lean_unsigned_to_nat(1u); +lean_inc(x_2); +x_8 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_8, 0, x_6); +lean_ctor_set(x_8, 1, x_2); +lean_ctor_set(x_8, 2, x_7); +x_9 = l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1___rarg___closed__1; +x_10 = l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___rarg(x_1, x_2, x_3, x_4, x_5, x_8, x_9, x_8, x_9, x_6, lean_box(0), lean_box(0)); +lean_dec(x_8); +lean_dec(x_2); +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +lean_dec(x_10); +if (lean_obj_tag(x_11) == 0) +{ +lean_object* x_12; +x_12 = l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1___rarg___closed__3; +return x_12; +} +else +{ +lean_object* x_13; +x_13 = lean_ctor_get(x_11, 0); +lean_inc(x_13); +lean_dec(x_11); +return x_13; +} +} +} +LEAN_EXPORT lean_object* l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1___rarg___boxed), 5, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Vector_instDecidableLTOfDecidableEq___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; +x_7 = l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1___rarg(x_2, x_1, x_5, x_6, x_4); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Vector_instDecidableLTOfDecidableEq(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Vector_instDecidableLTOfDecidableEq___rarg___boxed), 6, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +lean_object* x_13; +x_13 = l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_13; +} +} +LEAN_EXPORT lean_object* l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1___rarg___lambda__1___boxed(lean_object* x_1) { +_start: +{ +uint8_t x_2; lean_object* x_3; +x_2 = l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1___rarg___lambda__1(x_1); +lean_dec(x_1); +x_3 = lean_box(x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; +x_6 = l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1___rarg(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Vector_instDecidableLTOfDecidableEq___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; +x_7 = l_Vector_instDecidableLTOfDecidableEq___rarg(x_1, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_3); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLEOfDecidableEqOfDecidableLT___spec__2___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +lean_object* x_13; uint8_t x_14; +x_13 = lean_ctor_get(x_8, 1); +x_14 = lean_nat_dec_lt(x_10, x_13); +if (x_14 == 0) +{ +lean_dec(x_10); +lean_dec(x_5); +lean_dec(x_1); +lean_inc(x_9); +return x_9; +} +else +{ +lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; +x_15 = lean_array_fget(x_3, x_10); +x_16 = lean_array_fget(x_4, x_10); +lean_inc(x_5); +lean_inc(x_16); +lean_inc(x_15); +x_17 = lean_apply_2(x_5, x_15, x_16); +x_18 = lean_unbox(x_17); +lean_dec(x_17); +if (x_18 == 0) +{ +lean_object* x_19; uint8_t x_20; +lean_inc(x_1); +x_19 = lean_apply_2(x_1, x_15, x_16); +x_20 = lean_unbox(x_19); +lean_dec(x_19); +if (x_20 == 0) +{ +lean_object* x_21; +lean_dec(x_10); +lean_dec(x_5); +lean_dec(x_1); +x_21 = l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___rarg___closed__2; +return x_21; +} +else +{ +lean_object* x_22; lean_object* x_23; +x_22 = lean_ctor_get(x_8, 2); +x_23 = lean_nat_add(x_10, x_22); +lean_dec(x_10); +{ +lean_object* _tmp_8 = x_7; +lean_object* _tmp_9 = x_23; +lean_object* _tmp_10 = lean_box(0); +lean_object* _tmp_11 = lean_box(0); +x_9 = _tmp_8; +x_10 = _tmp_9; +x_11 = _tmp_10; +x_12 = _tmp_11; +} +goto _start; +} +} +else +{ +lean_object* x_25; +lean_dec(x_16); +lean_dec(x_15); +lean_dec(x_10); +lean_dec(x_5); +lean_dec(x_1); +x_25 = l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___rarg___closed__4; +return x_25; +} +} +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLEOfDecidableEqOfDecidableLT___spec__2(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLEOfDecidableEqOfDecidableLT___spec__2___rarg___boxed), 12, 0); +return x_2; +} +} +LEAN_EXPORT uint8_t l_Vector_lex___at_Vector_instDecidableLEOfDecidableEqOfDecidableLT___spec__1___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_6 = lean_unsigned_to_nat(0u); +x_7 = lean_unsigned_to_nat(1u); +lean_inc(x_2); +x_8 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_8, 0, x_6); +lean_ctor_set(x_8, 1, x_2); +lean_ctor_set(x_8, 2, x_7); +x_9 = l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1___rarg___closed__1; +x_10 = l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLEOfDecidableEqOfDecidableLT___spec__2___rarg(x_1, x_2, x_3, x_4, x_5, x_8, x_9, x_8, x_9, x_6, lean_box(0), lean_box(0)); +lean_dec(x_8); +lean_dec(x_2); +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +lean_dec(x_10); +if (lean_obj_tag(x_11) == 0) +{ +uint8_t x_12; +x_12 = 0; +return x_12; +} +else +{ +lean_object* x_13; uint8_t x_14; +x_13 = lean_ctor_get(x_11, 0); +lean_inc(x_13); +lean_dec(x_11); +x_14 = lean_unbox(x_13); +lean_dec(x_13); +return x_14; +} +} +} +LEAN_EXPORT lean_object* l_Vector_lex___at_Vector_instDecidableLEOfDecidableEqOfDecidableLT___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Vector_lex___at_Vector_instDecidableLEOfDecidableEqOfDecidableLT___spec__1___rarg___boxed), 5, 0); +return x_2; +} +} +LEAN_EXPORT uint8_t l_Vector_instDecidableLEOfDecidableEqOfDecidableLT___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +uint8_t x_7; +x_7 = l_Vector_lex___at_Vector_instDecidableLEOfDecidableEqOfDecidableLT___spec__1___rarg(x_2, x_1, x_6, x_5, x_4); +if (x_7 == 0) +{ +uint8_t x_8; +x_8 = 1; +return x_8; +} +else +{ +uint8_t x_9; +x_9 = 0; +return x_9; +} +} +} +LEAN_EXPORT lean_object* l_Vector_instDecidableLEOfDecidableEqOfDecidableLT(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Vector_instDecidableLEOfDecidableEqOfDecidableLT___rarg___boxed), 6, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLEOfDecidableEqOfDecidableLT___spec__2___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +lean_object* x_13; +x_13 = l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLEOfDecidableEqOfDecidableLT___spec__2___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_13; +} +} +LEAN_EXPORT lean_object* l_Vector_lex___at_Vector_instDecidableLEOfDecidableEqOfDecidableLT___spec__1___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; lean_object* x_7; +x_6 = l_Vector_lex___at_Vector_instDecidableLEOfDecidableEqOfDecidableLT___spec__1___rarg(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +x_7 = lean_box(x_6); +return x_7; +} +} +LEAN_EXPORT lean_object* l_Vector_instDecidableLEOfDecidableEqOfDecidableLT___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +uint8_t x_7; lean_object* x_8; +x_7 = l_Vector_instDecidableLEOfDecidableEqOfDecidableLT___rarg(x_1, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_3); +x_8 = lean_box(x_7); +return x_8; +} +} +lean_object* initialize_Init_Data_Vector_Basic(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Vector_Lemmas(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Data_Array_Lex_Lemmas(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Init_Data_Vector_Lex(uint8_t builtin, lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init_Data_Vector_Basic(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Data_Vector_Lemmas(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Data_Array_Lex_Lemmas(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___rarg___closed__1 = _init_l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___rarg___closed__1(); +lean_mark_persistent(l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___rarg___closed__1); +l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___rarg___closed__2 = _init_l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___rarg___closed__2(); +lean_mark_persistent(l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___rarg___closed__2); +l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___rarg___closed__3 = _init_l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___rarg___closed__3(); +lean_mark_persistent(l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___rarg___closed__3); +l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___rarg___closed__4 = _init_l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___rarg___closed__4(); +lean_mark_persistent(l_Std_Range_forIn_x27_loop___at_Vector_instDecidableLTOfDecidableEq___spec__2___rarg___closed__4); +l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1___rarg___closed__1 = _init_l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1___rarg___closed__1(); +lean_mark_persistent(l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1___rarg___closed__1); +l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1___rarg___closed__2 = _init_l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1___rarg___closed__2(); +lean_mark_persistent(l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1___rarg___closed__2); +l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1___rarg___closed__3 = _init_l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1___rarg___closed__3(); +lean_mark_persistent(l_Vector_lex___at_Vector_instDecidableLTOfDecidableEq___spec__1___rarg___closed__3); +return lean_io_result_mk_ok(lean_box(0)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Init/Grind.c b/stage0/stdlib/Init/Grind.c index 332ff3129832..613e158c57aa 100644 --- a/stage0/stdlib/Init/Grind.c +++ b/stage0/stdlib/Init/Grind.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Init.Grind -// Imports: Init.Grind.Norm Init.Grind.Tactics Init.Grind.Lemmas Init.Grind.Cases +// Imports: Init.Grind.Norm Init.Grind.Tactics Init.Grind.Lemmas Init.Grind.Cases Init.Grind.Propagator #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -17,6 +17,7 @@ lean_object* initialize_Init_Grind_Norm(uint8_t builtin, lean_object*); lean_object* initialize_Init_Grind_Tactics(uint8_t builtin, lean_object*); lean_object* initialize_Init_Grind_Lemmas(uint8_t builtin, lean_object*); lean_object* initialize_Init_Grind_Cases(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Grind_Propagator(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Init_Grind(uint8_t builtin, lean_object* w) { lean_object * res; @@ -34,6 +35,9 @@ lean_dec_ref(res); res = initialize_Init_Grind_Cases(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Init_Grind_Propagator(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Init/Grind/Lemmas.c b/stage0/stdlib/Init/Grind/Lemmas.c index c4cd7e7125a4..ac41c492daeb 100644 --- a/stage0/stdlib/Init/Grind/Lemmas.c +++ b/stage0/stdlib/Init/Grind/Lemmas.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Init.Grind.Lemmas -// Imports: Init.Core +// Imports: Init.Core Init.SimpLemmas Init.Classical #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -14,6 +14,8 @@ extern "C" { #endif lean_object* initialize_Init_Core(uint8_t builtin, lean_object*); +lean_object* initialize_Init_SimpLemmas(uint8_t builtin, lean_object*); +lean_object* initialize_Init_Classical(uint8_t builtin, lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Init_Grind_Lemmas(uint8_t builtin, lean_object* w) { lean_object * res; @@ -22,6 +24,12 @@ _G_initialized = true; res = initialize_Init_Core(builtin, lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Init_SimpLemmas(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = initialize_Init_Classical(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Init/Grind/Propagator.c b/stage0/stdlib/Init/Grind/Propagator.c new file mode 100644 index 000000000000..26c94692f55e --- /dev/null +++ b/stage0/stdlib/Init/Grind/Propagator.c @@ -0,0 +1,1659 @@ +// Lean compiler output +// Module: Init.Grind.Propagator +// Imports: Init.NotationExtra +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +static lean_object* l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__5; +static lean_object* l_Lean_Parser_grindPropagatorBuiltinAttr___closed__5; +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__16; +static lean_object* l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__8; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__19; +lean_object* lean_mk_empty_array_with_capacity(lean_object*); +static lean_object* l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__10; +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__5; +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__22; +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__11; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__39; +LEAN_EXPORT lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__7; +static lean_object* l_Lean_Parser_grindPropagatorBuiltinAttr___closed__6; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__26; +static lean_object* l_Lean_Parser_grindPropagatorBuiltinAttr___closed__4; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__14; +LEAN_EXPORT lean_object* l_Lean_Parser_grindPropagatorBuiltinAttr; +LEAN_EXPORT lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__31; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__24; +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__30; +static lean_object* l_Lean_Parser_grindPropagatorBuiltinAttr___closed__3; +static lean_object* l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__2; +lean_object* l_Lean_Syntax_node5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__38; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__11; +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__19; +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__8; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__1; +LEAN_EXPORT lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__30; +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__10; +lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__6; +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__36; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__12; +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__17; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__20; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__13; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__10; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__15; +lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); +lean_object* l_Lean_Syntax_node6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__32; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__8; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__28; +LEAN_EXPORT lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__7; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__33; +LEAN_EXPORT lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d__; +static lean_object* l_Lean_Parser_grindPropagatorBuiltinAttr___closed__2; +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__23; +lean_object* l_Lean_Syntax_node3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__37; +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__24; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__9; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__22; +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__33; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__17; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__2; +lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__27; +lean_object* l_Lean_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__23; +lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__28; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__25; +uint8_t l_Lean_Syntax_matchesNull(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__13; +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__26; +lean_object* lean_mk_syntax_ident(lean_object*); +static lean_object* l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__9; +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__35; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__36; +extern lean_object* l_Lean_Parser_Tactic_simpPre; +lean_object* l_Array_append___rarg(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__27; +lean_object* l_Lean_Syntax_node4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Parser_Tactic_simpPost; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__29; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__18; +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__25; +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__2; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__34; +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__37; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__5; +lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__15; +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__21; +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__9; +uint8_t l_Lean_Syntax_isNone(lean_object*); +static lean_object* l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__4; +static lean_object* l_Lean_Parser_grindPropagatorBuiltinAttr___closed__7; +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__4; +static lean_object* l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__7; +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__1; +static lean_object* l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__1; +lean_object* l_Array_mkArray1___rarg(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d__; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__16; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__21; +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__20; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__38; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___closed__1; +static lean_object* l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__11; +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__34; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__6; +static lean_object* l_Lean_Parser_grindPropagatorBuiltinAttr___closed__1; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__31; +lean_object* l_Lean_Name_mkStr4(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__12; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__3; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__32; +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__18; +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__29; +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__3; +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__6; +static lean_object* l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__3; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__35; +static lean_object* l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__14; +static lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__4; +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("Lean", 4, 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("Parser", 6, 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("command_Grind_propagator___(_):=_", 33, 33); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__1; +x_2 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__2; +x_3 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__3; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("andthen", 7, 7); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("optional", 8, 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__7; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__9() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("docComment", 10, 10); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__9; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__10; +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_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__8; +x_2 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__11; +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_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__13() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("grind_propagator ", 17, 17); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__13; +x_2 = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__6; +x_2 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__12; +x_3 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__14; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__16() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("orelse", 6, 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__16; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__18() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__17; +x_2 = l_Lean_Parser_Tactic_simpPre; +x_3 = l_Lean_Parser_Tactic_simpPost; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__6; +x_2 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__15; +x_3 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__18; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__20() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("ident", 5, 5); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__21() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__20; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__22() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__21; +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_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__23() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__6; +x_2 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__19; +x_3 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__22; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__24() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked(" (", 2, 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__25() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__24; +x_2 = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__26() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__6; +x_2 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__23; +x_3 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__25; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__27() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__6; +x_2 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__26; +x_3 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__22; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__28() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked(")", 1, 1); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__29() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__28; +x_2 = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__30() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__6; +x_2 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__27; +x_3 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__29; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__31() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked(" := ", 4, 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__32() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__31; +x_2 = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__33() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__6; +x_2 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__30; +x_3 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__32; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__34() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("term", 4, 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__35() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__34; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__36() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__35; +x_2 = lean_unsigned_to_nat(0u); +x_3 = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set(x_3, 1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__37() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__6; +x_2 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__33; +x_3 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__36; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__38() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__4; +x_2 = lean_unsigned_to_nat(1022u); +x_3 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__37; +x_4 = lean_alloc_ctor(3, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d__() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__38; +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("command_Builtin_grind_propagator____:=_", 39, 39); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__1; +x_2 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__2; +x_3 = l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__1; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("builtin_grind_propagator ", 25, 25); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__3; +x_2 = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__6; +x_2 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__12; +x_3 = l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__4; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__6; +x_2 = l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__5; +x_3 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__22; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__6; +x_2 = l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__6; +x_3 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__18; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__6; +x_2 = l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__7; +x_3 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__22; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__6; +x_2 = l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__8; +x_3 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__32; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__10() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__6; +x_2 = l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__9; +x_3 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__36; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__2; +x_2 = lean_unsigned_to_nat(1022u); +x_3 = l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__10; +x_4 = lean_alloc_ctor(3, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d__() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__11; +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_grindPropagatorBuiltinAttr___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("grindPropagatorBuiltinAttr", 26, 26); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_grindPropagatorBuiltinAttr___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__1; +x_2 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__2; +x_3 = l_Lean_Parser_grindPropagatorBuiltinAttr___closed__1; +x_4 = l_Lean_Name_mkStr3(x_1, x_2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_grindPropagatorBuiltinAttr___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("builtin_grind_propagator", 24, 24); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_grindPropagatorBuiltinAttr___closed__4() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l_Lean_Parser_grindPropagatorBuiltinAttr___closed__3; +x_2 = 0; +x_3 = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_grindPropagatorBuiltinAttr___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__6; +x_2 = l_Lean_Parser_grindPropagatorBuiltinAttr___closed__4; +x_3 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__18; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_grindPropagatorBuiltinAttr___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__6; +x_2 = l_Lean_Parser_grindPropagatorBuiltinAttr___closed__5; +x_3 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__22; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_grindPropagatorBuiltinAttr___closed__7() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_grindPropagatorBuiltinAttr___closed__2; +x_2 = lean_unsigned_to_nat(1022u); +x_3 = l_Lean_Parser_grindPropagatorBuiltinAttr___closed__6; +x_4 = lean_alloc_ctor(3, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_grindPropagatorBuiltinAttr() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Parser_grindPropagatorBuiltinAttr___closed__7; +return x_1; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("Meta", 4, 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__2() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("Grind", 5, 5); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("Propagator", 10, 10); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__1; +x_2 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__1; +x_3 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__2; +x_4 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__3; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("null", 4, 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__6() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = lean_box(0); +x_2 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__5; +x_3 = l_Lean_Name_str___override(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("Command", 7, 7); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__8() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("declaration", 11, 11); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__1; +x_2 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__2; +x_3 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__7; +x_4 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__8; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__10() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("declModifiers", 13, 13); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__1; +x_2 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__2; +x_3 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__7; +x_4 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__10; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__12() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_unsigned_to_nat(0u); +x_2 = lean_mk_empty_array_with_capacity(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__13() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("definition", 10, 10); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__1; +x_2 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__2; +x_3 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__7; +x_4 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__13; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__15() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("def", 3, 3); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__16() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("declId", 6, 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__1; +x_2 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__2; +x_3 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__7; +x_4 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__16; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__18() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("optDeclSig", 10, 10); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__19() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__1; +x_2 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__2; +x_3 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__7; +x_4 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__18; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__20() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("Term", 4, 4); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__21() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("typeSpec", 8, 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__22() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__1; +x_2 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__2; +x_3 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__20; +x_4 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__21; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__23() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked(":", 1, 1); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__24() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__4; +x_2 = lean_mk_syntax_ident(x_1); +return x_2; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__25() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("declValSimple", 13, 13); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__26() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__1; +x_2 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__2; +x_3 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__7; +x_4 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__25; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__27() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked(":=", 2, 2); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__28() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("Termination", 11, 11); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__29() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("suffix", 6, 6); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__30() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__1; +x_2 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__2; +x_3 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__28; +x_4 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__29; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__31() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("attribute", 9, 9); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__32() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__1; +x_2 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__2; +x_3 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__7; +x_4 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__31; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__33() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("[", 1, 1); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__34() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("attrInstance", 12, 12); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__35() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__1; +x_2 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__2; +x_3 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__20; +x_4 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__34; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__36() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("attrKind", 8, 8); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__37() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__1; +x_2 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__2; +x_3 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__20; +x_4 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__36; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__38() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string_unchecked("]", 1, 1); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__39() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__12; +x_2 = l_Array_append___rarg(x_1, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; +x_6 = lean_unsigned_to_nat(2u); +x_7 = l_Lean_Syntax_getArg(x_1, x_6); +x_8 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__21; +lean_inc(x_7); +x_9 = l_Lean_Syntax_isOfKind(x_7, x_8); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; +lean_dec(x_7); +lean_dec(x_3); +x_10 = lean_box(1); +x_11 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_11, 0, x_10); +lean_ctor_set(x_11, 1, x_5); +return x_11; +} +else +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_12 = lean_unsigned_to_nat(3u); +x_13 = l_Lean_Syntax_getArg(x_1, x_12); +x_14 = lean_unsigned_to_nat(4u); +x_15 = l_Lean_Syntax_getArg(x_1, x_14); +lean_inc(x_15); +x_16 = l_Lean_Syntax_isOfKind(x_15, x_8); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_15); +lean_dec(x_13); +lean_dec(x_7); +lean_dec(x_3); +x_17 = lean_box(1); +x_18 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_18, 1, x_5); +return x_18; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; +x_19 = lean_unsigned_to_nat(6u); +x_20 = l_Lean_Syntax_getArg(x_1, x_19); +x_21 = lean_ctor_get(x_4, 5); +x_22 = 0; +x_23 = l_Lean_SourceInfo_fromRef(x_21, x_22); +x_24 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__6; +x_25 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__12; +lean_inc(x_23); +x_26 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_26, 0, x_23); +lean_ctor_set(x_26, 1, x_24); +lean_ctor_set(x_26, 2, x_25); +x_27 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__15; +lean_inc(x_23); +x_28 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_28, 0, x_23); +lean_ctor_set(x_28, 1, x_27); +x_29 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__17; +lean_inc(x_26); +lean_inc(x_7); +lean_inc(x_23); +x_30 = l_Lean_Syntax_node2(x_23, x_29, x_7, x_26); +x_31 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__23; +lean_inc(x_23); +x_32 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_32, 0, x_23); +lean_ctor_set(x_32, 1, x_31); +x_33 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__22; +x_34 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__24; +lean_inc(x_23); +x_35 = l_Lean_Syntax_node2(x_23, x_33, x_32, x_34); +lean_inc(x_23); +x_36 = l_Lean_Syntax_node1(x_23, x_24, x_35); +x_37 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__19; +lean_inc(x_26); +lean_inc(x_23); +x_38 = l_Lean_Syntax_node2(x_23, x_37, x_26, x_36); +x_39 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__27; +lean_inc(x_23); +x_40 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_40, 0, x_23); +lean_ctor_set(x_40, 1, x_39); +x_41 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__30; +lean_inc_n(x_26, 2); +lean_inc(x_23); +x_42 = l_Lean_Syntax_node2(x_23, x_41, x_26, x_26); +x_43 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__26; +lean_inc(x_26); +lean_inc(x_23); +x_44 = l_Lean_Syntax_node4(x_23, x_43, x_40, x_20, x_42, x_26); +x_45 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__14; +lean_inc(x_26); +lean_inc(x_23); +x_46 = l_Lean_Syntax_node5(x_23, x_45, x_28, x_30, x_38, x_44, x_26); +x_47 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__31; +lean_inc(x_23); +x_48 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_48, 0, x_23); +lean_ctor_set(x_48, 1, x_47); +x_49 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__33; +lean_inc(x_23); +x_50 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_50, 0, x_23); +lean_ctor_set(x_50, 1, x_49); +x_51 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__37; +lean_inc(x_26); +lean_inc(x_23); +x_52 = l_Lean_Syntax_node1(x_23, x_51, x_26); +x_53 = l_Lean_Parser_grindPropagatorBuiltinAttr___closed__3; +lean_inc(x_23); +x_54 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_54, 0, x_23); +lean_ctor_set(x_54, 1, x_53); +x_55 = l_Lean_Parser_grindPropagatorBuiltinAttr___closed__2; +lean_inc(x_23); +x_56 = l_Lean_Syntax_node3(x_23, x_55, x_54, x_13, x_15); +x_57 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__35; +lean_inc(x_23); +x_58 = l_Lean_Syntax_node2(x_23, x_57, x_52, x_56); +lean_inc(x_23); +x_59 = l_Lean_Syntax_node1(x_23, x_24, x_58); +x_60 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__38; +lean_inc(x_23); +x_61 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_61, 0, x_23); +lean_ctor_set(x_61, 1, x_60); +lean_inc(x_23); +x_62 = l_Lean_Syntax_node1(x_23, x_24, x_7); +x_63 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__32; +lean_inc(x_23); +x_64 = l_Lean_Syntax_node5(x_23, x_63, x_48, x_50, x_59, x_61, x_62); +if (lean_obj_tag(x_3) == 0) +{ +lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; +x_65 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__39; +lean_inc(x_23); +x_66 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_66, 0, x_23); +lean_ctor_set(x_66, 1, x_24); +lean_ctor_set(x_66, 2, x_65); +x_67 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__11; +lean_inc_n(x_26, 4); +lean_inc(x_23); +x_68 = l_Lean_Syntax_node6(x_23, x_67, x_66, x_26, x_26, x_26, x_26, x_26); +x_69 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__9; +lean_inc(x_23); +x_70 = l_Lean_Syntax_node2(x_23, x_69, x_68, x_46); +x_71 = l_Lean_Syntax_node2(x_23, x_24, x_70, x_64); +x_72 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_72, 0, x_71); +lean_ctor_set(x_72, 1, x_5); +return x_72; +} +else +{ +lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; +x_73 = lean_ctor_get(x_3, 0); +lean_inc(x_73); +lean_dec(x_3); +x_74 = l_Array_mkArray1___rarg(x_73); +x_75 = l_Array_append___rarg(x_25, x_74); +lean_dec(x_74); +lean_inc(x_23); +x_76 = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(x_76, 0, x_23); +lean_ctor_set(x_76, 1, x_24); +lean_ctor_set(x_76, 2, x_75); +x_77 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__11; +lean_inc_n(x_26, 4); +lean_inc(x_23); +x_78 = l_Lean_Syntax_node6(x_23, x_77, x_76, x_26, x_26, x_26, x_26, x_26); +x_79 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__9; +lean_inc(x_23); +x_80 = l_Lean_Syntax_node2(x_23, x_79, x_78, x_46); +x_81 = l_Lean_Syntax_node2(x_23, x_24, x_80, x_64); +x_82 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_82, 0, x_81); +lean_ctor_set(x_82, 1, x_5); +return x_82; +} +} +} +} +} +static lean_object* _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_1 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__1; +x_2 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__2; +x_3 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__7; +x_4 = l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__9; +x_5 = l_Lean_Name_mkStr4(x_1, x_2, x_3, x_4); +return x_5; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; uint8_t x_5; +x_4 = l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__2; +lean_inc(x_1); +x_5 = l_Lean_Syntax_isOfKind(x_1, x_4); +if (x_5 == 0) +{ +lean_object* x_6; lean_object* x_7; +lean_dec(x_1); +x_6 = lean_box(1); +x_7 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_7, 0, x_6); +lean_ctor_set(x_7, 1, x_3); +return x_7; +} +else +{ +lean_object* x_8; lean_object* x_9; uint8_t x_10; +x_8 = lean_unsigned_to_nat(0u); +x_9 = l_Lean_Syntax_getArg(x_1, x_8); +x_10 = l_Lean_Syntax_isNone(x_9); +if (x_10 == 0) +{ +lean_object* x_11; uint8_t x_12; +x_11 = lean_unsigned_to_nat(1u); +lean_inc(x_9); +x_12 = l_Lean_Syntax_matchesNull(x_9, x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_9); +lean_dec(x_1); +x_13 = lean_box(1); +x_14 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_3); +return x_14; +} +else +{ +lean_object* x_15; lean_object* x_16; uint8_t x_17; +x_15 = l_Lean_Syntax_getArg(x_9, x_8); +lean_dec(x_9); +x_16 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___closed__1; +lean_inc(x_15); +x_17 = l_Lean_Syntax_isOfKind(x_15, x_16); +if (x_17 == 0) +{ +lean_object* x_18; lean_object* x_19; +lean_dec(x_15); +lean_dec(x_1); +x_18 = lean_box(1); +x_19 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_19, 0, x_18); +lean_ctor_set(x_19, 1, x_3); +return x_19; +} +else +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_20 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_20, 0, x_15); +x_21 = lean_box(0); +x_22 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1(x_1, x_21, x_20, x_2, x_3); +lean_dec(x_1); +return x_22; +} +} +} +else +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; +lean_dec(x_9); +x_23 = lean_box(0); +x_24 = lean_box(0); +x_25 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1(x_1, x_24, x_23, x_2, x_3); +lean_dec(x_1); +return x_25; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +lean_object* x_6; +x_6 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1(x_1, x_2, x_3); +lean_dec(x_2); +return x_4; +} +} +lean_object* initialize_Init_NotationExtra(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Init_Grind_Propagator(uint8_t builtin, lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init_NotationExtra(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__1 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__1(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__1); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__2 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__2(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__2); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__3 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__3(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__3); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__4 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__4(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__4); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__5 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__5(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__5); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__6 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__6(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__6); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__7 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__7(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__7); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__8 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__8(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__8); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__9 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__9(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__9); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__10 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__10(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__10); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__11 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__11(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__11); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__12 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__12(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__12); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__13 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__13(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__13); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__14 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__14(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__14); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__15 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__15(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__15); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__16 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__16(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__16); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__17 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__17(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__17); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__18 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__18(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__18); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__19 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__19(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__19); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__20 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__20(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__20); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__21 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__21(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__21); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__22 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__22(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__22); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__23 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__23(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__23); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__24 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__24(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__24); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__25 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__25(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__25); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__26 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__26(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__26); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__27 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__27(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__27); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__28 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__28(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__28); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__29 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__29(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__29); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__30 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__30(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__30); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__31 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__31(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__31); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__32 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__32(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__32); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__33 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__33(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__33); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__34 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__34(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__34); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__35 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__35(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__35); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__36 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__36(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__36); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__37 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__37(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__37); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__38 = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__38(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d_____closed__38); +l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d__ = _init_l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d__(); +lean_mark_persistent(l_Lean_Parser_command__Grind__propagator_______x28___x29_x3a_x3d__); +l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__1 = _init_l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__1(); +lean_mark_persistent(l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__1); +l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__2 = _init_l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__2(); +lean_mark_persistent(l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__2); +l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__3 = _init_l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__3(); +lean_mark_persistent(l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__3); +l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__4 = _init_l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__4(); +lean_mark_persistent(l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__4); +l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__5 = _init_l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__5(); +lean_mark_persistent(l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__5); +l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__6 = _init_l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__6(); +lean_mark_persistent(l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__6); +l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__7 = _init_l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__7(); +lean_mark_persistent(l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__7); +l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__8 = _init_l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__8(); +lean_mark_persistent(l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__8); +l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__9 = _init_l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__9(); +lean_mark_persistent(l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__9); +l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__10 = _init_l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__10(); +lean_mark_persistent(l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__10); +l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__11 = _init_l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__11(); +lean_mark_persistent(l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d_____closed__11); +l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d__ = _init_l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d__(); +lean_mark_persistent(l_Lean_Parser_command__Builtin__grind__propagator_________x3a_x3d__); +l_Lean_Parser_grindPropagatorBuiltinAttr___closed__1 = _init_l_Lean_Parser_grindPropagatorBuiltinAttr___closed__1(); +lean_mark_persistent(l_Lean_Parser_grindPropagatorBuiltinAttr___closed__1); +l_Lean_Parser_grindPropagatorBuiltinAttr___closed__2 = _init_l_Lean_Parser_grindPropagatorBuiltinAttr___closed__2(); +lean_mark_persistent(l_Lean_Parser_grindPropagatorBuiltinAttr___closed__2); +l_Lean_Parser_grindPropagatorBuiltinAttr___closed__3 = _init_l_Lean_Parser_grindPropagatorBuiltinAttr___closed__3(); +lean_mark_persistent(l_Lean_Parser_grindPropagatorBuiltinAttr___closed__3); +l_Lean_Parser_grindPropagatorBuiltinAttr___closed__4 = _init_l_Lean_Parser_grindPropagatorBuiltinAttr___closed__4(); +lean_mark_persistent(l_Lean_Parser_grindPropagatorBuiltinAttr___closed__4); +l_Lean_Parser_grindPropagatorBuiltinAttr___closed__5 = _init_l_Lean_Parser_grindPropagatorBuiltinAttr___closed__5(); +lean_mark_persistent(l_Lean_Parser_grindPropagatorBuiltinAttr___closed__5); +l_Lean_Parser_grindPropagatorBuiltinAttr___closed__6 = _init_l_Lean_Parser_grindPropagatorBuiltinAttr___closed__6(); +lean_mark_persistent(l_Lean_Parser_grindPropagatorBuiltinAttr___closed__6); +l_Lean_Parser_grindPropagatorBuiltinAttr___closed__7 = _init_l_Lean_Parser_grindPropagatorBuiltinAttr___closed__7(); +lean_mark_persistent(l_Lean_Parser_grindPropagatorBuiltinAttr___closed__7); +l_Lean_Parser_grindPropagatorBuiltinAttr = _init_l_Lean_Parser_grindPropagatorBuiltinAttr(); +lean_mark_persistent(l_Lean_Parser_grindPropagatorBuiltinAttr); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__1 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__1); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__2 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__2(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__2); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__3 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__3(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__3); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__4 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__4(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__4); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__5 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__5(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__5); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__6 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__6(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__6); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__7 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__7(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__7); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__8 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__8(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__8); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__9 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__9(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__9); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__10 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__10(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__10); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__11 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__11(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__11); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__12 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__12(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__12); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__13 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__13(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__13); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__14 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__14(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__14); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__15 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__15(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__15); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__16 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__16(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__16); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__17 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__17(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__17); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__18 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__18(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__18); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__19 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__19(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__19); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__20 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__20(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__20); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__21 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__21(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__21); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__22 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__22(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__22); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__23 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__23(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__23); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__24 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__24(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__24); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__25 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__25(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__25); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__26 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__26(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__26); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__27 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__27(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__27); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__28 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__28(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__28); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__29 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__29(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__29); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__30 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__30(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__30); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__31 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__31(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__31); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__32 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__32(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__32); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__33 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__33(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__33); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__34 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__34(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__34); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__35 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__35(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__35); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__36 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__36(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__36); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__37 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__37(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__37); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__38 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__38(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__38); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__39 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__39(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___lambda__1___closed__39); +l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___closed__1 = _init_l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___closed__1(); +lean_mark_persistent(l_Lean_Parser___aux__Init__Grind__Propagator______macroRules__Lean__Parser__command__Builtin__grind__propagator_________x3a_x3d____1___closed__1); +return lean_io_result_mk_ok(lean_box(0)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Init/Grind/Util.c b/stage0/stdlib/Init/Grind/Util.c new file mode 100644 index 000000000000..02d8bb9beb3d --- /dev/null +++ b/stage0/stdlib/Init/Grind/Util.c @@ -0,0 +1,29 @@ +// Lean compiler output +// Module: Init.Grind.Util +// Imports: Init.Core +#include +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wunused-parameter" +#pragma clang diagnostic ignored "-Wunused-label" +#elif defined(__GNUC__) && !defined(__CLANG__) +#pragma GCC diagnostic ignored "-Wunused-parameter" +#pragma GCC diagnostic ignored "-Wunused-label" +#pragma GCC diagnostic ignored "-Wunused-but-set-variable" +#endif +#ifdef __cplusplus +extern "C" { +#endif +lean_object* initialize_Init_Core(uint8_t builtin, lean_object*); +static bool _G_initialized = false; +LEAN_EXPORT lean_object* initialize_Init_Grind_Util(uint8_t builtin, lean_object* w) { +lean_object * res; +if (_G_initialized) return lean_io_result_mk_ok(lean_box(0)); +_G_initialized = true; +res = initialize_Init_Core(builtin, lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +return lean_io_result_mk_ok(lean_box(0)); +} +#ifdef __cplusplus +} +#endif diff --git a/stage0/stdlib/Lake/Build/Package.c b/stage0/stdlib/Lake/Build/Package.c index cc17bd4b160c..4b5b2a73a8cd 100644 --- a/stage0/stdlib/Lake/Build/Package.c +++ b/stage0/stdlib/Lake/Build/Package.c @@ -223,7 +223,6 @@ LEAN_EXPORT lean_object* l_Lake_buildUnlessUpToDate_x3f___at_Lake_Package_fetchB static lean_object* l_Lake_Package_barrelFacetConfig___elambda__1___closed__1; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lake_Package_recComputeDeps___spec__8___lambda__1___boxed(lean_object*); lean_object* l_Lake_untar(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lake_Package_afterBuildCacheSync___rarg___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lake_Package_maybeFetchBuildCache___closed__4; extern lean_object* l_Lake_Git_defaultRemote; LEAN_EXPORT lean_object* l_Lake_Package_releaseFacetConfig; @@ -255,7 +254,6 @@ LEAN_EXPORT lean_object* l_Lake_Package_buildCacheFacetConfig___elambda__1___lam static lean_object* l_Lake_Package_buildCacheFacetConfig___elambda__1___lambda__1___closed__4; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); static lean_object* l_Lake_Package_getReleaseUrl___closed__5; -LEAN_EXPORT lean_object* l_Lake_Package_afterBuildCacheSync___rarg___lambda__3(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lake_EquipT_map___at_Lake_Package_recBuildExtraDepTargets___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lake_Package_optBuildCacheFacetConfig___closed__3; static lean_object* l_Lake_Package_getBarrelUrl___closed__1; @@ -15832,63 +15830,32 @@ return x_1; LEAN_EXPORT lean_object* l_Lake_Package_afterBuildCacheAsync___rarg___lambda__1(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { -lean_object* x_6; lean_object* x_7; -x_6 = lean_ctor_get(x_4, 1); -lean_inc(x_6); -x_7 = lean_apply_3(x_1, x_3, x_6, x_5); -if (lean_obj_tag(x_7) == 0) -{ -uint8_t x_8; -x_8 = !lean_is_exclusive(x_7); -if (x_8 == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_ctor_get(x_7, 0); -x_10 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_10, 0, x_9); -lean_ctor_set(x_10, 1, x_4); -lean_ctor_set(x_7, 0, x_10); -return x_7; -} -else +uint8_t x_6; +x_6 = !lean_is_exclusive(x_4); +if (x_6 == 0) { -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; -x_11 = lean_ctor_get(x_7, 0); -x_12 = lean_ctor_get(x_7, 1); -lean_inc(x_12); -lean_inc(x_11); +lean_object* x_7; lean_object* x_8; lean_object* x_9; +x_7 = lean_ctor_get(x_4, 1); lean_dec(x_7); -x_13 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_13, 0, x_11); -lean_ctor_set(x_13, 1, x_4); -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; -} +x_8 = l_Lake_BuildTrace_nil; +lean_ctor_set(x_4, 1, x_8); +x_9 = lean_apply_3(x_1, x_3, x_4, x_5); +return x_9; } else { -uint8_t x_15; +lean_object* x_10; uint8_t x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_10 = lean_ctor_get(x_4, 0); +x_11 = lean_ctor_get_uint8(x_4, sizeof(void*)*2); +lean_inc(x_10); lean_dec(x_4); -x_15 = !lean_is_exclusive(x_7); -if (x_15 == 0) -{ -return x_7; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; -x_16 = lean_ctor_get(x_7, 0); -x_17 = lean_ctor_get(x_7, 1); -lean_inc(x_17); -lean_inc(x_16); -lean_dec(x_7); -x_18 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_18, 0, x_16); -lean_ctor_set(x_18, 1, x_17); -return x_18; -} +x_12 = l_Lake_BuildTrace_nil; +x_13 = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(x_13, 0, x_10); +lean_ctor_set(x_13, 1, x_12); +lean_ctor_set_uint8(x_13, sizeof(void*)*2, x_11); +x_14 = lean_apply_3(x_1, x_3, x_13, x_5); +return x_14; } } } @@ -15918,463 +15885,600 @@ lean_dec(x_12); x_16 = l_instDecidableNot___rarg(x_15); if (x_16 == 0) { -lean_object* x_17; lean_object* x_18; +uint8_t x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_17 = l_Lake_BuildTrace_nil; -x_18 = lean_apply_3(x_2, x_5, x_17, x_8); -if (lean_obj_tag(x_18) == 0) +x_17 = 0; +x_18 = l_Lake_BuildTrace_nil; +x_19 = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(x_19, 0, x_6); +lean_ctor_set(x_19, 1, x_18); +lean_ctor_set_uint8(x_19, sizeof(void*)*2, x_17); +x_20 = lean_apply_3(x_2, x_5, x_19, x_8); +if (lean_obj_tag(x_20) == 0) { -uint8_t x_19; -x_19 = !lean_is_exclusive(x_18); -if (x_19 == 0) +lean_object* x_21; +x_21 = lean_ctor_get(x_20, 0); +lean_inc(x_21); +if (lean_obj_tag(x_21) == 0) { -lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_20 = lean_ctor_get(x_18, 0); -x_21 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_21, 0, x_20); -lean_ctor_set(x_21, 1, x_6); -x_22 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_22, 0, x_21); -lean_ctor_set(x_22, 1, x_7); -lean_ctor_set(x_18, 0, x_22); -return x_18; +uint8_t x_22; +x_22 = !lean_is_exclusive(x_20); +if (x_22 == 0) +{ +lean_object* x_23; uint8_t x_24; +x_23 = lean_ctor_get(x_20, 0); +lean_dec(x_23); +x_24 = !lean_is_exclusive(x_21); +if (x_24 == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_25 = lean_ctor_get(x_21, 1); +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +lean_dec(x_25); +lean_ctor_set(x_21, 1, x_26); +x_27 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_27, 0, x_21); +lean_ctor_set(x_27, 1, x_7); +lean_ctor_set(x_20, 0, x_27); +return x_20; } else { -lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; -x_23 = lean_ctor_get(x_18, 0); -x_24 = lean_ctor_get(x_18, 1); -lean_inc(x_24); -lean_inc(x_23); -lean_dec(x_18); -x_25 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_25, 0, x_23); -lean_ctor_set(x_25, 1, x_6); -x_26 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_26, 0, x_25); -lean_ctor_set(x_26, 1, x_7); -x_27 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_27, 0, x_26); -lean_ctor_set(x_27, 1, x_24); -return x_27; +lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_28 = lean_ctor_get(x_21, 0); +x_29 = lean_ctor_get(x_21, 1); +lean_inc(x_29); +lean_inc(x_28); +lean_dec(x_21); +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_28); +lean_ctor_set(x_31, 1, x_30); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_7); +lean_ctor_set(x_20, 0, x_32); +return x_20; } } else { -uint8_t x_28; -lean_dec(x_7); -lean_dec(x_6); -x_28 = !lean_is_exclusive(x_18); -if (x_28 == 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; +x_33 = lean_ctor_get(x_20, 1); +lean_inc(x_33); +lean_dec(x_20); +x_34 = lean_ctor_get(x_21, 0); +lean_inc(x_34); +x_35 = lean_ctor_get(x_21, 1); +lean_inc(x_35); +if (lean_is_exclusive(x_21)) { + lean_ctor_release(x_21, 0); + lean_ctor_release(x_21, 1); + x_36 = x_21; +} else { + lean_dec_ref(x_21); + x_36 = lean_box(0); +} +x_37 = lean_ctor_get(x_35, 0); +lean_inc(x_37); +lean_dec(x_35); +if (lean_is_scalar(x_36)) { + x_38 = lean_alloc_ctor(0, 2, 0); +} else { + x_38 = x_36; +} +lean_ctor_set(x_38, 0, x_34); +lean_ctor_set(x_38, 1, 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_7); +x_40 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_40, 0, x_39); +lean_ctor_set(x_40, 1, x_33); +return x_40; +} +} +else { -return x_18; +uint8_t x_41; +x_41 = !lean_is_exclusive(x_20); +if (x_41 == 0) +{ +lean_object* x_42; uint8_t x_43; +x_42 = lean_ctor_get(x_20, 0); +lean_dec(x_42); +x_43 = !lean_is_exclusive(x_21); +if (x_43 == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_44 = lean_ctor_get(x_21, 1); +x_45 = lean_ctor_get(x_44, 0); +lean_inc(x_45); +lean_dec(x_44); +lean_ctor_set(x_21, 1, x_45); +x_46 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_46, 0, x_21); +lean_ctor_set(x_46, 1, x_7); +lean_ctor_set(x_20, 0, x_46); +return x_20; } else { -lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_29 = lean_ctor_get(x_18, 0); -x_30 = lean_ctor_get(x_18, 1); -lean_inc(x_30); -lean_inc(x_29); -lean_dec(x_18); -x_31 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_31, 0, x_29); -lean_ctor_set(x_31, 1, x_30); -return x_31; +lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_47 = lean_ctor_get(x_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_ctor_get(x_48, 0); +lean_inc(x_49); +lean_dec(x_48); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_47); +lean_ctor_set(x_50, 1, 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_7); +lean_ctor_set(x_20, 0, x_51); +return x_20; +} +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_52 = lean_ctor_get(x_20, 1); +lean_inc(x_52); +lean_dec(x_20); +x_53 = lean_ctor_get(x_21, 0); +lean_inc(x_53); +x_54 = lean_ctor_get(x_21, 1); +lean_inc(x_54); +if (lean_is_exclusive(x_21)) { + lean_ctor_release(x_21, 0); + lean_ctor_release(x_21, 1); + x_55 = x_21; +} else { + lean_dec_ref(x_21); + x_55 = lean_box(0); +} +x_56 = lean_ctor_get(x_54, 0); +lean_inc(x_56); +lean_dec(x_54); +if (lean_is_scalar(x_55)) { + x_57 = lean_alloc_ctor(1, 2, 0); +} else { + x_57 = x_55; +} +lean_ctor_set(x_57, 0, x_53); +lean_ctor_set(x_57, 1, x_56); +x_58 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_58, 0, x_57); +lean_ctor_set(x_58, 1, x_7); +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_52); +return x_59; } } } else { -lean_object* x_32; -lean_inc(x_5); -x_32 = l_Lake_Package_maybeFetchBuildCache(x_1, x_3, x_4, x_5, x_6, x_7, x_8); -if (lean_obj_tag(x_32) == 0) +uint8_t x_60; +lean_dec(x_7); +x_60 = !lean_is_exclusive(x_20); +if (x_60 == 0) { -lean_object* x_33; lean_object* x_34; -x_33 = lean_ctor_get(x_32, 0); -lean_inc(x_33); -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) +return x_20; +} +else { -lean_object* x_35; uint8_t x_36; -x_35 = lean_ctor_get(x_32, 1); -lean_inc(x_35); -lean_dec(x_32); -x_36 = !lean_is_exclusive(x_33); -if (x_36 == 0) +lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_61 = lean_ctor_get(x_20, 0); +x_62 = lean_ctor_get(x_20, 1); +lean_inc(x_62); +lean_inc(x_61); +lean_dec(x_20); +x_63 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); +return x_63; +} +} +} +else { -lean_object* x_37; lean_object* x_38; uint8_t x_39; -x_37 = lean_ctor_get(x_33, 1); -x_38 = lean_ctor_get(x_33, 0); -lean_dec(x_38); -x_39 = !lean_is_exclusive(x_34); -if (x_39 == 0) +lean_object* x_64; +lean_inc(x_5); +x_64 = l_Lake_Package_maybeFetchBuildCache(x_1, x_3, x_4, x_5, x_6, x_7, x_8); +if (lean_obj_tag(x_64) == 0) { -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_40 = lean_ctor_get(x_34, 0); -x_41 = lean_ctor_get(x_34, 1); -x_42 = lean_alloc_closure((void*)(l_Lake_Package_afterBuildCacheAsync___rarg___lambda__1___boxed), 5, 1); -lean_closure_set(x_42, 0, x_2); -x_43 = l_Task_Priority_default; -x_44 = 0; -x_45 = l_Lake_BuildTrace_nil; -x_46 = l_Lake_Job_bindM___rarg(x_40, x_42, x_43, x_44, x_5, x_45, x_35); -if (lean_obj_tag(x_46) == 0) +lean_object* x_65; lean_object* x_66; +x_65 = lean_ctor_get(x_64, 0); +lean_inc(x_65); +x_66 = lean_ctor_get(x_65, 0); +lean_inc(x_66); +if (lean_obj_tag(x_66) == 0) { -uint8_t x_47; -x_47 = !lean_is_exclusive(x_46); -if (x_47 == 0) +lean_object* x_67; uint8_t x_68; +x_67 = lean_ctor_get(x_64, 1); +lean_inc(x_67); +lean_dec(x_64); +x_68 = !lean_is_exclusive(x_65); +if (x_68 == 0) { -lean_object* x_48; -x_48 = lean_ctor_get(x_46, 0); -lean_ctor_set(x_34, 0, x_48); -lean_ctor_set(x_46, 0, x_33); -return x_46; +lean_object* x_69; lean_object* x_70; uint8_t x_71; +x_69 = lean_ctor_get(x_65, 1); +x_70 = lean_ctor_get(x_65, 0); +lean_dec(x_70); +x_71 = !lean_is_exclusive(x_66); +if (x_71 == 0) +{ +lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; uint8_t x_76; lean_object* x_77; lean_object* x_78; +x_72 = lean_ctor_get(x_66, 0); +x_73 = lean_ctor_get(x_66, 1); +x_74 = lean_alloc_closure((void*)(l_Lake_Package_afterBuildCacheAsync___rarg___lambda__1___boxed), 5, 1); +lean_closure_set(x_74, 0, x_2); +x_75 = l_Task_Priority_default; +x_76 = 0; +x_77 = l_Lake_BuildTrace_nil; +x_78 = l_Lake_Job_bindM___rarg(x_72, x_74, x_75, x_76, x_5, x_77, x_67); +if (lean_obj_tag(x_78) == 0) +{ +uint8_t x_79; +x_79 = !lean_is_exclusive(x_78); +if (x_79 == 0) +{ +lean_object* x_80; +x_80 = lean_ctor_get(x_78, 0); +lean_ctor_set(x_66, 0, x_80); +lean_ctor_set(x_78, 0, x_65); +return x_78; } else { -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_46, 0); -x_50 = lean_ctor_get(x_46, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_46); -lean_ctor_set(x_34, 0, x_49); -x_51 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_51, 0, x_33); -lean_ctor_set(x_51, 1, x_50); -return x_51; +lean_object* x_81; lean_object* x_82; lean_object* x_83; +x_81 = lean_ctor_get(x_78, 0); +x_82 = lean_ctor_get(x_78, 1); +lean_inc(x_82); +lean_inc(x_81); +lean_dec(x_78); +lean_ctor_set(x_66, 0, x_81); +x_83 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_83, 0, x_65); +lean_ctor_set(x_83, 1, x_82); +return x_83; } } else { -uint8_t x_52; -lean_free_object(x_34); -lean_dec(x_41); -lean_free_object(x_33); -lean_dec(x_37); -x_52 = !lean_is_exclusive(x_46); -if (x_52 == 0) +uint8_t x_84; +lean_free_object(x_66); +lean_dec(x_73); +lean_free_object(x_65); +lean_dec(x_69); +x_84 = !lean_is_exclusive(x_78); +if (x_84 == 0) { -return x_46; +return x_78; } else { -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_46, 0); -x_54 = lean_ctor_get(x_46, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_46); -x_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_85; lean_object* x_86; lean_object* x_87; +x_85 = lean_ctor_get(x_78, 0); +x_86 = lean_ctor_get(x_78, 1); +lean_inc(x_86); +lean_inc(x_85); +lean_dec(x_78); +x_87 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_87, 0, x_85); +lean_ctor_set(x_87, 1, x_86); +return x_87; } } } else { -lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; uint8_t x_60; lean_object* x_61; lean_object* x_62; -x_56 = lean_ctor_get(x_34, 0); -x_57 = lean_ctor_get(x_34, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_34); -x_58 = lean_alloc_closure((void*)(l_Lake_Package_afterBuildCacheAsync___rarg___lambda__1___boxed), 5, 1); -lean_closure_set(x_58, 0, x_2); -x_59 = l_Task_Priority_default; -x_60 = 0; -x_61 = l_Lake_BuildTrace_nil; -x_62 = l_Lake_Job_bindM___rarg(x_56, x_58, x_59, x_60, x_5, x_61, x_35); -if (lean_obj_tag(x_62) == 0) +lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; uint8_t x_92; lean_object* x_93; lean_object* x_94; +x_88 = lean_ctor_get(x_66, 0); +x_89 = lean_ctor_get(x_66, 1); +lean_inc(x_89); +lean_inc(x_88); +lean_dec(x_66); +x_90 = lean_alloc_closure((void*)(l_Lake_Package_afterBuildCacheAsync___rarg___lambda__1___boxed), 5, 1); +lean_closure_set(x_90, 0, x_2); +x_91 = l_Task_Priority_default; +x_92 = 0; +x_93 = l_Lake_BuildTrace_nil; +x_94 = l_Lake_Job_bindM___rarg(x_88, x_90, x_91, x_92, x_5, x_93, x_67); +if (lean_obj_tag(x_94) == 0) { -lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_63 = lean_ctor_get(x_62, 0); -lean_inc(x_63); -x_64 = lean_ctor_get(x_62, 1); -lean_inc(x_64); -if (lean_is_exclusive(x_62)) { - lean_ctor_release(x_62, 0); - lean_ctor_release(x_62, 1); - x_65 = x_62; +lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; +x_95 = lean_ctor_get(x_94, 0); +lean_inc(x_95); +x_96 = lean_ctor_get(x_94, 1); +lean_inc(x_96); +if (lean_is_exclusive(x_94)) { + lean_ctor_release(x_94, 0); + lean_ctor_release(x_94, 1); + x_97 = x_94; } else { - lean_dec_ref(x_62); - x_65 = lean_box(0); + lean_dec_ref(x_94); + x_97 = lean_box(0); } -x_66 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_66, 0, x_63); -lean_ctor_set(x_66, 1, x_57); -lean_ctor_set(x_33, 0, x_66); -if (lean_is_scalar(x_65)) { - x_67 = lean_alloc_ctor(0, 2, 0); +x_98 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_98, 0, x_95); +lean_ctor_set(x_98, 1, x_89); +lean_ctor_set(x_65, 0, x_98); +if (lean_is_scalar(x_97)) { + x_99 = lean_alloc_ctor(0, 2, 0); } else { - x_67 = x_65; + x_99 = x_97; } -lean_ctor_set(x_67, 0, x_33); -lean_ctor_set(x_67, 1, x_64); -return x_67; +lean_ctor_set(x_99, 0, x_65); +lean_ctor_set(x_99, 1, x_96); +return x_99; } else { -lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; -lean_dec(x_57); -lean_free_object(x_33); -lean_dec(x_37); -x_68 = lean_ctor_get(x_62, 0); -lean_inc(x_68); -x_69 = lean_ctor_get(x_62, 1); -lean_inc(x_69); -if (lean_is_exclusive(x_62)) { - lean_ctor_release(x_62, 0); - lean_ctor_release(x_62, 1); - x_70 = x_62; +lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; +lean_dec(x_89); +lean_free_object(x_65); +lean_dec(x_69); +x_100 = lean_ctor_get(x_94, 0); +lean_inc(x_100); +x_101 = lean_ctor_get(x_94, 1); +lean_inc(x_101); +if (lean_is_exclusive(x_94)) { + lean_ctor_release(x_94, 0); + lean_ctor_release(x_94, 1); + x_102 = x_94; } else { - lean_dec_ref(x_62); - x_70 = lean_box(0); + lean_dec_ref(x_94); + x_102 = lean_box(0); } -if (lean_is_scalar(x_70)) { - x_71 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_102)) { + x_103 = lean_alloc_ctor(1, 2, 0); } else { - x_71 = x_70; + x_103 = x_102; } -lean_ctor_set(x_71, 0, x_68); -lean_ctor_set(x_71, 1, x_69); -return x_71; +lean_ctor_set(x_103, 0, x_100); +lean_ctor_set(x_103, 1, x_101); +return x_103; } } } else { -lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; uint8_t x_78; lean_object* x_79; lean_object* x_80; -x_72 = lean_ctor_get(x_33, 1); -lean_inc(x_72); -lean_dec(x_33); -x_73 = lean_ctor_get(x_34, 0); -lean_inc(x_73); -x_74 = lean_ctor_get(x_34, 1); -lean_inc(x_74); -if (lean_is_exclusive(x_34)) { - lean_ctor_release(x_34, 0); - lean_ctor_release(x_34, 1); - x_75 = x_34; -} else { - lean_dec_ref(x_34); - x_75 = lean_box(0); -} -x_76 = lean_alloc_closure((void*)(l_Lake_Package_afterBuildCacheAsync___rarg___lambda__1___boxed), 5, 1); -lean_closure_set(x_76, 0, x_2); -x_77 = l_Task_Priority_default; -x_78 = 0; -x_79 = l_Lake_BuildTrace_nil; -x_80 = l_Lake_Job_bindM___rarg(x_73, x_76, x_77, x_78, x_5, x_79, x_35); -if (lean_obj_tag(x_80) == 0) +lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; uint8_t x_110; lean_object* x_111; lean_object* x_112; +x_104 = lean_ctor_get(x_65, 1); +lean_inc(x_104); +lean_dec(x_65); +x_105 = lean_ctor_get(x_66, 0); +lean_inc(x_105); +x_106 = lean_ctor_get(x_66, 1); +lean_inc(x_106); +if (lean_is_exclusive(x_66)) { + lean_ctor_release(x_66, 0); + lean_ctor_release(x_66, 1); + x_107 = x_66; +} else { + lean_dec_ref(x_66); + x_107 = lean_box(0); +} +x_108 = lean_alloc_closure((void*)(l_Lake_Package_afterBuildCacheAsync___rarg___lambda__1___boxed), 5, 1); +lean_closure_set(x_108, 0, x_2); +x_109 = l_Task_Priority_default; +x_110 = 0; +x_111 = l_Lake_BuildTrace_nil; +x_112 = l_Lake_Job_bindM___rarg(x_105, x_108, x_109, x_110, x_5, x_111, x_67); +if (lean_obj_tag(x_112) == 0) { -lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; -x_81 = lean_ctor_get(x_80, 0); -lean_inc(x_81); -x_82 = lean_ctor_get(x_80, 1); -lean_inc(x_82); -if (lean_is_exclusive(x_80)) { - lean_ctor_release(x_80, 0); - lean_ctor_release(x_80, 1); - x_83 = x_80; +lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; +x_113 = lean_ctor_get(x_112, 0); +lean_inc(x_113); +x_114 = lean_ctor_get(x_112, 1); +lean_inc(x_114); +if (lean_is_exclusive(x_112)) { + lean_ctor_release(x_112, 0); + lean_ctor_release(x_112, 1); + x_115 = x_112; } else { - lean_dec_ref(x_80); - x_83 = lean_box(0); + lean_dec_ref(x_112); + x_115 = lean_box(0); } -if (lean_is_scalar(x_75)) { - x_84 = lean_alloc_ctor(0, 2, 0); +if (lean_is_scalar(x_107)) { + x_116 = lean_alloc_ctor(0, 2, 0); } else { - x_84 = x_75; + x_116 = x_107; } -lean_ctor_set(x_84, 0, x_81); -lean_ctor_set(x_84, 1, x_74); -x_85 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_85, 0, x_84); -lean_ctor_set(x_85, 1, x_72); -if (lean_is_scalar(x_83)) { - x_86 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_116, 0, x_113); +lean_ctor_set(x_116, 1, x_106); +x_117 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_117, 0, x_116); +lean_ctor_set(x_117, 1, x_104); +if (lean_is_scalar(x_115)) { + x_118 = lean_alloc_ctor(0, 2, 0); } else { - x_86 = x_83; + x_118 = x_115; } -lean_ctor_set(x_86, 0, x_85); -lean_ctor_set(x_86, 1, x_82); -return x_86; +lean_ctor_set(x_118, 0, x_117); +lean_ctor_set(x_118, 1, x_114); +return x_118; } else { -lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; -lean_dec(x_75); -lean_dec(x_74); -lean_dec(x_72); -x_87 = lean_ctor_get(x_80, 0); -lean_inc(x_87); -x_88 = lean_ctor_get(x_80, 1); -lean_inc(x_88); -if (lean_is_exclusive(x_80)) { - lean_ctor_release(x_80, 0); - lean_ctor_release(x_80, 1); - x_89 = x_80; +lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; +lean_dec(x_107); +lean_dec(x_106); +lean_dec(x_104); +x_119 = lean_ctor_get(x_112, 0); +lean_inc(x_119); +x_120 = lean_ctor_get(x_112, 1); +lean_inc(x_120); +if (lean_is_exclusive(x_112)) { + lean_ctor_release(x_112, 0); + lean_ctor_release(x_112, 1); + x_121 = x_112; } else { - lean_dec_ref(x_80); - x_89 = lean_box(0); + lean_dec_ref(x_112); + x_121 = lean_box(0); } -if (lean_is_scalar(x_89)) { - x_90 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_121)) { + x_122 = lean_alloc_ctor(1, 2, 0); } else { - x_90 = x_89; + x_122 = x_121; } -lean_ctor_set(x_90, 0, x_87); -lean_ctor_set(x_90, 1, x_88); -return x_90; +lean_ctor_set(x_122, 0, x_119); +lean_ctor_set(x_122, 1, x_120); +return x_122; } } } else { -uint8_t x_91; +uint8_t x_123; lean_dec(x_5); lean_dec(x_2); -x_91 = !lean_is_exclusive(x_32); -if (x_91 == 0) +x_123 = !lean_is_exclusive(x_64); +if (x_123 == 0) { -lean_object* x_92; uint8_t x_93; -x_92 = lean_ctor_get(x_32, 0); -lean_dec(x_92); -x_93 = !lean_is_exclusive(x_33); -if (x_93 == 0) +lean_object* x_124; uint8_t x_125; +x_124 = lean_ctor_get(x_64, 0); +lean_dec(x_124); +x_125 = !lean_is_exclusive(x_65); +if (x_125 == 0) { -lean_object* x_94; uint8_t x_95; -x_94 = lean_ctor_get(x_33, 0); -lean_dec(x_94); -x_95 = !lean_is_exclusive(x_34); -if (x_95 == 0) +lean_object* x_126; uint8_t x_127; +x_126 = lean_ctor_get(x_65, 0); +lean_dec(x_126); +x_127 = !lean_is_exclusive(x_66); +if (x_127 == 0) { -return x_32; +return x_64; } else { -lean_object* x_96; lean_object* x_97; lean_object* x_98; -x_96 = lean_ctor_get(x_34, 0); -x_97 = lean_ctor_get(x_34, 1); -lean_inc(x_97); -lean_inc(x_96); -lean_dec(x_34); -x_98 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_98, 0, x_96); -lean_ctor_set(x_98, 1, x_97); -lean_ctor_set(x_33, 0, x_98); -return x_32; +lean_object* x_128; lean_object* x_129; lean_object* x_130; +x_128 = lean_ctor_get(x_66, 0); +x_129 = lean_ctor_get(x_66, 1); +lean_inc(x_129); +lean_inc(x_128); +lean_dec(x_66); +x_130 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_130, 0, x_128); +lean_ctor_set(x_130, 1, x_129); +lean_ctor_set(x_65, 0, x_130); +return x_64; } } else { -lean_object* x_99; lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; -x_99 = lean_ctor_get(x_33, 1); -lean_inc(x_99); -lean_dec(x_33); -x_100 = lean_ctor_get(x_34, 0); -lean_inc(x_100); -x_101 = lean_ctor_get(x_34, 1); -lean_inc(x_101); -if (lean_is_exclusive(x_34)) { - lean_ctor_release(x_34, 0); - lean_ctor_release(x_34, 1); - x_102 = x_34; +lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; +x_131 = lean_ctor_get(x_65, 1); +lean_inc(x_131); +lean_dec(x_65); +x_132 = lean_ctor_get(x_66, 0); +lean_inc(x_132); +x_133 = lean_ctor_get(x_66, 1); +lean_inc(x_133); +if (lean_is_exclusive(x_66)) { + lean_ctor_release(x_66, 0); + lean_ctor_release(x_66, 1); + x_134 = x_66; } else { - lean_dec_ref(x_34); - x_102 = lean_box(0); + lean_dec_ref(x_66); + x_134 = lean_box(0); } -if (lean_is_scalar(x_102)) { - x_103 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_134)) { + x_135 = lean_alloc_ctor(1, 2, 0); } else { - x_103 = x_102; + x_135 = x_134; } -lean_ctor_set(x_103, 0, x_100); -lean_ctor_set(x_103, 1, x_101); -x_104 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_104, 0, x_103); -lean_ctor_set(x_104, 1, x_99); -lean_ctor_set(x_32, 0, x_104); -return x_32; +lean_ctor_set(x_135, 0, x_132); +lean_ctor_set(x_135, 1, x_133); +x_136 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_136, 0, x_135); +lean_ctor_set(x_136, 1, x_131); +lean_ctor_set(x_64, 0, x_136); +return x_64; } } else { -lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; -x_105 = lean_ctor_get(x_32, 1); -lean_inc(x_105); -lean_dec(x_32); -x_106 = lean_ctor_get(x_33, 1); -lean_inc(x_106); -if (lean_is_exclusive(x_33)) { - lean_ctor_release(x_33, 0); - lean_ctor_release(x_33, 1); - x_107 = x_33; +lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; +x_137 = lean_ctor_get(x_64, 1); +lean_inc(x_137); +lean_dec(x_64); +x_138 = lean_ctor_get(x_65, 1); +lean_inc(x_138); +if (lean_is_exclusive(x_65)) { + lean_ctor_release(x_65, 0); + lean_ctor_release(x_65, 1); + x_139 = x_65; } else { - lean_dec_ref(x_33); - x_107 = lean_box(0); + lean_dec_ref(x_65); + x_139 = lean_box(0); } -x_108 = lean_ctor_get(x_34, 0); -lean_inc(x_108); -x_109 = lean_ctor_get(x_34, 1); -lean_inc(x_109); -if (lean_is_exclusive(x_34)) { - lean_ctor_release(x_34, 0); - lean_ctor_release(x_34, 1); - x_110 = x_34; +x_140 = lean_ctor_get(x_66, 0); +lean_inc(x_140); +x_141 = lean_ctor_get(x_66, 1); +lean_inc(x_141); +if (lean_is_exclusive(x_66)) { + lean_ctor_release(x_66, 0); + lean_ctor_release(x_66, 1); + x_142 = x_66; } else { - lean_dec_ref(x_34); - x_110 = lean_box(0); + lean_dec_ref(x_66); + x_142 = lean_box(0); } -if (lean_is_scalar(x_110)) { - x_111 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_142)) { + x_143 = lean_alloc_ctor(1, 2, 0); } else { - x_111 = x_110; + x_143 = x_142; } -lean_ctor_set(x_111, 0, x_108); -lean_ctor_set(x_111, 1, x_109); -if (lean_is_scalar(x_107)) { - x_112 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_143, 0, x_140); +lean_ctor_set(x_143, 1, x_141); +if (lean_is_scalar(x_139)) { + x_144 = lean_alloc_ctor(0, 2, 0); } else { - x_112 = x_107; + x_144 = x_139; } -lean_ctor_set(x_112, 0, x_111); -lean_ctor_set(x_112, 1, x_106); -x_113 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_113, 0, x_112); -lean_ctor_set(x_113, 1, x_105); -return x_113; +lean_ctor_set(x_144, 0, x_143); +lean_ctor_set(x_144, 1, x_138); +x_145 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_145, 0, x_144); +lean_ctor_set(x_145, 1, x_137); +return x_145; } } } else { -uint8_t x_114; +uint8_t x_146; lean_dec(x_5); lean_dec(x_2); -x_114 = !lean_is_exclusive(x_32); -if (x_114 == 0) +x_146 = !lean_is_exclusive(x_64); +if (x_146 == 0) { -return x_32; +return x_64; } else { -lean_object* x_115; lean_object* x_116; lean_object* x_117; -x_115 = lean_ctor_get(x_32, 0); -x_116 = lean_ctor_get(x_32, 1); -lean_inc(x_116); -lean_inc(x_115); -lean_dec(x_32); -x_117 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_117, 0, x_115); -lean_ctor_set(x_117, 1, x_116); -return x_117; +lean_object* x_147; lean_object* x_148; lean_object* x_149; +x_147 = lean_ctor_get(x_64, 0); +x_148 = lean_ctor_get(x_64, 1); +lean_inc(x_148); +lean_inc(x_147); +lean_dec(x_64); +x_149 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_149, 0, x_147); +lean_ctor_set(x_149, 1, x_148); +return x_149; } } } @@ -22319,14 +22423,6 @@ return x_54; } } } -LEAN_EXPORT lean_object* l_Lake_Package_afterBuildCacheSync___rarg___lambda__3(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -lean_object* x_6; -x_6 = lean_apply_3(x_1, x_3, x_4, x_5); -return x_6; -} -} LEAN_EXPORT lean_object* l_Lake_Package_afterBuildCacheSync___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { @@ -22469,7 +22565,7 @@ if (x_47 == 0) lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_52; lean_object* x_53; lean_object* x_54; x_48 = lean_ctor_get(x_42, 0); x_49 = lean_ctor_get(x_42, 1); -x_50 = lean_alloc_closure((void*)(l_Lake_Package_afterBuildCacheSync___rarg___lambda__3___boxed), 5, 1); +x_50 = lean_alloc_closure((void*)(l_Lake_Package_afterBuildCacheAsync___rarg___lambda__1___boxed), 5, 1); lean_closure_set(x_50, 0, x_2); x_51 = l_Task_Priority_default; x_52 = 0; @@ -22537,7 +22633,7 @@ x_65 = lean_ctor_get(x_42, 1); lean_inc(x_65); lean_inc(x_64); lean_dec(x_42); -x_66 = lean_alloc_closure((void*)(l_Lake_Package_afterBuildCacheSync___rarg___lambda__3___boxed), 5, 1); +x_66 = lean_alloc_closure((void*)(l_Lake_Package_afterBuildCacheAsync___rarg___lambda__1___boxed), 5, 1); lean_closure_set(x_66, 0, x_2); x_67 = l_Task_Priority_default; x_68 = 0; @@ -22618,7 +22714,7 @@ if (lean_is_exclusive(x_42)) { lean_dec_ref(x_42); x_83 = lean_box(0); } -x_84 = lean_alloc_closure((void*)(l_Lake_Package_afterBuildCacheSync___rarg___lambda__3___boxed), 5, 1); +x_84 = lean_alloc_closure((void*)(l_Lake_Package_afterBuildCacheAsync___rarg___lambda__1___boxed), 5, 1); lean_closure_set(x_84, 0, x_2); x_85 = l_Task_Priority_default; x_86 = 0; @@ -22860,16 +22956,6 @@ lean_dec(x_2); return x_6; } } -LEAN_EXPORT lean_object* l_Lake_Package_afterBuildCacheSync___rarg___lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = lean_unbox(x_2); -lean_dec(x_2); -x_7 = l_Lake_Package_afterBuildCacheSync___rarg___lambda__3(x_1, x_6, x_3, x_4, x_5); -return x_7; -} -} LEAN_EXPORT lean_object* l_Lake_Package_afterReleaseSync___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { diff --git a/stage0/stdlib/Lake/CLI/Help.c b/stage0/stdlib/Lake/CLI/Help.c index b73b20a86b7b..6cc682ed9e53 100644 --- a/stage0/stdlib/Lake/CLI/Help.c +++ b/stage0/stdlib/Lake/CLI/Help.c @@ -104,7 +104,7 @@ static lean_object* _init_l_Lake_usage___closed__1() { _start: { lean_object* x_1; -x_1 = lean_mk_string_unchecked("\n\nUSAGE:\n lake [OPTIONS] \n\nCOMMANDS:\n new create a Lean package in a new directory\n init create a Lean package in the current directory\n build ... build targets\n exe ... build an exe and run it in Lake's environment\n check-build check if any default build targets are configured\n test test the package using the configured test driver\n check-test check if there is a properly configured test driver\n lint lint the package using the configured lint driver\n check-lint check if there is a properly configured lint driver\n clean remove build outputs\n env ... execute a command in Lake's environment\n lean elaborate a Lean file in Lake's context\n update update dependencies and save them to the manifest\n pack pack build artifacts into an archive for distribution\n unpack unpack build artifacts from an distributed archive\n upload upload build artifacts to a GitHub release\n script manage and run workspace scripts\n scripts shorthand for `lake script list`\n run